Python语言支持的运算符很丰富,包括如下:
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
算术运算符
这个是常用的加、减、乘、除等,具体如下:
算术运算符代码如下:
print('=====算术运算符======')
a = 21
b= 10
c = 0
c = a + b
print("a + b = ", c)
c = a - b
print("a - b = ", c)
c = a * b
print("a * b = ", c)
#修改变量 a b c
a = 2
b = 3
c = a ** b
print("a**b = ", c)
a = 10
b = 5
c = a // b
print("a//b = ", c)
打印输出:
比较运算符
以下假设变量a = 10,b= 20
- :比较对象是否相等,(ab) 返回False
- !=:比较对象是否不相等,(a!=b) 返回True
- 大于’>’ ,左边是否大于右边,(a>b) 返回False
- 小于’<’,左边是否小于右边,(a<b)返回True
- 大于等于>=’ , (a>=b) 返回False
- 小于等于’<=’,(a<=b)返回True
赋值运算符
- 等号‘=’,c = a + b
- +=,加法赋值运算符,c+=a 等价于c = c+a
- -=,减法赋值运算符,c-=a 等价于c = c - a
- =,乘法赋值运算符,c=a 等价于c = c* a
- /=,除法赋值运算符,c/=a 等价于c = c / a
- %=,取模赋值运算符,c%=a 等价于c= c %a
- =,幂赋值运算符,c=a 等价于c = c **a
- //=,取整除赋值运算符,c//=a 等价于c = c //a
这个比较简单,就不举例子了!
位运算符
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
c = a | b; # 61 = 0011 1101
print ("2 - c 的值为:", c)
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
打印输出如下:
逻辑运算符
逻辑运算符包括 and 、or、not
- and ,x and y ,如果x为false,则x and y返回false,否则计算y的值
- or , x or y, 如果x为True,则返回x的值,否则返回y的计算值
- not, not x ,布尔‘非‘,如果x为true,返回false,如果x为false,返回true
这个也比较好理解,不举例子了,😄
成员运算符
这个得好好说说,在字符串、列表或元组中使用还是挺频繁的。
- in : 如果在指定的序列中找到值,返回True,否则返回False
- not in : 如果在指定的序列中没有找到值返回True,否则返回False
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
print ("1 - 变量 a 在给定的列表中 list 中")
else:
print ("1 - 变量 a 不在给定的列表中 list 中")
if ( b not in list ):
print ("2 - 变量 b 不在给定的列表中 list 中")
else:
print ("2 - 变量 b 在给定的列表中 list 中")
# 修改变量 a 的值
a = 2
if ( a in list ):
print ("3 - 变量 a 在给定的列表中 list 中")
else:
print ("3 - 变量 a 不在给定的列表中 list 中")
打印输出结果:
1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
身份运算符
is : 判断两个标识符是否引用同一对象
is not :判断两个标识符引用不同对象