深度实践OpenStack:基于Python的OpenStack组件开发—3.3.2 数字与表达式
3.3.2 数字与表达式
1.数字类型
Python中的数字包含三大类:类整型(int、long)、类浮点型(float)和复数。
Python的类整型分为int和long两种。Python与C语言类整型的区别为:C语言整型会有溢出的情况,但Python不会出现溢出的情况,当低级类型表示不了变量时,会自动向高级类型转换。使用Python没有必要去定义该类型,即范类型,如图3-13所示。
图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所示。
Python语言中的其他数字操作和其他语言的数字操作一样,这里不再赘述。
- 点赞
- 收藏
- 关注作者
评论(0)