Python语法查缺补漏 第一章:基础语法
一、Number数据类型
1. 不同进制的整数
- 不加任何前缀为十进制整数
- 加前缀0o为八进制整数
- 加前缀0x为十六进制整数
2. 复数Complex
书写方式:a+bj或者a+bJ
也可使用Complex函数:Complex(real, imag)
二、String数据类型
使用下标’[]'可以访问字符串中的元素但并不能更改。
如:string[2] = 's'
是会报错的
三、List数据类型
- 数据修改:在通过
ls[beg:end] = new_list
时,其功能是用b中各元素替换ls中beg到end-1这些位置上的元素 - 数据删除:
ls[beg:end] = []
四、Tuple数据类型
元组中的元素与字符串中的元素一样,都不可以被修改
五、Set数据类型
1.定义
与元组和列表相似,Set(集合)中同样可以包含多个不同类型的元素,淡季和中的各元素无序、不允许有相同元素且元素必须是可哈希(hashable)对象。
可哈希对象指的是拥有__hash__(self)内置函数的对象。列表、集合和字典类型的数据不可哈希,所以他们不能作为集合中的元素。元组、字符串和数值都是可哈希对象。
2. 创建
集合中的所有元素都写在一对大括号中,各元素之间用逗号分隔。创建集合时,既可以使用{},也可以使用set函数:set([iterable])
如:a={10, 2.5, ‘test’, 3+4j, True, 5.3, 2.5}
注意: 可迭代(iterable)对象指的是可以一次返回它的一个元素,如字符串、列表、元组都是可迭代的数据类型。
3. 性质
- 与字符串、列表、元组等序列不同,集合中的元素不能该使用下标方式访问(因为无序)。
- 集合主要用于做并、交、差等集合运算,以及基于集合进行元素的快速检索。
- {}用于创建空字典,如果要创建一个空集合,则需要使用set()。
六、Dictionary数据类型
1. 概述
- 键必须是唯一的。
- 键必须是可哈希数据,即键不能是列表、元组、集合、字典等类型。
- 值可以是任意类型。
2. 创建字典
a = {'one':1, 'two':2, 'three':3}
b = dict(one=1, two=2, three=3)
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('one', 1), ('two', 2), ('three', 3)])
e = dict({'one':1, 'two':2, 'three':3})
3. 访问字典元素
不能通过下标访问,而是通过键访问:print(a['one'])
七、运算符
1. 占位运算符
print('小明的成绩是%d,比上次提高了%.2f%%'%(87, 20.324))
输出为:小明的成绩是87,比上次提高了20.32%
2. 身份运算符
运算符 | 使用方法 | 功能描述 |
---|---|---|
is | x is y | 如果x和y对应同样的存储单元,则返回True;否则返回False |
is not | x is not y | 如果x和y不对应同样的存储单元,则返回True;否则返回False |
3. 成员运算符
运算符 | 使用方法 | 功能描述 |
---|---|---|
in | x in y | 如果x是可迭代对象y的一个元素,则返回True;否则返回False |
not in | x not in y | 如果x不是可迭代对象y的一个元素,则返回True;否则返回False |
4. 序列运算符
运算符 | 使用方法 | 功能描述 |
---|---|---|
+(拼接) | x+y | 将序列x和序列y中的元素连接,生成一个新的序列 |
*(重复) | x*n | 将序列x中的元素重复n次,生成一个新的序列 |