深度实践OpenStack:基于Python的OpenStack组件开发—3.3.2 数字与表达式

举报
华章计算机 发表于 2019/06/06 11:27:59 2019/06/06
【摘要】 本书摘自《深度实践OpenStack:基于Python的OpenStack组件开发》——书中第3章,3.3.2节,作者是喻涛、田亮、张家龙、赵利军、李飞。

3.3.2 数字与表达式

1.数字类型

Python中的数字包含三大类:类整型(int、long)、类浮点型(float)和复数。

Python的类整型分为int和long两种。Python与C语言类整型的区别为:C语言整型会有溢出的情况,但Python不会出现溢出的情况,当低级类型表示不了变量时,会自动向高级类型转换。使用Python没有必要去定义该类型,即范类型,如图3-13所示。

image.png

图3-13 变量自动扩展

这里补充一个概念,Python的整型缓冲池,即对于一定范围的整型,Python在内存中提前进行了分配,不进行回收。

说明 整型缓冲池的范围可以通过修改源码来更改。


Python的类浮点型为float。复数的一般形式为3+7j。

在OpenStack开发中用得比较多的是类整型和类浮点型,复数不常用。

2.表达式

对于数字,普通的四则运算本身就是支持的,但是Python和其他语言的数字运算稍微有一点区别。

区别1:不支持自增和自减操作,即i++、i--这样的操作在Python中是非法的,只能使用 i=i+1或者i+=1的方式,如图3-14所示。

区别2:除了“/”“%”外,多了一个特殊的地板除,所谓地板除指的是除法中取商的操作,具体操作如下:

5 // 2->2

5.0 // 2->2.0

相当于取小数点之前的数,如图3-15所示。

区别3:在Python中,**表示乘方运算,如2**3->8,**前面的数表示底数,后面的数表示幂数,如图3-16所示。

image.png

Python语言中的其他数字操作和其他语言的数字操作一样,这里不再赘述。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。