Python中的运算符类似与数学中的运算符,但稍有差别,运算符的类型比较多,主要有以下几种:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符和运算符优先级。
Python算术运算符
+ ——加:两个对象相加
- ——减:得到负数或是一个数减去另一个数
* ——乘:两个数相乘或是返回一个被重复若干次的字符串
/ ——除:一个数除以另一个数
% ——取模:返回除法的余数
** ——幂:返回一个数的另一个数的次幂
// ——取整除:返回商数的整数部分
Python比较运算符
== ——等于:比较对象是否相等
!= ——不等于:比较两个对象是否不相等
<> ——不等于:比较两个对象是否不相等
>——大于:返回一个数是否大于另一个数
<——小于:返回一个数是否小于另一个数。所有比较运算符返回1表示真,返回0表示假。
>= ——大于等于:返回一个数是否大于等于另一个数
<= ——小于等于:返回一个数是否小于等于另一个数
Python赋值运算符
=——简单的赋值运算符:数值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位运算符
按位与运算符是把数字看作二进制来进行计算。
&——按位与运算符:
|——按位或运算符:
^——按位异或运算符
~——按位取反运算符:
<<——左移动运算符:
>>——右移动运算符。
Python逻辑运算符
and:布尔““与”-如果x为False,x and y返回False,否则它返回y的计算值。
or:布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。
not:布尔"非" - 如果x为True,返回False。如果x为False,它返回True。
Python成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回True,否则返回False。 | x 在 y序列中 , 如果x在y序列中返回True。 |
not in | 如果在指定的序列中没有找到值返回True,否则返回False。 | x 不在 y序列中 , 如果x不在y序列中返回True。 |
Python身份运算符
身份运算符用于比较两个对象的存储单元。
运算符 | 描述 | 实例 |
---|---|---|
is | is是判断两个标识符是不是引用自一个对象 | x is y, 如果 id(x) 等于 id(y) , is 返回结果 1 |
is not | is not是判断两个标识符是不是引用自不同对象 | x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1 |
Python运算符优先级
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |