数字常量:
1.圆周率Π:
在python里面圆周率用pi表示,要调用圆周率需要导入math包:
import math
print(math.pi)
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
3.141592653589793
用的时候把它当个数就行了,加减乘除都能做。
2.自然常数e:
刚开始看到这个确实有点奇怪,但是运行一下代码就知道在说啥了:
a=1e2
b=3e10
c=1e-2
print(a,b,c)
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
100.0 30000000000.0 0.01
说白了就是谁的几次方的意思
数字函数:
赘述比较复杂,代码来的更直观
import math
a=-10.123
b=20
c=10.123
print(abs(a))#abs()返回绝对值
print(math.ceil(a))#返回比该数字大的最小整数
print(math.exp(1))#e的一次房
print(math.floor(a))#返回比该数字小的最大整数
print(math.fabs(b))#返回绝对值不过是浮点数
print(math.log(math.e),math.log(100,10),math.log(9,3))#对数函数,如果输入一个参数就是以e为底,想换底就是在第二个参数中设置
print(math.log10(100))#以10为底的对数函数
list1=[1,2,3,4]
tuple1=(1,2,3,4)
print(max(list1),max(tuple1),max([1,2,3,4]))#返回序列最大值
print(min(list1),min(tuple1),min(1,2,3,4))#返回序列最小值
print(math.modf(c))#分别返回该输入的小数部分和整数部分
print(math.pow(2,3))#2的3次方
print(round(a,1))#保留a的小数点后一位
print(math.sqrt(9))#开平方
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
10.123
-10
2.718281828459045
-11
20.0
1.0 2.0 2.0
2.0
4 4 4
1 1 1
(0.12299999999999933, 10.0)
8.0
-10.1
3.0
值得注意的是:我们在做数学题的时候四舍五入4.5为5,但是计算机有精度误差,它把数字转换为二进制为后因为小数会导致二进制序列过长二截掉一部分(这会使数莫名少了一些数据)虽然输入的是4.5,但是转换为二进制计算后会变小,所以就会舍去了:
print(round(10.5,0))
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
10.0
而有些公式只有调用了math包才能用,需要记牢。
随机数函数
这个比较有意思;
import random
list1=[1,2,3,4]
print(random.choice(list1),random.choice(range(10)))#choice函数,从序列中随机选择一个数
'''
randarange(start,stop,step)函数,从一个指定序列中按照特定步长选取一个随机数
三个参数中,stop必须的,start不输入默认为0,step默认为1
区间左闭右开
'''
print(random.randrange(50))#0-49随机选取一个数
print(random.randrange(1,50,2))#0-50随机选个基数
'''
random()函数,随机生成[0,1)的实数
'''
print(random.random())
'''
shuffle()随机排序一个列表
'''
random.shuffle(list1)
print(list1)
'''
uniform(x,y)随机生成x到y之间的实数,闭区间
'''
print(random.uniform(1,2))
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
4 1
22
19
0.9507569700156191
[4, 1, 2, 3]
1.9673986242211625