https://www.runoob.com/python/python-operators.html#ysf5
Python语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
成员运算符
身份运算符
- 运算符优先级
1. Python算术运算符
以下假设变量: a=10,b=20:
2. Python比较运算符
以下假设变量a为10,变量b为20:
3. Python赋值运算符
以下假设变量a为10,变量b为20:
6. Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100
b = 0000 1101
7. Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
8. Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
9. Python身份运算符
身份运算符用于比较两个对象的存储单元
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 20
b = 20
if ( a is b ):
print "1 - a 和 b 有相同的标识"
else:
print "1 - a 和 b 没有相同的标识"
if ( a is not b ):
print "2 - a 和 b 没有相同的标识"
else:
print "2 - a 和 b 有相同的标识"
# 修改变量 b 的值
b = 30
if ( a is b ):
print "3 - a 和 b 有相同的标识"
else:
print "3 - a 和 b 没有相同的标识"
if ( a is not b ):
print "4 - a 和 b 没有相同的标识"
else:
print "4 - a 和 b 有相同的标识"
以上实例输出结果:
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识
is 与 == 区别:
is 用于判断两个变量引用对象
是否为同一个(同一块内存空间
), == 用于判断引用变量的值
是否相等。
10. Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符: