探索Python的数字类型

   这次我们将继续更深入的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)会将整数以八进制数和十六进制数字符串的形式返回。%字符串表达式也会实现这样的目标。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值