这次我们将继续更深入的Python语言之旅。在Python中,数据采用了对象的形式,无论是Python所提供的内置对象,还是使用Python的工具和像C这样的其他语言所创建的对象。在Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式。
Python中表达式2*(3+4)的值将会是14,即2*7的结果,因为括号强制让加法在乘法前进行运算。Python中表达式2*3+4的值将会是10,即6+4的结果。Python的操作符优先级法则应用在没有括号存在的场合,乘法的优先级要比加法的优先级高(先进行运算)。Python中表达式2+3*4的值将会是14,即2+12的结果,正如前一个问题一样也是优先级的原因。
通过什么工具你可以找到一个数字的平方根以及它的平方?
求平方根、pi以及正切等等函数,在导入math模块后即可使用。为了找到一个数字的平方根,import math后调用math.sqrt(N)。为了得到一个数字的平方,使用指数表达式X**2,或者内置函数pow(X,2)。上述两种方式的任何一种也可以用来计算一个数的0.5次方(例如,X**.5)。
表达式1+2.0+3的结果将是一个浮点数:整数将会变换升级成浮点数,这个表达式中最复杂的类型,然后使用浮点数的运算法则进行计算。
怎样能够截断或舍去浮点数的小数部分?
int(N)函数和math.truc(N)函数会省略小数部分,而round(N,digit)函数做四舍五入。我们可以使用math.floor(N)来计算floor,并且使用 字符串格式化操作来舍入以便于显示。
怎样将一个整数转换为浮点数?
float(I)将整数转换为浮点数,在表达式中混合整数和浮点数也会实现转换。在某种意义上,Python 3.0的除法也会转换,它总是返回一个包含余数的浮点数结果,即便两个操作数都是整数。
内置函数oct(I)和hex(I)会将整数以八进制数和十六进制数字符串的形式返回。%字符串表达式也会实现这样的目标。
探索Python的数字类型
最新推荐文章于 2022-04-19 14:15:14 发布