文章目录
1. 赋值
- 链式赋值
链式赋值用于同一个对象赋值给多个变量
x = y = 123
# 相当于 x = 123, y = 123
print(x) #123
print(y) #123
- 系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)
a,b,c =4,5,6
# 相当于 a=4, b=5,c=6
print(a) #4
print(b) #5
print(c) #6
使用系列解包赋值实现变量互换
a,b = 10,20
a,b=b,a
print(a) #20
print(b) #10
- 常量
python不支持常量,即没有语法规则限制改变一个常量的值
2. 基本数据类型
python中最基本的内置数据类型
- 整型
- 浮点型
- 布尔型
- 字符串型
2.1 数字运算
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 3+2 | 5 |
- | 减法 | 30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ | 浮点数除法 | 9/2 | 4.5 |
// | 整数除法 | 7//2 | 3 |
% | 模 | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
#同时获得商和余数,返回的是一个元组
print(divmod(7,2))
#(3, 1)
2.2 进制
python中,除10进制,还有其他三种进制
0b或0B,二进制 0 1
0o或0O,八进制 0 1 2 3 4 5 6 7
0x或0X, 十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
-
使用int()实现类型转换:
-
浮点数直接舍去小数部分
-
布尔值True转为1,False为0
-
字符串符合整数格式则直接转成对应整数
-
进制转换
print(bin(21)) #0b10101 十进制转二进制
print(int('0b10101',2)) #21 二进制转十进制
2.3 整数和浮点数之间的自动转型
整数和浮点数混合运算是,表达式结果自动转型成浮点数