数值
整数
0b #二进制数的开头
0o #八进制的开头
0x #十六进制的类型
#十进制没有开头
浮点数
由整数和小数组成
可以使用科学计数法表示
num = 3.21321
print("%e" % num)
# 3.213210e+00
复数
由实部和虚部组成a+bj,其中a,b都为浮点数
a = 3.2
b = 1.2
print(complex(a, b))
type(complex(a, b))
#(3.2+1.2j)
#complex
python3 的整形数,可以自动的调整大小,当作Long类型使用!
进制转换-十进制转其余进制-整除倒取余
num = 18
print(bin(num)) #bin是十进制转二进制函数
print(oct(num)) #oct是十进制转八进制
#0b10010
#0o22
int和float进行运算时候,结果会被提升为float类型
常用数学函数
内建函数
无需导入库即可使用
num = 10
print(abs(num)) #abs()是求数值的绝对值 10
print(max(1,2,3,4)) #max()是求最大值的函数 4
print(min(1,2,3,4)) #min()是求最小值的函数 1
print(round(3.14, 1)) #round(a, b)是四舍五入函数 第二个参数b是可以保留的位数 3.1
print(pow(2, 4)) #pow(a, b)是乘方函数 a**b 16
模块函数
需要导入外部的模块才可以使用的函数
使用函数之前先导入模块
import math
p = 3.5
print(math.ceil(p)) #ceil(a)是向上取整 4
print(math.floor(p)) #floor(a)是向下取整 3
print(math.sqrt(9)) #sqrt()是开平方函数 3.0
print(math.log(10000,10)) #log(x, base) base是基数,x求对数 4.0
随机函数
import random
print(random.random())#random()是取[0,1)之间的随机数
seq = [1, 3, 4, 5, 6,7]
print(random.choice(seq))#choice(seq)是从序列里面取出随机的数值
print(random.uniform(0,3))#uniform(x, y)是从[x, y]之间随机取小数
print(random.randint(0,3))#randint(x, y)是从[x, y]之间随机取整数
print(random.randrange(1, 6, step = 2)) #randrange(start, stop, step)[start, stop) 之间的随机整数,step是步长
三角函数
import math
#会存在精度问题
a = 5
print(math.pi) #math.pi = Π 3.141592653589793
print(math.cos(math.pi*360/180)) #cos()余弦,计算弧度 1.0
print(math.sin(math.pi*30/180)) #sin()正弦,计算弧度 0.49999999999999994
# tan(x)正切 atan(x)反正切 acos(x)反余弦 asin(x)反正弦
print(math.degrees(math.pi)) #degrees函数弧度- 角度 180.0
print(math.radians(180)) #degrees函数弧度- 角度 3.141592653589793
布尔类型
只有True or False
是整型的子类,继承了整型的性质,可以参与相关运算,条件判断
print(issubclass(bool,int)) #issubclass(a, b) 判定a是否是b的子类 True