python逻辑运算符的使用方法 python逻辑运算符的使用( 二 )


or (布尔或)
如果 x 为 True,它会返回真,否则返回 y 的值
x = True; y = False; x or y 返回 True 。这里也用到了短路计算 。
数学运算和赋值的快捷方式 。
对一个变量进行数学运算,然后将运算结果赋回给变量,这个过程非常常用 。于是,对于这样的表达式有一个快捷方式:
可以简写为:
注意,变量 = 变量 运算符 表达式 变成了 变量 运算符= 表达式 。
计算顺序
如果你有一个表达式,如 2 + 3 * 4,是先做加法?还是先做乘法?我们的高中数学告诉我们,应该先做乘法 。这就意味着,乘法运算符的优先级比加法运算符高 。
下表给出了 Python 的优先级表,从最低优先级(最小约束)到最高优先级(最大约束) 。这就意味着在给定的表达式中,Python 会首先计算表中较低的运算符和表达式,然后计算表中较高的运算符和表达式 。
lambda :Lambda 表达式
if – else :条件表达式
or :布尔或
and :布尔与
not x :布尔非
in, not in, is, is not, <, <=, >, >=, !=, == :比较,包括成员资格测试和身份测试
| :按位或
^ :按位异或
& :按位与
<<, >> :移位
+, – :加减法
*, /, //, % :乘除法,取整和取余
+x, -x, ~x :正负号,按位非
** :求幂
x[index], x[index:index], x(arguments…), x.attribute :订阅,切片,调用,属性引用
(expressions…), [expressions…], {key: value…}, {expressions…} : 绑定或者元组显示,列表显示,字典显示,设置显示
我们还没有遇到的操作符将在后面的章节中讲解 。
具有 相同优先级 的操作符在上表中的同一列中列出 。例如 + 和 – 具有相同的优先级 。
改变计算顺序
我们可以使用括号,使表达式更加具有可读性 。例如: 2 + (3 * 4) 显然比 2 + 3 * 4 更容易理解,因为后者需要运算符优先级的知识 。和其它事物一样,括号要合理适度地使用(不要滥用),并且不要有冗余的括号,像 (2 + (3 * 4)) 就显得很冗余 。
使用括号还有另外一个优势——它能帮助我们改变计算的顺序 。例如,如果你想在一个表达式中先算加法后算乘法,那么你可以写成 (2 + 3) * 4。
关联性
一般而言,操作符从左到右进行关联 。这意味着具有相同优先级的操作符按照从左到右的方式进行计算 。例如,2 + 3 + 4 计算顺序为 (2 + 3) + 4。
表达式
示例(保存为 expression.py):
输出:
它的工作原理
矩形的长和宽分别保存在变量 length 和 breadth 中 。在表达式的帮助下,我们使用长和宽来计算矩形的面积和周长 。我们将表达式 length * breadth 的计算结果保存到变量 area 中,然后用 print 函数将其打印输出 。第二种情况是,我们直接在 print 函数中使用表达式 2 * (length + breadth) 的值 。
另外,请注意一下 Python 如何 优雅地打印输出 结果 。尽管我们没有指明 ‘Area is’ 与变量 area 之间有一个空格,但是 Python 会自动加上,这样我们就可以得到一个简洁漂亮的输出,并且这样程序的可读性会更强(因为我们不需要担心我们要在输出字符串中如何使用空格) 。这是 Python 如何让程序员的生活变得轻松的一个例子 。
我已经知道了如何使用操作符、操作数和表达式——这些是任何程序的基本构件 。
请关注我!!接下来再下一章会介绍使用语句来了解,如何在我们的程序中使用这些构件 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: