一、算术运算符
1、四则运算
四则运算包括四种运算:加(+)、减(-)、乘(*)、除(/)。
2、整除运算
整除运算符(//),返回商的整数部分。求余运算符(%),返回两数相除的余数。
特别提示:
设m//n的值为a,m%n的值r,则有:m=a*n+r。其中r是0至n之间(含0不含n)的数。
m=32;n=-7,则m//n的值为-5,m%n的值为-3。m=-32;n=-7,则m//n的值为4,m%n的值为-4。m=32;n=-7,则m//n的值为-5,m%n的值为-3。
3、乘方运算
乘方运算符为"**"。如:2**3的值为8。
特别提示:
乘方运算也能进行开方运算。如:2**0.5的值为1.4142135623730951。
二、比较(关系)运算符
比较运算符有:==(比较二个对象是否相等)、!=(比较二个对象是否不相等)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
比较运算的值为逻辑值(True或False)。
特别提示:
1、True、False为python的关键字,均为bool类型的对象,为不可变对象。
2、True、False也是int对象(bool是int的子类),其值分别为1、0,可进行算术运算。
3、None、数值0和0.0、空字符串、空列表、空元组、空字典、空集合的逻辑值均为False,其他的逻辑值均为True。
三、赋值符
赋值符用于为变量赋值。主要有:
=:简单赋值符。如:“c = 3”的作用是:变量c赋值为3。
+=:加法赋值符。如:c += 2 等价于 c = c + 2。
-=:减法赋值符。如:c -= 2 等价于 c = c – 2。
*=:乘法赋值符。如:c *= 2 等价于 c = c * 2。
/=:除法赋值符。如:c /= 2 等效于 c = c / 2。
%=:求余赋值符。如:c %= 2 等价于 c = c % 2。
**=:幂赋值符。如:c **= 2 等价于 c = c ** 2。
//=(取整除赋值符。如:c // 2等价于 c = c // 2。
特别提示:
1、赋值符不是运算符,使用赋值符为变量赋值,得到的是一条赋值语句,而不是一个python表达式。
2、可以在一条赋值语句中使用多个赋值符"="为变量赋值。如:x=y=1
3、"="除外的其他赋值符只能在一条赋值语句中使用一次。如以下用法是错误的:x+=y+=1
4、可以使用"="赋值符同时为多个变量赋值。如:x,y,z=1,2,3
四、逻辑运算符
逻辑运算符有三个:
1、and
(1)格式:x and y。其中x,y可以是任何对象或表达式。
(2)作用:表示逻辑与。如果x、y的逻辑值均为True,则返回y的值。否则返回x的值。
示例:x="123";y=56,则x and y的值为56。x="";y=5,则x and y的值为""。
2、or
(1)格式:x or y。其中x,y可以是任何对象或表达式。
(2)作用:表示逻辑或。如果x的逻辑值为True,则返回x的值。否则返回y的值。
示例:x="123";y=56,则x or y的值为"123"。x="";y=5,则x or y的值为5。
3、not
(1)格式:not x。其中x可以是任何对象或表达式。
(2)作用:表示逻辑否。如果x的逻辑值为True,则返回False。否则返回True。
特别提示:
"not"运算的结果是逻辑值(True或False)。"and"、"or"的运算结果不一定是逻辑值。
五、位运算符(仅适用于整数)
1、&
(1)格式:x & y。其中x,y均为整数,或值为整数的表达式。
(2)作用:按位与。二个整数相应二进制位逐位运算。二个位都为1,则该位的结果为1,否则为0。如图x06-1所示。
2、|
(1)格式:x|y。其中x,y均为整数,或值为整数的表达式。
(2)作用:按位或:二个整数相应二进制位逐位运算。二个位都为0,则该位的结果为0否则为1。如图x06-2所示。
3、^
(1)格式:x^y。其中x,y均为整数,或值为整数的表达式。
(2)作用:按位异或:二个整数二进制位逐位运算。不同为1否则为0。如图x06-3所示。
4、~
(1)格式:~x。其中x为整数,或值为整数的表达式。
(2)作用:按位取反。每个二进制位取反,即把1变为0,把0变为1 。
5、<<
(1)格式:x<<n。其中x为整数,或值为整数的表达式。n为非负整数。
(2)作用:左移。x各二进位全部左移n位,低位补0。如图x06-4所示。
6、>>
(1)格式:x>>n。其中x为整数,或值为整数的表达式。n为非负整数。
(2)作用:右移。x各二进位全部右移n位,移出的部分删除。

六、成员运算符
成员运算符有二个:"in"和" not in "。
格式:x in A或x not in A。其中x为A为可迭代对象。
作用:判断x的值是否为A的元素。返回值为True或 False。

