栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础(8)——运算符-教程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础(8)——运算符-教程

什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来让我们一个个来学习Python的运算符。

Python算术运算符

以下假设变量a为10,变量b为21:

以下实例演示了Python所有算术运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c = a - b
print ("2 - c 的值为:", c)
 
c = a * b
print ("3 - c 的值为:", c)
 
c = a / b
print ("4 - c 的值为:", c)
 
c = a % b
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)
Python比较运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
 print ("1 - a 等于 b")
else:
 print ("1 - a 不等于 b")
 
if ( a != b ):
 print ("2 - a 不等于 b")
else:
 print ("2 - a 等于 b")
 
if ( a < b ):
 print ("3 - a 小于 b")
else:
 print ("3 - a 大于等于 b")
 
if ( a > b ):
 print ("4 - a 大于 b")
else:
 print ("4 - a 小于等于 b")
 
# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
 print ("5 - a 小于等于 b")
else:
 print ("5 - a 大于 b")
 
if ( b >= a ):
 print ("6 - b 大于等于 a")
else:
 print ("6 - b 小于 a")
Python赋值运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c += a
print ("2 - c 的值为:", c)
 
c *= a
print ("3 - c 的值为:", c)
 
c /= a 
print ("4 - c 的值为:", c)
 
c = 2
c %= a
print ("5 - c 的值为:", c)
 
c **= a
print ("6 - c 的值为:", c)
 
c //= a
print ("7 - c 的值为:", c)
Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python3
 
a = 60 # 60 = 0011 1100 
b = 13 # 13 = 0000 1101 
c = 0
 
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b; # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

以上实例输出结果:

#!/usr/bin/python3
 
a = 10
b = 20
 
if ( a and b ):
 print ("1 - 变量 a 和 b 都为 true")
