数字类型
Python数字类型的完整工具包括:
- 整数和浮点数
- 复数
- 固定精度的十进制数
- 有理分数
- 集合
- 布尔类型
- 无穷的整数精度
- 各种数字内置函数和模块
基本数字常量的表示方式:
- 浮点数精度和C中的双精度一样。Python3里的整数没有长整数和一般整数的区别(Python2的概念)。
- 内置函数hex()、oct()和bin()可以把一个整数转换为十六进制、八进制和二进制(注意,返回结果是字符串)。int(str, base)(例如int(‘40’,16)或int(‘0x40’,16)代表将字符串40以16进制的方式转换为整数,转换结果为64,转换结果一般以10进制显示)可以根据给定的进制将一个字符串转换为一个整数。
- 复数除以上表示外,还可以通过内置函数complex(real, imag)来创建。
- Python为了支持扩展的精度,需要做额外的工作,在实际应用中,整型的数学运算会比正常整数运算要慢。
处理数字对象的工具:
Python所有的操作符表达式说明:
- 其中,is操作符测试对象身份,也就是内存地址,是否严格意义上相等。
- 在Python2中,值不等还可以写成X<>Y,在Python3中被取消。
- 除法的区别在之后的博客中再详写。
- 在后三行的括号中,圆括号()有时会省略。
- 比较操作符可以连续使用(且允许任意长度),X<Y<Z的结果和X<Y and Y<Z相同,而且连续使用时,Y只需要计算一次,运行会更快。
- 分片表达式X[I:J:K]等同于用一个分片对象索引X[slice(I,J,K)]。
- 在Python3中,非数字的混合类型的大小比较是不允许的,对字典的大小比较也不再支持。
- 以上操作符优先级从上到下越来越高。