Integral类型
Python提供了两种内置的Integral类型,即int与bool
整型int
整数的大小只受限于机器的内存大小
二进制用0b表示,八进制用0o表示,十六进制用0x表示
算术操作符
+、-、*、/、//、%、** #'/'结果是一个浮点值,'//'(整除)结果是一个整数,'%'(取余)
数学函数
abs(x) #返回x的绝对值
divmod(x, y) #x除以y得到商和余数(两个整数)
pow(x, y) #x的y次幂,与操作符**等同
pow(x, y, z) #(x ** y) % z
round(x, n) #x-浮点数,n-小数点后有n位,如:round(2.5) = 2,round(3.5) = 4
整数转换函数
bin(i) #返回整数i的二进制表示(字符串)
hex(i) #返回整数i的十六进制表示(字符串)
oct(i) #返回整数i的八进制表示(字符串)
int(x) #对象x转换为整数失败会产生ValueError异常,x的数据类型没有整数的转换会产生TypeError异常
int(s, base) #s-base进制表示的字符串,base-进制的表示,如:int("A4", 16)
位逻辑操作符
|(OR运算)、^(XR运算)、&(AND运算)、<<(左移)、>>(右移)、~(非)
布尔型bool
两个内置的布尔型对象:True与False
逻辑操作符
and #5 and 2 = 2,0 and 5 = 0
or #5 and 2 = 5,0 and 5 = 5
not #not 2 = False,not(0 or 0) = True