else:
 print ("1 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("2 - 变量 a 和 b 都不为 true")
 
# 修改变量 a 的值
a = 0
if ( a and b ):
 print ("3 - 变量 a 和 b 都为 true")
else:
 print ("3 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("4 - 变量 a 和 b 都不为 true")
 
if not( a and b ):
 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
 print ("5 - 变量 a 和 b 都为 true")
Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

以下实例演示了Python所有成员运算符的操作:

#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
 print ("1 - 变量 a 在给定的列表中 list 中")
else:
 print ("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
 print ("2 - 变量 b 不在给定的列表中 list 中")
else:
 print ("2 - 变量 b 在给定的列表中 list 中")
 
# 修改变量 a 的值
a = 2
if ( a in list ):
 print ("3 - 变量 a 在给定的列表中 list 中")
else:
 print ("3 - 变量 a 不在给定的列表中 list 中")
Python身份运算符

身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
 print ("1 - a 和 b 有相同的标识")
else:
 print ("1 - a 和 b 没有相同的标识")
 
if ( id(a) == id(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 有相同的标识")

is 与 == 区别:

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

>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

Python运算符优先级

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

以下实例演示了Python所有运算符优先级的操作:

#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
 
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
 
e = (a + b) * (c / d); # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
 
e = a + (b * c) / d; # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来让我们一个个来学习Python的运算符。

Python算术运算符

以下假设变量a为10,变量b为21:

以下实例演示了Python所有算术运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c = a - b
print ("2 - c 的值为:", c)
 
c = a * b
print ("3 - c 的值为:", c)
 
c = a / b
print ("4 - c 的值为:", c)
 
c = a % b
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)
Python比较运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
 print ("1 - a 等于 b")
else:
 print ("1 - a 不等于 b")
 
if ( a != b ):
 print ("2 - a 不等于 b")
else:
 print ("2 - a 等于 b")
 
if ( a < b ):
 print ("3 - a 小于 b")
else:
 print ("3 - a 大于等于 b")
 
if ( a > b ):
 print ("4 - a 大于 b")
else:
 print ("4 - a 小于等于 b")
 
# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
 print ("5 - a 小于等于 b")
else:
 print ("5 - a 大于 b")
 
if ( b >= a ):
 print ("6 - b 大于等于 a")
else:
 print ("6 - b 小于 a")
Python赋值运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c += a
print ("2 - c 的值为:", c)
 
c *= a
print ("3 - c 的值为:", c)
 
c /= a 
print ("4 - c 的值为:", c)
 
c = 2
c %= a
print ("5 - c 的值为:", c)
 
c **= a
print ("6 - c 的值为:", c)
 
c //= a
print ("7 - c 的值为:", c)
Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python3
 
a = 60 # 60 = 0011 1100 
b = 13 # 13 = 0000 1101 
c = 0
 
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b; # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

以上实例输出结果:

#!/usr/bin/python3
 
a = 10
b = 20
 
if ( a and b ):
 print ("1 - 变量 a 和 b 都为 true")
else:
 print ("1 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("2 - 变量 a 和 b 都不为 true")
 
# 修改变量 a 的值
a = 0
if ( a and b ):
 print ("3 - 变量 a 和 b 都为 true")
else:
 print ("3 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("4 - 变量 a 和 b 都不为 true")
 
if not( a and b ):
 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
 print ("5 - 变量 a 和 b 都为 true")
Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

以下实例演示了Python所有成员运算符的操作:

#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
 print ("1 - 变量 a 在给定的列表中 list 中")
else:
 print ("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
 print ("2 - 变量 b 不在给定的列表中 list 中")
else:
 print ("2 - 变量 b 在给定的列表中 list 中")
 
# 修改变量 a 的值
a = 2
if ( a in list ):
 print ("3 - 变量 a 在给定的列表中 list 中")
else:
 print ("3 - 变量 a 不在给定的列表中 list 中")
Python身份运算符

身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
 print ("1 - a 和 b 有相同的标识")
else:
 print ("1 - a 和 b 没有相同的标识")
 
if ( id(a) == id(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 有相同的标识")

is 与 == 区别:

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

>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

Python运算符优先级

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

以下实例演示了Python所有运算符优先级的操作:

#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
 
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
 
e = (a + b) * (c / d); # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
 
e = a + (b * c) / d; # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来让我们一个个来学习Python的运算符。

Python算术运算符

以下假设变量a为10,变量b为21:

以下实例演示了Python所有算术运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c = a - b
print ("2 - c 的值为:", c)
 
c = a * b
print ("3 - c 的值为:", c)
 
c = a / b
print ("4 - c 的值为:", c)
 
c = a % b
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)
Python比较运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
 print ("1 - a 等于 b")
else:
 print ("1 - a 不等于 b")
 
if ( a != b ):
 print ("2 - a 不等于 b")
else:
 print ("2 - a 等于 b")
 
if ( a < b ):
 print ("3 - a 小于 b")
else:
 print ("3 - a 大于等于 b")
 
if ( a > b ):
 print ("4 - a 大于 b")
else:
 print ("4 - a 小于等于 b")
 
# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
 print ("5 - a 小于等于 b")
else:
 print ("5 - a 大于 b")
 
if ( b >= a ):
 print ("6 - b 大于等于 a")
else:
 print ("6 - b 小于 a")
Python赋值运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c += a
print ("2 - c 的值为:", c)
 
c *= a
print ("3 - c 的值为:", c)
 
c /= a 
print ("4 - c 的值为:", c)
 
c = 2
c %= a
print ("5 - c 的值为:", c)
 
c **= a
print ("6 - c 的值为:", c)
 
c //= a
print ("7 - c 的值为:", c)
Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python3
 
a = 60 # 60 = 0011 1100 
b = 13 # 13 = 0000 1101 
c = 0
 
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b; # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

以上实例输出结果:

#!/usr/bin/python3
 
a = 10
b = 20
 
if ( a and b ):
 print ("1 - 变量 a 和 b 都为 true")
else:
 print ("1 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("2 - 变量 a 和 b 都不为 true")
 
# 修改变量 a 的值
a = 0
if ( a and b ):
 print ("3 - 变量 a 和 b 都为 true")
else:
 print ("3 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("4 - 变量 a 和 b 都不为 true")
 
if not( a and b ):
 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
 print ("5 - 变量 a 和 b 都为 true")
Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

以下实例演示了Python所有成员运算符的操作:

#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
 print ("1 - 变量 a 在给定的列表中 list 中")
else:
 print ("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
 print ("2 - 变量 b 不在给定的列表中 list 中")
else:
 print ("2 - 变量 b 在给定的列表中 list 中")
 
# 修改变量 a 的值
a = 2
if ( a in list ):
 print ("3 - 变量 a 在给定的列表中 list 中")
else:
 print ("3 - 变量 a 不在给定的列表中 list 中")
Python身份运算符

身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
 print ("1 - a 和 b 有相同的标识")
else:
 print ("1 - a 和 b 没有相同的标识")
 
if ( id(a) == id(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 有相同的标识")

is 与 == 区别:

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

>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

Python运算符优先级

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

以下实例演示了Python所有运算符优先级的操作:

#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
 
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
 
e = (a + b) * (c / d); # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
 
e = a + (b * c) / d; # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来让我们一个个来学习Python的运算符。

Python算术运算符

以下假设变量a为10,变量b为21:

以下实例演示了Python所有算术运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c = a - b
print ("2 - c 的值为:", c)
 
c = a * b
print ("3 - c 的值为:", c)
 
c = a / b
print ("4 - c 的值为:", c)
 
c = a % b
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)
Python比较运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
 print ("1 - a 等于 b")
else:
 print ("1 - a 不等于 b")
 
if ( a != b ):
 print ("2 - a 不等于 b")
else:
 print ("2 - a 等于 b")
 
if ( a < b ):
 print ("3 - a 小于 b")
else:
 print ("3 - a 大于等于 b")
 
if ( a > b ):
 print ("4 - a 大于 b")
else:
 print ("4 - a 小于等于 b")
 
# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
 print ("5 - a 小于等于 b")
else:
 print ("5 - a 大于 b")
 
if ( b >= a ):
 print ("6 - b 大于等于 a")
else:
 print ("6 - b 小于 a")
Python赋值运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
 
c += a
print ("2 - c 的值为:", c)
 
c *= a
print ("3 - c 的值为:", c)
 
c /= a 
print ("4 - c 的值为:", c)
 
c = 2
c %= a
print ("5 - c 的值为:", c)
 
c **= a
print ("6 - c 的值为:", c)
 
c //= a
print ("7 - c 的值为:", c)
Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python3
 
a = 60 # 60 = 0011 1100 
b = 13 # 13 = 0000 1101 
c = 0
 
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
 
c = a | b; # 61 = 0011 1101 
print ("2 - c 的值为:", c)
 
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
 
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
 
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
 
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

以上实例输出结果:

#!/usr/bin/python3
 
a = 10
b = 20
 
if ( a and b ):
 print ("1 - 变量 a 和 b 都为 true")
else:
 print ("1 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("2 - 变量 a 和 b 都不为 true")
 
# 修改变量 a 的值
a = 0
if ( a and b ):
 print ("3 - 变量 a 和 b 都为 true")
else:
 print ("3 - 变量 a 和 b 有一个不为 true")
 
if ( a or b ):
 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
 print ("4 - 变量 a 和 b 都不为 true")
 
if not( a and b ):
 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
 print ("5 - 变量 a 和 b 都为 true")
Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

以下实例演示了Python所有成员运算符的操作:

#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
 print ("1 - 变量 a 在给定的列表中 list 中")
else:
 print ("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
 print ("2 - 变量 b 不在给定的列表中 list 中")
else:
 print ("2 - 变量 b 在给定的列表中 list 中")
 
# 修改变量 a 的值
a = 2
if ( a in list ):
 print ("3 - 变量 a 在给定的列表中 list 中")
else:
 print ("3 - 变量 a 不在给定的列表中 list 中")
Python身份运算符

身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
 print ("1 - a 和 b 有相同的标识")
else:
 print ("1 - a 和 b 没有相同的标识")
 
if ( id(a) == id(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 有相同的标识")

is 与 == 区别:

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

>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

Python运算符优先级

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

以下实例演示了Python所有运算符优先级的操作:

#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
 
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
 
e = (a + b) * (c / d); # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
 
e = a + (b * c) / d; # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/806656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号