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) #转化为整数,x为数字或字符串数字,不支持复数
float(x) #转化为浮点数,x为数字或字符串数字,不支持复数
complex(x,y)#转化为复数,x,y为整数、浮点数、布尔数
bin(x)#转化为二进制数
oct(x)#转化为八进制数
hex(x)#转化为十六进制数
chr(x)#将十进制转化为ASCII字符
ord(x)#将ASCII字符转为十进制数