7. Python运算符

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运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符优先级

猜你喜欢

转载自www.cnblogs.com/QFKing/p/11869276.html
今日推荐