Python中的数字类型及操作符

Python publisher01 56℃

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中的除法有两种,第一种为/表示,为精确除法,计算结果为精确值;第二种为//表示,计算结果为舍去小数部分的值。%为去余数。为幂运算,但应注意进行-a-b幂运算时,**比左边的负号优先级高,比右边的负号优先级低。

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

转载请注明:Python量化投资 » Python中的数字类型及操作符

喜欢 (0)or分享 (0)