Python 中的运算符包括: 算术运算符; 比较(关系)运算符; 赋值运算符; 逻辑运算符; 位运算符; 成员运算符; 身份运算符。
1.算数运算符
算术运算符包括:加+、减-、乘*、除/、取模-返回除法的余数%、幂-返回x的y次幂**、取整数-返回商的整数部分//。
2.比较(关系)运算符
比较(关系)运算符包括:等于==、不等于!=或者<>、大于>、小于<、大于等于>=、小于等于<=。
3.赋值运算符
赋值运算符包括: =:简单的赋值运算符; +=:加法赋值运算符; -=:减法赋值运算符; *=:乘法赋值运算符; /=:除法赋值运算符; %=:取模赋值运算符; **=:幂赋值运算符; //=:取整除赋值运算符。
4.逻辑运算符
辑运算符能够将语句连接成更加复杂的复杂语句。逻辑运算符要求操作数的类型为逻辑型,其运算结果也为逻辑型的值。 Python 中的逻辑运算符包括如下三种: and:逻辑与;or:逻辑或;not:逻辑非。 1.and逻辑与 逻辑表达式为x and y。当 x 为 False时,x and y返回 False,否则它返回y 的计算值。 2.or逻辑或 逻辑表达式为x or y。当x为true、y为false时,得到的结果为true。只有当x与y都为false时,得到的结果才为false。如果 x 是非 0,它返回 x 的值,否则它返回y的计算值。 3.not逻辑非 逻辑表达式为not x。当x为true时,得到的结果为false,当x为false时,得到的结果为true。
5.位运算符
程序中所有的数都是以二进制形式存储在计算机中的。例如,a = 13转化成二进制就是a = 1101,每一个数称为一位。位运算就是对二进制按位进行运算。 Python 中的位运算符包括如下六种: &:按位与; |:按位或; ^:按位异或; ~:按位取反; <<:左移动; >>:右移动。 1.&按位与 将两个二进制数按位进行逻辑与,对应位都为1时则结果为1,否则为0,最后得出结果。例如,a = 10,二进制数为a = 1010,b = 8,二进制数为b = 1000,按位与的结果为a & b = 1000,换成十进制结果为8。 2.|按位或 将两个二进制数按位进行逻辑或,对应位中有一个为1则结果为1,两个都为0则结果为0,最后得出结果。例如,a = 12,二进制数为a = 1100,b = 8,二进制数为b = 1000,则其按位或的结果为a | b = 1100,换成十进制结果12。 3.^按位异或 将两个二进制数按位进行逻辑异或,对应位不同结果为1,相同为0,最后得出结果。例如,a = 12,二进制数为a = 1100,b = 8,二进制数为b = 1000,则其按位异或的结果为a ^ b = 0100,换成十进制结果为4。 4.~按位取反 将一个二进制数按位进行取反,当前位为1,则取反为0,当前位为0,则取反为1,最后得出结果。例如,a = 18,二进制数为a = 10010,则其按位取反的结果为~a = 01101,换成十进制结果为13。 5.<<左移动 将一个二进制数进行左移,就是按二进制形式把所有的数字全部向左移动对应的位数,移动时高位舍弃,低位补零。例如,a = 3,二进制数为a = 0011,则其向左移动两位的结果为a << 2 = 1100,换成十进制结果为12。 6.>>右移动 将一个二进制数进行右移,就是按二进制形式把所有的数字全部向右移动对应的位数,移动时低位舍弃,高位补符号位。例如,a = 4,二进制数为a = 0100,则其向右移动两位的结果为a >> 2 = 0001,换成十进制结果为1。
6.成员运算符
Python 的成员运算符有以下两种: in; not in。 1.in 若x在y序列中,则返回true,若不在则返回false。例如:
a = 10
list = [1, 2, 3, 4, 5 ]
a in list
结果为:false 2.not in 如果x不在y序列中,则返回True,否则返回false。例如:
a = 10
list = [1, 2, 3, 4, 5 ]
a not in list
结果为:True
7.身份运算符
变量是存储在内存中的值。在 Python 中,变量不需要声明的,变量的赋值操作就是变量的声明和定义过程,这个过程会在内存中为我们开辟一段存储空间存放我们所声明的变量。身份运算符可以判断两个变量的存储单元是否相同。 Python 的身份运算符有以下两种:is ;is not。 1.is 运算符is表示判断两个标识符的存储单元是否相同。若相同,则返回true,否则返回false。例如:
a = 10
b = 10
a is b
结果为:true 2.is not 运算符is not表示判断两个标识符的存储单元是否不相同。若不相同,则返回true,否则返回false。例如:
a = 10
b = 10
a is not b
结果为:False
8.运算符的优先级
运算符的优先级是不同的,并且存在高低之分,所以并不是所有的计算语句都是从左至右运算的。在编写程序时,若在一个计算语句中出现了多个运算符,那就要根据运算符的优先级来排列规划数值计算顺序,不然就会得到错误的计算结果。 下表列出了优先级由高到低的所有运算符: 
|