python的数字类型和布尔类型
数字类型
数字类型:整数、浮点数、复数
数字类型转换
在某些特定的情况下,我们需要对数字的类型进行转换。python为我们提供了内置的数据类型转换函数。
int(x) 将x转换为一个整数。如果x是一个浮点数,则截取小数部分
float(x) 将x转换成一个浮点数
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y): 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。
数学计算
对于数学计算,除了前面提到过的简单的加减乘除等等,更多的科学计算需要导入math这个库,它包含了绝大多数我们可能需要的科学计算函数,如下表
函 数 返回值 ( 描述 )
abs(x) 返回数字的整数型绝对值
fabs(x) 返回数字的浮点型绝对值
ceil(x) 返回数字的上入整数
exp(x) 返回e的x次幂(ex)
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数
max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
sqrt(x) 返回数字x的平方根
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(xx + yy)
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度
布尔类型
布尔类型:True 、Flase
bool()函数:可以用来测试一个表达式的布尔值结果。
四则运算中,可以把True看做1,False看做0
and、or和not运算:
- and运算是与运算,只有所有都为True,and运算的结果才是True
- or运算是或运算,只要其中有一个为True,or运算结果就是True
- not运算是非运算,它是单目运算符,把True变成False,False变成True
空值:None
空值是Python里一个特殊的值,用None表示(首字母大写)。None不能理解为0,因为0是整数类型,而None是一个特殊的值。None不是布尔类型,而是NoneType。
bool(None)
False
type(None)
<class 'NoneType'>