1.数值的表现形式
- 整数 int
- 二进制 以0b开头 只能包函数字0和1
- 八进制 以0/0o开头 只能包函数字0~7
- 十进制
- 十六进制 以0x开头 只能包函数字09,af
- 浮点数 float
- 由整数部分和小数部分组成 168.2
- 也可以使用科学计数法 1.682e2 = 1.682*10^2=168.2
- 复数 complex
- 由实部和虚部组成 a+bj=complex(a,b) a,b都是浮点数
注意:python2当中还有Long类型,python3的整型,可以自动的调节大学,当做Long类型使用。
2.数值类型常用操作
注意:
- 当int和float类型进行算术运算时,结果会被提升为float类型
- 数值类型如果参与逻辑运算,参照原则是 非零即真
2.1 数学函数
-
内建函数
- abs(num) 求绝对值
- max(num1,num2,…) 求最大值
- min(num1,num2,…) 求最小值
- round(num,n) 表示四舍五入 也可以保留位数
- pow(x,y) 返回x的y次幂 等于 x**y
-
math模块函数
需要导入相应模块 import math
- ceil(num) 上取整
- floor(num) 下取整
- sqrt(num) 开平方
- log(x,base) base的多少次方 等于 x
#abs()
num = -10
print(abs(num)) #输出 10
#max()
print(max(1,5,15,35,48)) #输出 48
#min()
print(min(1,5,15,35,48)) #输出 1
#max min 同时可以对列表使用 max([num1,num2,...])
#round(num,n) 表示四舍五入 也可以保留位数
num = 3.147
print(round(num)) #输出为 3
print(round(num,2)) #输出为 3.15 保留两位小数
#pow(x,y) 返回x的y次幂 等于 x**y
print(pow(3,2)) #输出为 9
#ceil(num) 上取整
print(math.ceil(3.2)) #输出为 4
print(math.ceil(3.8)) #输出为 4
#floor(num) 下取整
print(math.floor(3.2)) #输出为 3
print(math.floor(3.8)) #输出为 3
#sqrt(num)开平方
print(math.sqrt(16)) #输出为 4
print(math.sqrt(17)) #输出为 4.123105625617661
#log(x,base) base的多少次方 等于 x
print(math.log(10000,10)) #输出为 4
print(math.log(10000,100)) #输出为 2
2.2 随机函数
以下的函数都属于random模块 应用前 要添加 import random
- random() 生成[0,1)范围之内的随机小数 不过不会到1
- choice(seq) 从一个序列中随机挑选一个数值
- uniform(x,y) [x,y]范围之内的随机小数
- randint(x,y) [x,y]范围之内的随机整数
- randrange(start,stop=None,step=1) 给定区间内的一随机整数 [start,stop)
#random() 生成[0,1)范围之内的随机小数 不过不会到1
print(random.random())#输出为 0.77969089
print(random.random())#输出为 0.15078156
#choice(seq) 从一个序列中随机挑选一个数值
seq = [1,5,3,8,7,5,2,64]
print(random.choice(seq))#输出为 3
print(random.choice(seq))#输出为 8
#uniform(x,y) [x,y]范围之内的随机小数
print(random.uniform(1,2))#输出为 1.987112617
print(random.uniform(2,8))#输出为 5.032494082
#randint(x,y) [x,y]范围之内的随机整数
print(random.randint(2,8))#输出为 3
print(random.randint(2,8))#输出为 5
#randrange(start,stop=None,step=1) 给定区间内的一随机整数 [start,stop)
print(random.randrange(2,8))#输出为 7
#在不加步长step时 它的用法和randint用法一样不过取不到最后
print(random.randrange(2,8,2))#输出为 4 随机输出的数字是在 2 4 6 8中随机的
2.3 三角函数
此类函数也属于math模块中 import math
此函数的x是接收的弧度值
- sin(x) 正弦
- cos(x) 余弦
- tan(x) 正切
- asin(x) 反正弦
- acos(x) 反余弦
- atan(x) 反正切
- degrees(x) 弧度->角度
- radians(x) 角度->弧度
a = math.radians(30)#角度转弧度
print(math.sin(a))#再输出正弦