Python学习之数字和运算符
python把数字分为整数,浮点数,复数,布尔数
整数:Int ,在Python语言中整数的长度不受限制,但受虚拟内存的限制。

浮点数:float ,由于计算机中存储浮点数的位数有限,所以超过指定长度后,末尾将采取近似值处理,所以,浮点数不一定是精确值。在计算时,只要计算公式存在一个浮点数,其计算结果为浮点数。

Python3复数 python复数有什么用_Python3复数


复数:complex,由实部和虚部组成,表示形式为a+bj

python语言中的复数表示:

Python3复数 python复数有什么用_python_02


布尔数:boolean,在python中用True,False表示,用于逻辑判断,True可以用1替换,代表真;False可以用0替换,代表假。算数运算符

加(+)

减(-)

乘(*)

除(/)

取模(%)返回除法的余数

幂(**)返回x的y次幂

取整除(//)返回商的整数部分

Python3复数 python复数有什么用_开发语言_03


数字运算符里幂的优先级最高,其次为乘、除、取模、取整,再次为加、减。

逻辑运算符
and:与,都为1时为1,其他情况为0。
or :或,两侧至少有一个1时,结果为1,两侧都为0时结果为0。
not:非,not 0得1,not 1 得0。

二进制位运算符

在python中用0b开始表示二进制

bin()把十进制数转为二进制数

Python3复数 python复数有什么用_后端_04

运算符

运算符规则

&(位与)

(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为需要移动的数量

Python3复数 python复数有什么用_开发语言_05


比较运算符

运算符

==

等于

!=

不等于

>

大于

<

小于

>=

大于等于

<=

小于等于

比较运算符优先级低于算数运算符,位运算符,高于逻辑运算符

数据类型转换

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

Python3复数 python复数有什么用_开发语言_06