数字的存贮

由于计算机的设计原因,整数(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库中的数学常量

常量意义
math.inf无穷
math.ee
math.piπ
常用的数学常量

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注