1. 整数、浮点数、复数
*二进制数:以0b开头,每一位只能是0或1,如0b10011011
*八进制数:以0o开头,每一位只能是0-7中的数,如 0o777
*十六进制数:以0x开头,每一位只能是0-9和a,b,c,d,e,f之一,如0xa8b9
python支持任意大的数字。另外由于精度的原因,对于浮点数的运算可能会有一定的误差,应该尽量避免在浮点数之间直接进行相等性测试,而是应该比较两个浮点数是否足够接近。python内置支持复数类型及其运算。
import math
print(math.factorial(32)) # 计算32的阶乘——任意大的数字
print(0.4 - 0.3 == 0.1) # 浮点数之间尽量避免直接比较大小
print(math.isclose(0.4-0.3, 0.1)) # 测试两个浮点数之间是否足够接近
num = 7
squreRoot = num ** 0.5 # 计算平方根
print(squreRoot ** 2 == num)
print(math.isclose(squreRoot**2, num))
c = 3+4j # python内置支持复数类型及其运算
print(c + c)
print(c ** 2)
print(c.real) # 查看复数的实部
print(c.imag) # 查看复数的虚部
print(3+4j.imag) # 相当于3 +(4j).imag
print(c.conjugate()) # 查看共轭复数
print(abs(c)) # 计算复数的模
运行结果如下:
263130836933693530167218012160000000 False