数字:整数、浮点数
序列:字符串、列表、元组
映射:字典
不可变对象(数字,字符串,元组,不可变集合)
可变对象(列表,字典,可变集合)
一、整数型(不可变对象)int
正数、负数、零
二进制0b、八进制0o、十进制、十六进制0x
1、算术运算:
+、-、*、/
//整除
%取余数
**幂
2、比较运算:
==、!=、<>、<、>、>=、<=
等于、不等于、不等于、小于、大于....
3、赋值运算符:
c(+ - * / % ** //)=a 等于 c=c(+ - * / % ** //)a
4、位运算
&与
|或
^按位异或
<< 左移
>>右移
5、三元运算符
e=x if condition else y
如果满足条件,e=x否则e=y
二、浮点型(不可变对象) float
一般浮点型:1.2、2.1
科学浮点型:3.14e-9 等于 3.14*10^9
操作与整数型相同,但是不支持位运算符
1、导入相关的模块:
(1)math:数学工具模块
math.pi:圆周率
math.e:自然数 2.716
math.sin():正弦函数
math.sqrt()
(2)random:随机工具模块
random.random():随机生成0~1之间的浮点数
random.randint(m,n):生成m~n之间的整数
random.choice(序列):在序列中随机抽取一个元素
random.shuffle(序列):随机打乱一个集合
三、集合型 set {}
元素唯一的无序集合 元素类型不限制并且可以嵌套使用、不支持索引
a|b 或者 a.union(b)
四、布尔型(不可变对象)
只有两个值,True、False 一般来说 非空、非负数都是True
逻辑运算:
and x and y (如果有0输出0,没有0输出y)
or x or y (如果有0输出另一个,没有输出x)
not not x (如果x为0输出True,不为0输出False)
五、字符串 str (不可变对象) 使用“”、‘'表示
支持索引、切片
s="abcd" x="efgh"
合并:s+x (合并可以有重复)
重复:s*3
索引:s[0]=a、s[-1]=h
切片:s[起始:结束:步长]
元素存在性:'a' in s 、'b' not in x 返回True、False
六、列表 list 可变对象 使用[]表示
支持索引、切片
s=[1,2,3,4] , x=[5,6,7,8]
合并:s+y (合并可以有重复)
重复:s*3
索引:s[0]=1、x[-1]=8、sx[0][0](二位属组的第一行第一个元素)
切片:s[起始:结束:步长]
元素存在性:1 in s 、返回True、False
七、元组 tuple (不可变对象)
使用()表示,其余与列表(list)相同
八、字典 (可变对象) 使用{key:value}表示
不支持索引,但是可以通过键读取元素、属于可变映射类型