Python中的数字类型及操作符
2019-06-14 本文已影响68人
Mouse_Hang
1、数字类型
python中的数字类型有整数型、浮点型、布尔型、复数
1)整数型
整数型即平常的1、2、3、4这些数字,也可用十六进制、八进制、二进制来表示整数。十六进制数开头为0x、八进制数开头为0o、二进制数开头为0b。
python内置了hex()、oct()、bin()函数来将一个整数转化为十六进制、八进制、二进制的字符串。int(str)则是将这三种进制数的字符串转换为整数
print(hex(68))
print(oct(68))
print(bin(68))
int(0b1000100)
运行结果为:
0x44
0o104
0b1000100
68
2)浮点型
浮点型即为平常所说的小数,例如1.25、2.0等,也可用科学计数表示,例如1.35e5、2.3e-3等。
3)布尔型
布尔型只有True和False,但在python中True就是1,False就是0。True和False可以直接带入表达式计算,而1和0也可以当作True和False使用。
print(True + False)
print(not 1)
print(not 0)
运行结果为:
1
False
True
4)复数
python中的复数为a+bj的形式,a为实部,bj为虚部。也可以通过内置函数complex(a,b)来创建复数。
complex(2,3)
运行结果为:
(2+3j)
2、操作符
1)算术操作符
加、减、乘、除、%、//、**前三个加、减、乘就不再介绍了,这里主要说下后四个。
python中的除法有两种,第一种为/表示,为精确除法,计算结果为精确值;第二种为//表示,计算结果为舍去小数部分的值。%为去余数。**为幂运算,但应注意进行幂运算时,幂运算比左边的负号优先级高,比右边的负号优先级低。
print(3/2)
print(3//2)
print(6%4)
print(2**3)
print(-2**-3)
运行结果为:
1.5
1
2
8
-0.125
2)比较操作符
<、<=、>、>=、==、!=分别为小于、小于等于、大于、大于等于、等于、不等于含义,结果返回一个布尔类型的值。
3)逻辑运算符
and、or、not分别为与、或、非。优先级为not>and>or
1 and 1 #1即为True,0即为False
1 and 0
1 or 0
0 or 0
not 1
运行结果为:
1
0
1
0
False