数字的存贮
由于计算机的设计原因,整数(integer)和小数(decimal)在电脑有着不同表示方式。pyhton中,小数用float(浮点数)表示,通常情况下可以精准到小数点后15位左右。但是同时,更加准确的浮点数也一位着程序的运行速度会被减慢。
因为计算机的二进制工作原理,被存贮小数最后一位偶尔会出现错误。这种错误被称为roundoff error。
数值的类型
- 整数(int):指不带小数点的正/负整数,python3中整数没有大小限制。bool(布尔值)是整数的子集。
- 浮点数(float):浮点数由小数部分和整数部分组成
- 复数(complex):由实数部分(real)和虚数部分(imag)组成,Python3中表示为’complex(real,imag)‘或’real+imagj‘
示例:
a=complex(3,4)
c=3+4j
print(a,c)
数值类型转化
Python中,不同的数值类型可以通过函数相互转化。
- 用int()函数将数据转化为整数,int函数不能对复数使用。int函数会取浮点数的整数部分。
- 用float()函数将数据转化为浮点数,float函数也无法对复数使用。
- 用complex(x)将x转化为一个实数部分为x,虚数部分为0(默认)的数据。
- 用complex(x,y)生成一个实数部分为x,虚数部分为y的数据。
- bool类型数据,True为1,False为0。
示例:
a=3.99999
b=5
c=True
d=False
e=0
for i in (a,b,c,d,e):
print(i)
a=int(a)
b=float(b)
c=int(c)
d=complex(d)
e=bool(e)
for i in (a,b,c,d,e):
print(i)
math库
math是一个Python中功能强大的包,在使用之前您必须导入math库。
import math
#使用规则为'math.函数名'
#示例:
a=4.3
print(math.ceil(a))
函数 | 用途 |
abs(a) | 取a的绝对值 |
ceil(a) | 向上取整,返回大于a的最小整数 |
floor(a) | 向下取整 |
round(a,n) | 四舍五入,如给出n值就精确到小数点后的n位 |
exp(a) | e的a次幂 |
max(a,b,c) | 取最大值 |
min(a,b,c) | 取最小值 |
log(a) | 返回 a 的自然对数(底数为 e ) |
sqrt(a) | a的平方根 |
log10(a) | 以10为基数的x对数(底数为 e ) |
sin(a) cos(a) tan(a) | 三角函数 |
asin(a) acos(a) atan(a) | 反三角函数 |
math库中的数学常量
常量 | 意义 |
math.inf | 无穷 |
math.e | e |
math.pi | π |