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

逻辑`和`运算符如何在Python中使用整数?

胡新
2023-03-14
问题内容

因此,我正在与解释器一起玩,并输入以下内容:

In [95]: 1 and 2
Out[95]: 2

In [96]: 1 and 5
Out[96]: 5

In [97]: 234324 and 2
Out[97]: 2

In [98]: 234324 and 22343243242
Out[98]: 22343243242L

In [99]: 1 or 2 and 9
Out[99]: 1

最初,我认为这与False和True值有关,因为:

In [101]: True + True
Out[101]: 2

In [102]: True * 5
Out[102]: 5

但这似乎无关紧要,因为False始终为0,并且从上述试验看来,它并不是输出的最大价值。

老实说,我在这里看不到这种模式,在文档中也找不到任何东西(老实说,我真的不知道如何有效地寻找它)。

那么,如何

int(x) [logical operation] int(y)

在Python中工作?


问题答案:

从Python文档中:

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

这正是您的实验显示正在发生的情况。您所有的x值都是真实的,因此将y返回该值。

https://docs.python.org/3/reference/expressions.html#and



 类似资料:
  • 主要内容:打脸某些 Python 教程,逻辑运算符的本质高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。 Python 也有类似的逻辑运算,请看下表: 表 1 Python 逻辑运算符及功能 逻辑运算符 含义 基本格式 说明 and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学

  • 问题内容: 在阅读python中的逻辑运算符时,我遇到了一些表达式: 输出1 输出:5 谁能解释这是如何工作的? 我知道, 操作数 的的 逻辑 运算符是 布尔 问题答案: 有据可查: 两者都短路(例如,如果为 真,则不会评估)。 __ 该文档还指出了被认为 falsy (,,,空序列/映射,…) -一切被认为是 truthy 。 一些例子: 请注意,最后两个如何显示短路行为:不执行第二个语句(将引

  • 我已经尝试了所有的方法,如果你不选择“ST”,它会不断地在while循环中循环。我不知道该怎么办,如果有人能告诉我,那将非常有帮助。我在顶部添加了一些上下文代码;我只需要while循环的帮助。我正在使用循环,因此如果他们没有选择给定的位置,他们必须重新选择。 这是我的密码:

  • 本文向大家介绍总结Python中逻辑运算符的使用,包括了总结Python中逻辑运算符的使用的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有Python语言支持的逻辑运算符。假设变量a持有10和变量b持有20,则:  示例: 试试下面的例子就明白了所有的Python编程语言提供了逻辑运算符: 当执行上面的程序它会产生以下结果:

  • 本文向大家介绍javaScript 逻辑运算符使用技巧整理,包括了javaScript 逻辑运算符使用技巧整理的使用技巧和注意事项,需要的朋友参考一下 javaScript 逻辑运算符使用技巧整理 下面是返回true的情况 下面是返回false的情况 还有一种用法是在匿名函数前面加上!构成自运行函数 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 我有点好奇下面的代码中是否有我遗漏的东西, 我希望用户输入或或的逻辑,我想使用语句将其转移到另一个类。如果不是这样,我使用部分返回布尔值。 有一个循环,将控件发送回同一个函数,直到用户输入所需的值。 在运行程序时,无论接收到什么输入,它都不会进入部分。