首页 理论教育Python程序设计中的整型数据及其特点

Python程序设计中的整型数据及其特点

【摘要】:任何仅含数字的序列在Python中都被认为是整数。例如,Visual C++6.0系统为整型数据分配4字节,带符号整数的数值范围是-231~231-1,超出该范围就会产生溢出错误。在Python 3.0之后的版本中,整型数据的值在计算机内的表示不是固定长度的,只要内存许可,整型数据就可以扩展到无限长度,其取值范围几乎包括了全部整数(无限大),这为大数据计算提供了便利。

整型数据即整数,不带小数点,但可以有正号或是负号。任何仅含数字的序列在Python中都被认为是整数。在Python中可以单独使用数字0,但不能将它作为前缀放在其他数字前面,否则系统会提示错误。示例代码如下:

一个数字序列定义了一个正整数,也可以显式在前面加上正号“+”,这不会使数字发生任何变化。在数字前面添加负号“-”,就可以定义一个负数。示例代码如下:

在Python中,整数默认使用十进制数,也可以在数字前面添加前缀,显式指定其他进制。进制指的是在必须进位前可以使用的数字最大数量。以二进制为例,可以使用的数字只有0和1。

在Python中,除了十进制外,还可以使用二进制、八进制、十六进制

(1)0b或者0B代表二进制。

(2)0o或者0O代表八进制。

(3)0x或者0X代表十六进制。(www.chuimin.cn)

Python解释器会输出其对应的十进制数。示例代码如下:

针对具体的编译系统环境,一般为整型数据分配相应的字节数,从而决定数据的表示范围。例如,Visual C++6.0系统为整型数据分配4字节,带符号整数的数值范围是-231~231-1,超出该范围就会产生溢出(overflow)错误。在Python 3.0之后的版本中,整型数据的值在计算机内的表示不是固定长度的,只要内存许可,整型数据就可以扩展到无限长度,其取值范围几乎包括了全部整数(无限大),这为大数据计算提供了便利。Python中可以对这些数字进行的运算如表2-1所示。

表2-1 运算符

数字和运算符之间的空格不是强制的,可以写成下面的格式:

在Python中,幂的优先级高于乘、除,乘、除的优先级高于加、减。