Python语言反对以下类型的运算符

• 算术运算符
• 比拟(关系)运算符
• 赋值运算符
• 逻辑运算符
• 位运算符
• 成员运算符
• 身份运算符
• 运算符优先级

算术运算符

运算符形容实例
+加 - 两个对象相加a + b 输入后果 31
-减 - 失去正数或是一个数减去另一个数a - b 输入后果 -11
*乘 - 两个数相乘或是返回一个被反复若干次的字符串a * b 输入后果 210
/除 - x 除以 yb / a 输入后果 2.1
%取模 - 返回除法的余数b % a 输入后果 1
**幂 - 返回x的y次幂a**b 为10的21次方
//取整除 - 返回商的整数局部9//2 输入后果 4 , 9.0//2.0 输入后果 4.0

实例

a = 21b = 10c = 0 c = a + bprint ("1 - c 的值为:", c) c = a - bprint ("2 - c 的值为:", c) c = a * bprint ("3 - c 的值为:", c) c = a / bprint ("4 - c 的值为:", c) c = a % bprint ("5 - c 的值为:", c) # 批改变量 a 、b 、ca = 2b = 3c = a**b print ("6 - c 的值为:", c) a = 10b = 5c = a//b print ("7 - c 的值为:", c)

输入后果如下

1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 2.15 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2

比拟运算符

以下假如变量a为10,变量b为20:

运算符形容实例
==等于 - 比拟对象是否相等(a == b) 返回 False。
!=不等于 - 比拟两个对象是否不相等(a != b) 返回 True。
>大于 - 返回x是否大于y(a > b) 返回 False。
<小于 - 返回x是否小于y。所有比拟运算符返回1示意真,返回0示意假。这别离与非凡的变量True和False等价。留神,这些变量名的大写。(a < b) 返回 True。
>=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。
<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 True。

实例

a = 21b = 10c = 0 if ( a == b ):   print ("1 - a 等于 b")else:   print ("1 - a 不等于 b") if ( a != b ):   print ("2 - a 不等于 b")else:   print ("2 - a 等于 b") if ( a < b ):   print ("3 - a 小于 b")else:   print ("3 - a 大于等于 b") if ( a > b ):   print ("4 - a 大于 b")else:   print ("4 - a 小于等于 b") # 批改变量 a 和 b 的值a = 5;b = 20;if ( a <= b ):   print ("5 - a 小于等于 b")else:   print ("5 - a 大于  b") if ( b >= a ):   print ("6 - b 大于等于 a")else:   print ("6 - b 小于 a")

输入后果如下

1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 a

赋值运算符

以下假如变量a为10,变量b为20:

运算符形容实例
=简略的赋值运算符c = a + b 将 a + b 的运算后果赋值为 c
+=加法赋值运算符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

位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法令如下:
其中a为60,b为12的二进制数

a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a  = 1100 0011
运算符形容实例
&按位与运算符:参加运算的两个值,如果两个相应位都为1,则该位的后果为1,否则为0(a & b) 输入后果 12 ,二进制解释: 0000 1100
|按位或运算符:只有对应的二个二进位有一个为1时,后果位就为1。(a | b) 输入后果 61 ,二进制解释: 0011 1101
^按位异或运算符:当两对应的二进位相异时,后果为1(a ^ b) 输入后果 49 ,二进制解释: 0011 0001
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x相似于 -x-1(~a ) 输入后果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码模式。
<<左挪动运算符:运算数的各二进位全副左移若干位,由"<<"左边的数指定挪动的位数,高位抛弃,低位补0。a << 2 输入后果 240 ,二进制解释: 1111 0000
>>右挪动运算符:把">>"右边的运算数的各二进位全副右移若干位,">>"左边的数指定挪动的位数a >> 2 输入后果 15 ,二进制解释: 0000 1111

逻辑运算符

以下假如变量 a 为 10, b为 20:

运算符逻辑表达式形容实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

成员运算符

运算符形容实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

实例

a = 10b = 20list = [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 = 2if ( a in list ):   print ("3 - 变量 a 在给定的列表中 list 中")else:   print ("3 - 变量 a 不在给定的列表中 list 中")

输入后果如下

1 - 变量 a 不在给定的列表中 list 中2 - 变量 b 不在给定的列表中 list 中3 - 变量 a 在给定的列表中 list 中

身份运算符

身份运算符用于比拟两个对象的存储单元

运算符形容实例
isis 是判断两个标识符是不是援用自一个对象x is y, 相似 id(x) == id(y) , 如果援用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是援用自不同对象x is not y , 相似 id(a) != id(b)。如果援用的不是同一个对象则返回后果 True,否则返回 False。
注: id() 函数用于获取对象内存地址。

is 与 == 区别:
is 用于判断两个变量援用对象是否为同一个, == 用于判断援用变量的值是否相等。

Python运算符优先级

运算符形容
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最初两个的办法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比拟运算符
<> == !=等于运算符
= %= /= //= -= += = *=赋值运算符
is is not身份运算符
in not in成员运算符
and or not逻辑运算符