Python学习计划(四)
内置数据类型(一)
内置数据的三大主要类型:
- 数字(整数、浮点数)
- 序列(字符串、列表、元组)
- 映射(字典)
按照是否可原地修改值分两大类:
- 不可变对象(数字,字符串,元组,不可变集合)
- 可变对象(列表,字典,可变集合)
一、整数(不可变对象)
1、分类:
- 正整数
- 负整数
- 零
或者
- 二进制整数
- 八进制整数
- 十六进制整数
2、相关操作:
(1)算数运算符:基本的数学运算
符号
解析
+
加
-
减
*
乘
/
除
//
取整除
%
取余除
**
幂次方
(2)比较运算符
符号
解析
==
检查两个操作数是否相等,是为真
!=
检查两个操作数是否不等,是为真
<>
检查两个操作数是否不等,是为真
>
检查左操作数是否大于右操作数,是为真
<
检查右操作数是否大于左操作数,是为真
>=
检查左操作数是否大于或等于右操作数,是为真
<=
检查右操作数是否大于或等于左操作数,是为真
(3)赋值运算符
符号
解析
+=
c += a等效于c = c + a
-=
c -= a等效于c = c - a
*=
c *= a等效于c = c * a
/=
c /= a等效于c = c / a
%=
c %= a等效于c = c % a
**=
c **= a等效于c = c ** a
//=
c //= a等效于c = c // a
(4)位运算
符号
解析
&
与
(竖线此处不可表示)
或
^
异或
<<
左移
>>
右移
(5)三元运算符:e = x if condition else y
If condition:e = x
Else:
e=y
二、浮点数(不可变对象)
1、分类:
- 一般浮点数
- 科学浮点数:3.14e-10
2、相关操作:同整数型,不支持位运算符
3、相关内置模块:需要导入import xxx
- Math:数学工具模块
- Math.pi:圆周率
- Math.e:自然数
- Math.sin()
- Math.qrt()
- Random:随机工具模块
- Random.random():随机生成0-1之间的浮点数
- Random.randint(m,n):生成m-n之间的整数
- Random.choice(序列):在随机序列中随机抽取一个元素
- Random.shuffle(序列):随机打乱一个集合
三、集合型(不可变对象)
set元素唯一的无序集合,元素类型不限并且可以嵌套,用{}表示,不支持索引
相关操作:
(1)并集运算:a|b或a.union(b)
(2)交集运算:a&b或a.intersection(b)
(3)对称差运算:a^b
(4)差集运算:a-b
(5)增加元素运算:a.add(4)或a.update({5})
(6)删除元素运算:a.removr(5)
(7)验证子集:a.issubset(b)
(8)元素存在性:1 in a,2 not in a
(9)集合解析器:{x**2 for x in {1,2,3}}
四、布尔型(不可变对象)
就两个值
- True
- False
逻辑运算符:
符号
解析
and
与
or
或
not
非
创作者:Eric· Charles