要点概括:

Operator-contents

什么是运算符呢?例如1 + 212被称作操作数,而+被称为运算符

1.算术运算符

Operator

2.比较运算符

Operator

3.赋值运算符

Python 中没有像C或者Java那样的自增运算,如a++。因为变量是以内容为基准而不是像C中以变量名为基准,所以只要你的数字内容是 1,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 Python 中一个变量可以以多个名称访问,如下所示:

1
2
3
4
5
a = 1
b = 1
print(id(a))
print(id(b))
print(a is b)

输出结果如下:

1
2
3
1409048800
1409048800
True

所以在使用自增操作时,可以用a = a + 1或者a += 1

Operator

4.逻辑运算符

Operator

5.位运算符

Operator

6.成员运算符

Python 还支持成员运算符,其中的成员可以是字符串、列表或元组。

Operator

7.身份运算符

对于id()函数,它用于获取对象的内存地址。

另外,is==的区别在于:

  • is用于判断两个变量引用对象是否为同一个;
  • ==用于判断引用变量的值是否相等。

还有is not!=区别于上述一致,一个比较的是引用对象,另一个比较的是两者的值。

Operator

8.运算符的优先级

下面给出了从最高到最底优先级的所有运算符:

Operator