- 链式赋值
- 用于把一个对象赋值给不同变量
- a=b=3,也就是 a=3;b=3
- 系列解包赋值
- 把相同数量的对象赋值给对应的变量
- 可以简化交换赋值的语句
- a,b=1,2
- 要交换a和b的值的话:b,a = a,b
- 相较于C语言需要一个中间值进行转换就简便了
- 内置数据类型
- 4大类型
- 整型(整数)
- 浮点型(小数)
- 布尔型
- 字符型
- 数字(整型、浮点型)的基本算数运算
- 加减乘除
- 整除
//
- 9整除2:
9//2
,结果是4 - 不会四舍五入,只会直接舍弃小数部分
- 9整除2:
- 模(取余)
%
- 7取余3:
7%3
,结果是1
- 7取余3:
- 幂
**
- 2的三次方:
2**3
- 2的三次方:
- divmod() 整除取模
- divmod(7,3),返回值是(2,1),是一个元组
- 整数的不同进制
- 十进制
- 二进制 0b
- 八进制 0o
- 十六进制 0x
- 如果要求用二进制表示的101是多少:
0b101
,返回结果是5
- 转换成整数 int()
- 浮点数可以转换,直接舍掉小数部分
- 符合格式的字符串可以转换
- 纯整数的字符串,包含字符或小数都会报错
- 布尔值也可以转换
- True,转换成1
- False,转换成0
- Python3中整数可以无穷大
- 因为Python适合科学研究,需要用到很大的数字
- googol是google的原名,意思是10的100次方
- 整型和浮点型混合运算时,返回的结果会直接转为浮点型
- 浮点数的表达
- 用科学计数法表示,比如2.63,表达为263E-2
- 转换为浮点数 float()
- 返回四舍五入的值 round()
- int(), float(), round() 转换后都会生成一个新的对象,而不是改变了原来那个对象的值
- 增强型赋值运算符
- a=a+1,可以写成 a+=1
- 加减乘除、整除、取模、幂都可以写成增强型赋值运算符
a=**2
,意思是a=a**2