目录

一、算术运算符

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

物联沃分享整理
物联沃-IOTWORD物联网 » python 运算符

发表回复