gpt4 book ai didi

python - 如何在交互式 shell 中检查表达式的逻辑值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:17 26 4
gpt4 key购买 nike

有时我想检查一个表达式的逻辑值,所以我在 Python(或 IPython)中输入它并得到结果:

>>> a==3
True

但在其他情况下它不会那样工作(这里的字符串是 None):

>>> string
>>>

所以我这样检查逻辑值:

>>> if string: print('True')
...
>>>

是否有更短的方法来检查表达式的逻辑值?任何返回 TrueFalse 的函数都将在 if 条件下进行评估?

最佳答案

除了生成None 的表达式外,所有表达式都会被回显。

如果您执行的表达式不会导致数据被回显,那么您可能得到一个 None 结果。您可以显式测试 None:

>>> string = None
>>> string is None
True

使用 is None 产生非 None 结果。

如果您只想测试表达式的 bool 值,请使用bool() function ;它将返回符合标准 truth value testing rules 的结果:

>>> string = None
>>> bool(string)
False

同样,这保证不会是 None 并被回显。但是,您无法通过这种方式区分 None 和其他 false-y 值。例如,空字符串 '' 也会导致 False

另一种方法是显式打印所有表达式结果,使用 repr() function :

>>> print(repr(string))
None

这会产生与回显完全相同的输出,唯一的异常(exception)是 None 也被打印出来。

关于python - 如何在交互式 shell 中检查表达式的逻辑值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46235746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com