数字类型:
整数 浮点数 复数
整数
浮点数 小数 Python采用IEEE754的标准来存储浮点数 精度上会有些误差
精确计算浮点数——decimal模块(decimal 十进制的意思)
E记法—科学计数法
复数—— 实部和虚部以浮点数存放
数字运算
地板除:结果向下取整(取比目标结果小的最大整数)
abs()返回复数的模
int()取小数的整数部分 不是四舍五入
布尔类型
使用 bool()内置函数可以直接给出True或者False的结果
只有空字符串bool('''')是False
只有0、0.0、0j时bool(0)是False
False的情况:1.定义为False的对象:None和False
2.值为0的数字类型:0、0.0、0j、Decimal(0)、Fraction(0,1)
3.空的序列和集合:''、()、[]、{}、set()、range()
布尔类型就是特殊的整数类型:1==True 0==False
逻辑运算符
运算对象是布尔类型的对象 not得到与操作数相反的布尔类型 not 0 True
Python中任何对象都能直接进行真值测试(测试该对象的布尔类型值为True或False),用于if或者while语句的条件判断,也可以作为布尔逻辑运算符的操作数。
or 和 and 遵循短路逻辑(从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值)
运算符优先级:先执行优先级较高的