Python学习笔记01
学习资料Python3 教程 | 菜鸟教程 (runoob.com)
仅整理了与其他语言不一样的部分和觉得需要重点掌握的部分,另外还有在学习过程中自己的疑惑及解答
一、基础语法
- #单行注释,''' '''或者""" """多行注释
- 单引号与双引号作用相同
- Python中均为前闭后开,即[ )
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示并不是换行
- print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" "。例:print( ”a“, end=" " )
二、数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
数据类型的转换,只需要将数据类型作为函数名即可
-
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
- Number:int、float、bool、complex(复数)
- type(a)可以得到变量a所指的数据类型;isinstance(a, int)会返回True或者False
- 注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
- 2 / 4 # 除法,得到一个浮点数
2 // 4 # 除法,得到一个整数,整除
2 ** 5 # 乘方 结果为32 - 在混合计算时,Python会把整型转换成为浮点数。
- Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
- String截取的语法格式:变量[头下标:尾下标:步长]
- 原则:前闭后开加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。
- python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
![]()
- 反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。
- 注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
- 与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
- 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。可以把字符串看作一种特殊的元组。
- 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
-
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
- List(列表) 是 Python 中使用最频繁的数据类型。
- 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
- 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
- 操作与字符串类似。与Python字符串不一样的是,列表中的元素是可以改变的
- 变量[头下标:尾下标:步长] 步长为负数时,表示逆向。例:变量[-1::-1]可以用来逆置
- 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。
- 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...} 或者 set(value) #集合元素为单字符 - print(a) #输出集合,重复的元素被自动去掉
- 可直接用 '3' in a判断3在不在集合a中
- a - b差集 a | b 并集 a & b交集 a ^ b ab中不同时存在的元素
- 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
- 字典(dictionary)是Python中另一个非常有用的内置数据类型。
- 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
- 键(key)必须使用不可变类型。
- 在同一个字典中,键(key)必须是唯一的。
- 构造函数 dict() 可以直接从键值对序列中构建字典
三、运算符
- 位运算符
![]()
- 逻辑运算符
![]()
- 成员运算符
![]()
- 身份运算符
- 注意: id() 函数用于获取对象内存地址。
- is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
- python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 python 中一个变量可以以多个名称访问
- 编译器会有一个小整数池的概念,会把(-5,256)间的数预先创建好,而当a和b超过这个范围的时候,两个变量就会指向不同的对象了,因此地址也会不一样
- 运算符优先级
![]()





浙公网安备 33010602011771号