python 运算符
目录
一、算术运算符
1、加、减、乘、除
2、求余、幂次方、整除
二、赋值运算符
三、比较运算符
四、逻辑运算符
1、and
2、or
3、not
五、位运算符
1、& 按位与
2、| 按位或
3、^ 按位异或
4、<< 左移动
5、>>右移动
六、成员运算符
一、算术运算符
1、加、减、乘、除
加减乘除这四种简单的运算,如图。
# + - * /
a = 4
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
2、求余、幂次方、整除
求余、幂次方、整除运算,如图。
# % ** //
a = 4
b = 5
# 求余:a除b取余数
print(a % b)
# 幂次方:a的b次方
print(a ** b)
# 整除:a除b取整数
print(a // b)
优先级:** > // > % * / > + –
二、赋值运算符
赋值运算符包括:=、+=、-=、/=、%=、**=、//=,其优先级低于算术运算符。
# =
num = 5
# +=
# num = num + 5
num += 5
print(num)
# -=
# num = num - 5
num -= 5
print(num)
# /=
# num = num / 5
num /= 5
print(num)
# %=
# num = num % 5
num %= 5
print(num)
# **=
# num = num ** 5
num *= 5
print(num)
# //=
# num = num // 5
num //= 5
print(num)
三、比较运算符
比较运算符包括:> 、 >= 、 < 、<= 、 != 、 ==
比较运算符结果为True或False
a = 5
b = 10
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)
print(a != b)
print(a == b)
# 类型比较
# 整型与字符串比较
print(5 == "5")
# 布尔类型与整型比较
print(True == 1)
print(False == 0)
# 0 为False 1 为True
四、逻辑运算符
1、and
and的结果不是Ture或False而是and的左侧或右侧
# 左侧为真返回右侧
result = 10 and 100
print(result)
# 左侧为假返回左侧
result = 0 and 5
print(result)
# 为假的有以下几种情况
result = 0 and 100
print( result)
result = "" and 100
print( result)
result = False and 100
print(result )
result = None and 100
print(result )
2、or
or的结果不是True和False 而是左侧或右侧
# 左侧为真返回左侧
result = 10 or 100
print(result)
# 左侧为假返回右侧
result = 0 or 100
print(result)
3、not
not 结果是True 或False
result = not 0
print(result )
五、位运算符
位数不同在前面补0,以二进制为例。
1、& 按位与
相同位置 全为1 结果就是1 有一个为0 结果就是0
a = 0b1010
b = 0b0101
# 0b0000 = 0
result = a & b
print(result)
2、| 按位或
相同位置全为0 结果就是0 有一个为1 则结果为1
a = 0b1010
b = 0b0101
# 0b1111 = 15
result = a | b
print(result)
3、^ 按位异或
相同位置 相同为0 不同为1
a = 0b1010
b = 0b0101
# 0b1111 = 15
result = a ^ b
print(result)
a = 0b1010
b = 0b0111
# 0b1101 = 13
result = a ^ b
print(result)
4、<< 左移动
左移数值变大
a = 0b101
b = a << 2
# b = 0b10100 = 20
print(b)
5、>>右移动
右移数值变小
a = 0b101
b = a >> 2
# b = 0b1 = 1
print(b)
六、成员运算符
通常用于字符串、列表、元组等,用于判定是否在内部,返回True或False。
# in
s = "hello world"
print("hello" in s )
s = "hello world"
print("helloworld" in s )
作者:火爆辣椒abc