布尔型
取值范围只有两个值,True和False。它们在数学运算中对应1和0.
对于值为0的任何数字或空集(空列表、空元组、空字典等)在Python中的布尔值都是False。
长整型
在其他编程语言中,比如C++中,int占用了32位,long int则取决于机器字长,long long int为64位。而在Python中,标准整型一般也是占用32位,但是如果在64位机器上用64位的编译器编译Python,则整型占用64位。
Python中长整型可以支持的范围很大,仅仅取决机器支持的虚拟内存大小。长整型的声明:直接在数字后加L:12345L
Python中整型与长整型逐渐统一为一种,所以使用时不用去关心整型还是长整型。
Python中的浮点型类似C中的double型,是双精度浮点型,占用64位。
Python中的复数类型规定:
>>> aComplex = 1.0 + 2.0j>>> aComplex.real1.0>>> aComplex.imag2.0>>> aComplex.conjugate()(1-2j)
自动类型转换
当对两个不同类型的数进行操作时,Python会自动进行类型转换。基本的原则就是:整型转换为浮点型,非复数转换为复数。
真正的除法 vs 地板除
现在Python的版本中调用除号“/”,执行的都是真正的除法:
>>> 1/20.5>>> 1.0/2.00.5
另外还有一种除法叫做地板除,它不管操作数为何种类型,总是舍去小数部分,可以通过符合“//”实现:
>>> 1.0//2.00.0
冪运算
通过操作符 ** 实现,注意各种符号的优先级,或者直接通过括号()消除优先级带来的歧义:
>>> -2**4-16>>> (-2)**416
位操作符
Python整型支持标准位运算:取反 ~ 、按位与 & 、按位或 | 、按位异或^ 、左移<< 、右移>>
>>> chr(97)'a'>>> ord('a')97
>>> import operator>>> operator.sub(2,1)1>>> import random>>> random.randint(0,10)3>>> random.randint(0,10)7
转载请注明出处:http://blog.csdn.net/u012162613/article/details/44286655
联系客服