1.对象类型
对象类型 | 例子 常量/创建 |
1.数字 | 1234,3.1415,3+4j,Decimal,Fraction 1.1.数组类型的完整工具包含: 整数和浮点数 复数 固定精度的十进制数 有理分数 集合 布尔类型 无穷的整数精度 各种数字内置函数和模块 1.2 内置数学工具和扩展 表达式操作符 +,-,*,/,>>,**,& 内置数学函数 pow,abs,round,int,hex,bin 公用模块 random,math |
2.字符串 | ‘spam’,"guido‘s",u"中文",b"\xolc" |
3.列表 | [1,[2,'three'],4] |
4.字典 | {'food':'spam','taste':'yum'} |
5.元组 | (1,'spam',4,(5,6)) |
6.文件 | myfile=open('eggs','r') |
7.集合 | set('abc'),{'a','b','c'} |
8.其他类型 | 类型,None,布尔型 |
9.编程单元类型 | 函数、模块、类 |
10.与实现相关的类型 | 编程的代码堆栈跟踪 |
2 表达式操作符
操作符 | 描述 |
yield x | 生成器(迭代器)函数发送协议 |
lambda aggs:expression | 生成匿名函数(一次性用完的函数,无法二次引用) |
x_express if y_express else z_express | 三元选择表达式 |
x or y | 逻辑或(短路运算:只有x为假,才会计算y) |
x and y | 逻辑与(短路运算:只有x为真,才会计算y) |
not x | 逻辑非 |
x in y,x is not in y | 成员关系(可迭代对象,如集合、字符串、列表、字典、元组) |
x is y,x is not y | 对象实体测试 |
x<y,x<=y,x>y,x>=y x==y,x!=y |
大小比较,集合子集和超集相等性操作符 |
x|y | 位或,集合并集 |
x^y | 位异或,集合对称差 |
x&y | 位与,集合交集 |
x<<y,x>>y | 左位移或右位移 |
x+y,x-y | 加法/合并,减法,集合差集 |
x*y,x%y,x/y,x//y | 乘法/重复,余数/格式化,出发,真除法或floor除法 |
-x,+x | 一元减法,识别 |
~x | 按位求补(取反) |
x**y | 幂运算 |
x[i] | 索引(序列、映射及其他)点号取属性运算,函数调用 |
x[i:j:k] | 分片 |
x(......) | 调用(函数、方法、类及其他可调用的) |
x.attr | 属性引用 |
(...) | 元组、表达式、生成器表达式 |
[...] | 列表,列表解析 |
{...} | 字典、集合、集合和字典解析 |