「Python运算符优先级」逻辑运算符的优先级

liftword7个月前 (12-11)技术文章69

功能要求

编写一个Python应用程序,已知变量x的值为True、变量y和变量z的值为False,分别计算表达式x or y and z和x and y or z的值,并在控制台打印输出两个表达式的运算结果。

实现步骤

1.创建一个Python文件,逻辑运算符的优先级,编写如下代码:

2.运行代码查看运行结果

知识说明

在Python中,逻辑运算符and和or的结合性(优先级)是不同的。and运算符的优先级高于or运算符。当写多个逻辑运算符而没有明确的括号来指明运算顺序时,Python会按照这些运算符的优先级来执行。

x or y and z:or和and没有被括号明确分隔,所以Python会首先执行and运算。y and z 会被首先计算,因为y是False且z也是False,y and z 结果是False。然后,x or False会被计算,因为x是 True,所以整个表达式的结果是True。

x and y or z:由于没有括号,Python会首先执行and运算。x and y会被首先计算,因为x是True但y是False,x and y的结果是False。然后,False or z会被计算,因为z是False,但or运算符在任一操作数为 True时就会返回True。在这里,两个操作数都是False,但or运算符会“短路”并返回其右侧操作数的值(如果左侧操作数为False的话),所以整个表达式的结果是False。

相关文章

Python 编写函数的基础知识

函数是执行特定任务的命名代码块。它们允许您通过将可重用代码分组到可调用的段中来避免重复。功能:函数是旨在执行单个明确定义的任务的命名代码块。您需要执行任务时,只需 “调用” 该函数,该函数会告诉 P...

理解Python中的下划线(_)的五种用法

前言在Python中,下划线(_)是特殊的。如果您是python程序员,对于for _ in range(10),以及__init__(self)的语法可能比较熟悉。这篇文章将解释什么时候以及如何使用...

一日一技:在Python中“ and”和“&”之间的区别.

andand是一个逻辑运算符,如果两个操作数都为True,则返回True;而“&”是Python中的按位运算符,作用于位并执行逐位操作。代码实例:year = 1992 print (year%4=...