最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python基础学习之逻辑运算符、成员运算符、运算符优先级

来源:动视网 责编:小采 时间:2020-11-27 14:20:19
文档

python基础学习之逻辑运算符、成员运算符、运算符优先级

python基础学习之逻辑运算符、成员运算符、运算符优先级:衔接前面两篇文章,本篇文章将继续和大家讲述Python的基础学习之逻辑运算符、成员运算符以及运算符优先级,具有很高的学习价值,感兴趣的朋友了解一下。逻辑运算符Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:运算符逻辑表达式描述实例andx
推荐度:
导读python基础学习之逻辑运算符、成员运算符、运算符优先级:衔接前面两篇文章,本篇文章将继续和大家讲述Python的基础学习之逻辑运算符、成员运算符以及运算符优先级,具有很高的学习价值,感兴趣的朋友了解一下。逻辑运算符Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:运算符逻辑表达式描述实例andx


衔接前面两篇文章,本篇文章将继续和大家讲述Python的基础学习之逻辑运算符、成员运算符以及运算符优先级,具有很高的学习价值,感兴趣的朋友了解一下。

逻辑运算符

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

运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
orx or y布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

以上实例输出结果:

#!/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")

以上实例输出结果:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false

成员运算符

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

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

以下实例演示了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 中")

以上实例输出结果:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中

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

运算符描述实例
isis是判断两个标识符是不是引用自一个对象x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
is notis not是判断两个标识符是不是引用自不同对象x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

以下实例演示了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 有相同的标识")

以上实例输出结果:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

运算符优先级

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

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符

以下实例演示了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)

以上实例输出结果:

(a + b) * c / d 运算
结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0

相关教程:Python视频教程

文档

python基础学习之逻辑运算符、成员运算符、运算符优先级

python基础学习之逻辑运算符、成员运算符、运算符优先级:衔接前面两篇文章,本篇文章将继续和大家讲述Python的基础学习之逻辑运算符、成员运算符以及运算符优先级,具有很高的学习价值,感兴趣的朋友了解一下。逻辑运算符Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:运算符逻辑表达式描述实例andx
推荐度:
标签: 成员 优先级 运算
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top