Python不同数值类型间的转化,以及内

上一集我们知道了Python数值的4个不同类型:整型、浮点型、复数型、布尔型。

检测一下小学数学还会多少,Python中4个数值类型你记住了吗?

这次我们继续了解数值之间的数学函数以及相互的转化方法。

将数值转化为整型

在Python中,允许数值类型进行互相转化,Python已经内置好了转化函数。例如将数值转化为整型,使用的函数是int(n)这样就把n变成了整型。

int()函数不仅能够把其他数值类型转化为整型,还能够自动识别纯数字的字符串,将其变成整型。例如一个字符串,用int()转化后,得到了整数。这个用处经常搭配input()函数来使用,前面我们详细介绍过input()函数,用户输入的数据全部都是以字符串类型存储的,那么在对数据进行数学运算的时候就需要先将字符串转化为数值类型,而整型时最常用的。

将数值转化为浮点型

转化为浮点型的函数是float(n),可以将整型数据变成浮点型,就算是整数0,也会转化为0.0的浮点型0。在具体的使用时,我们一般会确定保留几位小数,要实现这个要求并不能在float()函数处进行处理,而是要在print()函数处理。这个叫做格式化输出,在Python2中,我们尝试用print(%.2f%a)这种方法把浮点数a输出,并保留两位小数。现在我们可以用print({:.2f}.format(a))来保留两位小数。两种方式都可行,看自己习惯。

将数值转化为布尔型

上一集我们说过,布尔型只有两个值,一个是True,一个是False。将其他数值转化为布尔型的时候,如果数值等于0,对应的布尔值就是False,只要不是零对应的就是True。

常用数学函数

数字的数学函数有很多,这里我们列举几个常用的,不常用的大家可以在用到的时候去百度一下。

1、求绝对值abs(x):y=abs(x)

通过abs()函数,求得x的绝对值。

2、求上整数,ceil(x):y=ceil(x)

例如x=3.1,计算后y的值是4。

3、求下整数,floor(x):y=floor(x)

例如x=3.1,计算后y的值是3。

这两个函数需要用到math模块,在使用之前importmath,使用的时候从math模块调取。

4、求最大值,max():y=max(a,b,c……)

可以得到多个数值中的最大值。

5、求最小值,min():y=min(a,b,c……)

可以得到多个数值中的最小值。

6、求次幂,pow(x,y):z=pow(x,y)

相当于z=x**y,例如z=pow(2,3)=2**3=8

7、求四舍五入的值,round(x,n)得到x的四舍五入值,n是保留几位小数

例如y=round(3.,3),计算后y=3.

另外Python还有一些复杂的函数,这就需要用到math模块,关于模块的导入和使用,我们以后再介绍。本次的重点就是让大家先掌握Python数值类型的转换和基本运算知识,这在后面编写Python代码时会经常用到。

我是Python职场秀,一个正在自学Python,并且热爱分享的OldBoy,期待你的


转载请注明:http://www.aierlanlan.com/cyrz/4671.html