当前位置: 首页 > 面试题库 >

带有int的Python“ and”运算符

南宫凯康
2023-03-14
问题内容

用Python对此行为的解释是什么?

a = 10
b = 20
a and b # 20
b and a # 10

a and b计算结果为20,而b and a计算结果为10。正整数等于True吗?为什么要求第二个值呢?因为是第二?


问题答案:

该文档对此进行了很好的解释:

表达式x and y首先计算x; 如果x为假,则返回其值;否则,y将求值并返回结果值。

同样,or这可能是您的下一个问题。

表达式x or y首先计算x; 如果x为true,则返回其值;否则,y将求值并返回结果值。



 类似资料:
  • 问题内容: 我对使用Python中的逻辑运算符获得的结果感到有些困惑。我是一个初学者,正在学习一些书籍,但是它们并没有像我所希望的那样详尽地解释。 这是我自己的代码: 似乎只是输出两个变量。 因此,我添加了另一个变量整数。然后我打印并得到以下输出: 后台Python到底是怎么回事?为什么输出的不是7或5、2之类的。 问题答案: Python布尔运算符返回最后计算的值,而不是True / False

  • 字符串[1]=和 String[2]=(age-is-20::或::first_name-contains-test) 我试着写了这么多的regex表达式,但没有一个像预期的那样工作。 Pattern Pattern=Pattern.compile(“(\\)::)?(::\\()?”); 我尝试使用)::或::(拆分它。 我知道regex看起来太愚蠢了,但作为一个初学者,这是我能写的最好的。

  • 问题内容: 我试图重写,但这是&操作,不 和 -这是我想要的。我可以覆盖 和 吗? 问题答案: 你不能覆盖的,和布尔运算符。

  • 1 and 2 or 3 这个与 三目运算符 有什么区别

  • 问题内容: 这是我代表三角形的自定义类。我试着写代码,查看是否,以及大于0,这将意味着我有角,角,角。 在下面,您将看到检查A和B的代码,但是当我使用它时,它可以正常工作。我相信我没有正确使用。有任何想法吗?这是我的称呼方式: 问题答案: 您应该写: “ ”是按位运算符,不适合布尔运算。在Python中,“ ”的等效项是“和”。 检查所需内容的一种较短方法是使用“ in”运算符: 您可以使用“ i

  • 我无法在Python中生成显示布尔运算符优先规则与短路评估相结合的示例。我可以使用以下方法显示运算符优先级: 但当我把它改成这样时,短路的问题就显现出来了: 对于四种可能性中的每一种,当之前的表达式为时,它是唯一的求值表达式。如果运算符优先级有效,则应打印或(带有短路),因为应首先计算。

  • 主要内容:AND 运算符,语法,实例,OR 运算符,语法,实例SQLite 的 AND 和 OR 运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。 这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。 AND 运算符 AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只

  • AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+--