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

衔接前面两篇文章,本篇文章将继续和大家讲述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基础学习之逻辑运算符、成员运算符、运算符优先级的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

你可能感兴趣的:(python逻辑运算符优先级)