运算符和操作对象
Python支持7种运算符:
(1)算术运算符
(2)比较(关系)运算符
(3)赋值运算符
(4)逻辑运算符
(5)位运算符
(6)成员运算符
(7)身份运算符
算术运算符
运算符 | 描述 |
---|---|
+ | 加:两个对象相加 |
- | 减:得到负数或一个数减去另一个数 |
* | 乘:两个数相乘或返回一个被重复若干次的字符串 |
/ | 除:x除以y |
% | 取模:返回除法的余数 |
** | 幂:返回x的y次幂 |
// | 取整数:返回商的整数部分 |
比较运算符
运算符 | 描述 |
---|---|
== | 等于:比较对象是否相等 |
!= | 不等于:比较两个对象是否不相等 |
> | 大于:返回x是否大于y |
< | 小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假,与特殊的变量True和False等价。 注意大写的变量名 |
>= | 大于等于:返回x是否大于等于y |
<= | 小于等于:返回x是否小于等于y |
赋值运算符
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
位运算符
运算符 | 描述 |
---|---|
& | 按位与运算符:若参与运算的两个值的两个相应位都为1,则该为的结果为1;否则为0 |
| | 按位或运算符:只要对应的两个二进制位有一个为1,结果就为1 |
^ | 按位异或运算符:当两个对应的二进制位相异时,结果为1 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 |
<< | 左移动运算符:运算数的各个二进制位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0 |
>> | 右移动运算符:把>>左边运算数的各个二进制位全部右移若干位,>>右边的运算数指定移动的位数 |
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔“与”:如果x为False,x and y就返回False;否则就返回y的计算值 |
or | x or y | 布尔“或”:如果x是非0,就返回x的值;否则返回y的计算值 |
not | not x | 布尔“非”:如果x为True,就返回False;如果为False,就返回True |
成员运算符
运算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值,就返回True;否则就返回False |
not in | 如果在指定的序列中没有找到值,就返回True;否则就返回False |
身份运算符
运算符 | 描述 |
---|---|
is | is判断两个标识符是否引用同一个对象 |
is not | is not用于判断两个标识符是否引用自不同对象 |