数字bug:
0.1*3-------->0.30000000000000004#由计算机内部运算造成,python的bug之一
运算符号
符号 | 代表意义 |
---|---|
x/y | x除以y,返回浮点数 |
x // y | x除以y,返回整数 |
x % y | 取余 |
abs(x) | x的绝对值 |
float(x) | x转换为浮点数 |
int(x) | x转换为整数 |
complex(re, im) | 实部re,虚部im |
c.conjugate() | 复数c的共轭 |
divmod(x, y) | (x // y, x % y) |
pow(x, y) | x的y次幂 |
x ** y | x的y次幂 |
遍历
range(N): #0到N-1
range(M,N): #M到N-1
for i in range(5):#range:范围
print(i)
------>0
------>1
------>2
------>3
------>4
print(range(5))--------range(0,5)
复杂函数运算(科学计数法转换普通数字,π的调用)
复杂函数运算需导入标准库或第三方库
import math
a=math.cos(math.pi/2) #Python调用pi,a的结果为科学计算法
b='{:.5f}'.format(a) #5位浮点数
print(a)--------------------->6.123233995736766e-17
print(b)--------------------->0.00000
数字格式化输出
import math
a=math.pi/2
b='{0:,.2f}'.format(a**100) #,千分位分隔符;.精度;2保留两位小数;f浮点数
c='{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}'.format(123)
d='{0:e},{0:E},{0:f},{0:%}'.format(a)
print(a)------------------------------------------>1.5707963267948966
print(b)------------------------------------------>40,924,907,173,834,539,008.00
print(c)------------------------------------------>1111011,{,123,173,7b,7B
print(d)------------------------------------------>1.570796e+00,1.570796E+00,1.570796,157.079633%