Python3

算术运算符

运算符 含义
+ 加法,也可以做字符串的连接运算符。
- 减法,也可以做求负运算。
* 乘法,也可以做字符串的连接运算符。
/ 除法
% 取模,返回除法的余数
** 幂次方
// 取整除,返回除法的商

数字 0 不允许作为除数,否则会引发 ZeroDivisionError 错误。

Python2.x 只有 / 运算符,运算规则:

  1. x 和 y 都是整数时做整除运算;
  2. x 和 y 都是浮点数或者其中有一个是浮点数时做非整除运算。
# 求负运算
>>> x = -5
>>> x = -x
>>> x
5

赋值运算符

运算符 含义
= 赋值,c = a + b,将 a + b 的值赋值给 c
+= 加法赋值,b += a 等效于 b = b + a
-= 减法赋值,b -= a 等效于 b = b - a
*= 乘法赋值,b *= a 等效于 b = b * a
/= 除法赋值,b /= a 等效于 b = b / a
%= 取模赋值,b %= a 等效于 b = b % a
**= 幂次方赋值,b *= a 等效于 b = b * a
//= 取整除赋值,b //= a 等效于 b = b // a

比较运算符
两个对象的比较运算,返回 bool 。

运算符 含义
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

逻辑运算符
两个对象的逻辑运算,返回 bool 。

运算符 含义
not
and 与,x and y,x 为真返回 y,否则返回 x
or 或,x or y,x 为真返回 x,否则返回 y

成员运算符
判断某个成员是否位于序列中,返回 bool 。

运算符 含义
in x 在 y 序列中返回 True
not in x 不在 y 序列中返回 True

身份运算符
判断两个变量所引用的是否相同,返回 bool 。

运算符 含义
in x is y,类似 id(x) == id(y) ,如果引用的是同一个对象则返回 True 。
not in x is not y , 类似 id(a) != id(b) 。如果引用的不是同一个对象则返回结果 True 。

is 与 == 区别
is:用于判断两个变量引用对象是否相同
==:用于判断引用变量的值是否相等

原文地址:https://www.cnblogs.com/lipandeng/p/11147541.html