Python之基础语法和六大数据类型

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 【1月更文挑战第1天】2、标识符3、行与缩进和多行语句4、print输出语句5、关键字6、import和from...import的语法二、数据类型1、Number(数字)1.1、三种数据类型:1.2、数字类型转换:1.3、常用数学函数:1.4、随机数函数2、String(字符串)2.1、常用字符串运算符3、Tuple(元组)3.1、 常用运算符4、List(列表)4.1、修改列表4.2、 嵌套列表4.3、常用运算符4.4、常用方法5、Dictionary(字典)5.1、访问字典的值5.2、 修改字典6、Set(集合)6.1、两种创建格式


学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:

想系统/深入学习某技术知识点…

一个人摸索学习很难坚持,想组团高效学习…

想写博客但无从下手,急需写作干货注入能量…

热爱写作,愿意让自己成为更好的人…

文章目录

一、基础语法

1、注释

2、标识符

3、行与缩进和多行语句

4、print输出语句

5、关键字

6、import和from...import的语法

二、数据类型

1、Number(数字)

1.1、三种数据类型:

1.2、数字类型转换:

1.3、常用数学函数:

1.4、随机数函数

2、String(字符串)

2.1、常用字符串运算符

3、Tuple(元组)

3.1、 常用运算符

4、List(列表)

4.1、修改列表

4.2、 嵌套列表

4.3、常用运算符

4.4、常用方法

5、Dictionary(字典)

5.1、访问字典的值

5.2、 修改字典

6、Set(集合)

6.1、两种创建格式

6.2、 修改集合

总结


一、基础语法

1、注释

注释分为单行注释和多行注释两种,单行注释用#表示,多行注释用(三个双引号"“”“”")或‘(三个单引号’‘’‘’')表示。如下所示:

注意注释所标注的内容是无法编译出来的哦!


2、标识符

  • 1.标识符是区分大小写的。
  • 2.第一个字符必须是字母下划线
  • 3.标识符的其他部分由字母、数字和下划线组成。

3、行与缩进和多行语句

1.在python中语法的格式讲究工整,在用if else等语句时很可能出现格式的错误,这时就需要注意if和else语句要对齐,后面的语句要对齐。(建议使用Tab键进行缩进)

2.在用python写语句时一般都是一行写完一条语句,但凡是都有例外,如果语句很长,一行写不完的话就需要用到反斜杠\来实现多行语句。如下所示:

3.在{}、[]、()中的多行语句,不需要使用反斜杠\。如下所示:

4、print输出语句

print默认输出是换行的,如果想要实现不换行则需要在末尾加上end=“”:

输出结果如下所示:

5、关键字

又叫保留字,跟Java相似,python也有关键字,并且我们不能把他们用作任何标识符名称。

关键字 含义
True 布尔类型,表示真
False 布尔类型,表示否
def 函数定义
if 逻辑中的如果
elif 逻辑中的或者如果
else 逻辑中的否则
try 异常语句的开启
is 判断变量是否是某个类的实例
not 逻辑运算,非的操作
or 逻辑运算,或的操作
pass 无意义,站位字符
raise 主动抛出异常
in 判断变量是否在序列中
while While循环语句
with 简化python语句
yield 从循环或函数依次返回数据
import 导入语句,可与from共用

6、import和from…import的语法

在python中用import或者from…import来导入相应的模块。

  • 1.将整个模块(somemodule)导入,格式为:import somemodule。
  • 2.从某个模块中导入某个函数,格式为:from somemodule import somefunction。
  • 3.从某个模块中导入多个函数,格式为:from somemodule import firstfunc,secondfunc,thirdfunc。
  • 4.将某个模块中的全部函数导入,格式为:from somemodule import *。

二、数据类型

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • List(列表)
  • Dictionary(字典)
  • Set(集合)
  • 不可变数据(三个):Number(数字)String(字符串)Tuple(元组)
  • 可变数据(三个):List(列表)Dictionary(字典)Set(集合)

1、Number(数字)

1.1、三种数据类型:

  • int(整型) :通常被称为是整型或整数,是正或负整数,不带小数点。布尔(bool)是整型的子类型。
  • float(浮点型):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
  • complex(复数):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

1.2、数字类型转换:

  • int(x):将x转换为一个整数。
  • float(x):将x转换到一个浮点数。
  • complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x,y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

1.3、常用数学函数:

函数 描述
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
max(x1,x2…) 返回给定参数的最大值,参数可以为序列。
min(x1,x2) 返回给定参数的最小值,参数可以为序列。
pow(x,y) x**y 运算后的值。
round(x,[n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。

1.4、随机数函数

函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
shuffle(lst) 将序列的所有元素随机排序。
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

2、String(字符串)

Python中的字符串用单引号 '或双引号 "括起来,同时使用反斜杠 \转义特殊字符。

2.1、常用字符串运算符

操作符 描述 实例
+ 字符串连接 a + b 输出结果: ab
* 重复输出字符串 a*2 输出结果:aa
[] 通过索引获取字符串中字符 a=‘Hello’,a[1] 输出结果:e
[:] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的 a=‘Hello’,a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True ‘H’ in Hello 输出结果 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True ‘M’ not in Hello 输出结果 True

3、Tuple(元组)

元组的创建非常简单,新手很快就能上手,只需要在括号==()中添加元素,并使用逗号隔开即可,但是元组中的元素不能改变哦==。

3.1、 常用运算符

操作符 描述 实例
len() 计算元素个数 len(tuple),输出结果为:5
+ 连接 tuple+(1,2),输出结果为:(‘Hello World!’,‘Python’,‘hhhhh’,1314,520,1,2)
* 复制 (‘Ha!’)*4,输出结果为:(‘Ha!’,‘Ha!’,‘Ha!’,‘Ha!’)
in 元素是否存在 520 in (1,2,3,520),输出结果为:True
[] 读取第几个元素 [0],输出结果为:Hello World!
[:] 截取字符串中的一部分,遵循左闭右开原则 [0:2],输出结果为:(‘Hello World!’,‘Python’)

4、List(列表)

列表是写在方括号[ ]之间、用逗号分隔开的元素列表。列表中的元素类型可以不同,它支持数字、字符串甚至可以包含列表(嵌套)。列表中的元素是可以改变的!

4.1、修改列表

4.2、 嵌套列表

4.3、常用运算符

操作符 描述 实例
len() 计算元素个数 len(a),输出结果为:5
+ 连接 a+[6,7],输出结果为:[1,2,3,4,5,6,7]
* 复制 [‘Ha!’]*4,输出结果为:[‘Ha!’,‘Ha!’,‘Ha!’,‘Ha!’]
in 元素是否存在 520 in [1,2,3,520],输出结果为:True
[] 读取第几个元素 [0],输出结果为:1
[:] 截取字符串中的一部分,遵循左闭右开原则 [0:2],输出结果为:[1,2]

4.4、常用方法

方法名 描述
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象从对应索引位置插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.reverse() 反转列表中元素
list.sort( key=None, reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

5、Dictionary(字典)

字典的每个键值key=>value对冒号:分割,每个对之间用逗号(,)分割,整个字典包括在大括号{}中,格式如下所示:

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字

5.1、访问字典的值

5.2、 修改字典

6、Set(集合)

集合可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是一个无序的不重复元素序列,集合内的元素可以改变

6.1、两种创建格式

6.2、 修改集合


总结

以上就是Python之基础语法和六大数据类型的相关知识点,希望对你有所帮助。

积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
30天前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
56 4
|
9天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
58 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
19天前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
19 2
|
25天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
1月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
1月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
32 0
|
1月前
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)