目录
链式赋值
将一个对象赋值给多个变量
x=y=1x=1,y=1
系列解包赋值
系列数据赋值给相同个数的变量
a,b,c=4,5,6a=4,b=5,c=6
可以通过 a,b=b,a 实现a,b互换
常量
python不支持常量,只能通过逻辑上不对常量做出修改
数据类型
类型
整型:整数
浮点型:小数
布尔型:True\False
字符串型
数字的运算
指的是整型和浮点型的运算
运算符 | 说明 | 示例 | 结果 |
+ | 加法 |
1+2 | 3 |
- | 减法 | 3-1 | 2 |
* | 乘法 | 2*3 | 6 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7/2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
除数为0会产生异常
使用divmod()可以同时得到商和余数 例如:divmod(13,3) 得到结果(4,1) 返回的结果是一个元组
整数
可用于位运算
0b或0B 二进制
0o或0O 八进制
0x或0X 十六进制
例如: 0b101 得到结果:5
- 使用int()实现类型转换 把布尔型、浮点型和字符串型转换为整数
int(True) >>1 int(False) >> 2
int(3.734) >>3 (不是四舍五入)
int("2345") >>2345 int("2345abc") >>报错!
- 自动转型
整数和浮点数运算自动转换为浮点数
python3中整数可以无穷大