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


本文摘自php中文网,作者little bottle,侵删。

衔接前面两篇文章,本篇文章将继续和大家讲述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

以上实例输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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

2

3

4

5

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所有成员运算符的操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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

2

3

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所有身份运算符的操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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

2

3

4

1 - a 和 b 有相同的标识

2 - a 和 b 有相同的标识

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

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

运算符优先级

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

以上实例输出结果:

1

2

3

4

(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配置mysql的教程(必看)

Python中常用列表方法分享

pandas怎么读取excel文件

Python如何把列表变字典

看完一定懂 wsgi 是什么

什么是.pyc文件

Python终端会话是什么

Python常见语句汇总

Python做出新闻聚合项目

Python怎么画爱心

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...