Python学习之数字和运算符 python把数字分为整数,浮点数,复数,布尔数 整数:Int ,在Python语言中整数的长度不受限制,但受虚拟内存的限制。
浮点数:float ,由于计算机中存储浮点数的位数有限,所以超过指定长度后,末尾将采取近似值处理,所以,浮点数不一定是精确值。在计算时,只要计算公式存在一个浮点数,其计算结果为浮点数。 复数:complex,由实部和虚部组成,表示形式为a+bj python语言中的复数表示: 布尔数:boolean,在python中用True,False表示,用于逻辑判断,True可以用1替换,代表真;False可以用0替换,代表假。
算数运算符 加(+) 减(-) 乘(*) 除(/) 取模(%)返回除法的余数 幂(**)返回x的y次幂 取整除(//)返回商的整数部分 数字运算符里幂的优先级最高,其次为乘、除、取模、取整,再次为加、减。
逻辑运算符 and:与,都为1时为1,其他情况为0。 or :或,两侧至少有一个1时,结果为1,两侧都为0时结果为0。 not:非,not 0得1,not 1 得0。
二进制位运算符 在python中用0b开始表示二进制 bin()把十进制数转为二进制数
运算符 | 运算符规则 |
---|
&(位与) | (m&n),参与运算的m和n,如果相应位数都为1,则该位的结果为1,否则为0 | (位或) | (m位或n),参与运算的的m,n,只要对应二进制有一个为1,则结果为1,当对应都为0时结果才为0 | ^(位异或) | 参与运算的m,n,对应的二进制位相异时,结果为1,相同时,结果为0 | ~(位反转) | (~m),将二进制数+1后乘以-1,m的按位反转是 -(m+1) | <<(左移动运算符) | m<<x,把m的二进制位全部左移x位,高位在超出操作系统支持位数时,丢弃,不超出时左移,低位补0,x位需要移动的数量 | >>(右移动运算符) | m>>x,把m的二进制位全部右移x位,低位丢弃,高位补0。x为需要移动的数量 |
比较运算符
运算符 | |
---|
== | 等于 | != | 不等于 | > | 大于 | < | 小于 | >= | 大于等于 | <= | 小于等于 |
比较运算符优先级低于算数运算符,位运算符,高于逻辑运算符
数据类型转换
int(x)
float(x)
complex(x,y)
bin(x)
oct(x)
hex(x)
chr(x)
ord(x)
|