21201223-邱宏亮9.20学习笔记(3.1节和3.2节)(3.1节部分被吞,3.2节被吞但已掌握)
3.1节数字类型及操作
①整数类型:与数学中整数概念一致,可正可负,没有取值范围限制
十进制:1010,99,,-217
二进制:以0b或0B开头 如0b010,-0B101
八进制:以0o或0O开头 如0o123,-0O456
十六进制:以0X或0x开头 如0x9a,-0X89
②浮点类型:与数学中实数的概念一致,但带有小数点及小数的数字,浮点数取值范围和小数精度都存在限制,但常规运算可忽略。浮点数间运算存在不确定尾数,不是bug
二进制和十进制不完全对等,只可以无限接近,但不完全相同,导致0.1只能去53位二进制表示小数部分。一般到10E16左右。进行浮点数的运算时要用到round()函数以消除不确定尾数的影响。
round(x,d)对x四舍五入,d是小数截取位数
>>>0.1+0.2==0.3
False
>>>round(0.1+0.2,1)==0.3
Ture
浮点数可以采用科学记数法表示
0.0043 4.3e-3
960000.0 9.6E5
③复数类型
与数学中复数的概念一致
j=根号-1
a+bj被称为复数,a是实部,b是虚部
z=1.23e-4+536e+89j
z.real获得实部
z.imag获得虚部
④数值运算操作符
+,-,*,/,%,**(两种情况)
二元操作
数字类型的关系
类型间可进行混合运算,生产结果为最宽类型
整数<浮点数<复数
例如123+4.0=127.0
⑤数值运算函数
abs(x)取x的绝对值
divmod(x,y)商余,同时输出商和余数。如divmod(10,3)结果为(3,1)
pow(x,y[,z])幂余 [..]表示参数z可省略
round(x[,d])四舍五入
max()