gpt4 book ai didi

python - "length and length"与 Python 中的 "length"有什么不同吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:14 28 4
gpt4 key购买 nike

我找到了以下代码片段:

length = length and length or len(string)

在我看来,这应该等同于:

length = length or len(string)

我能否将表达式 length 和 length 折叠为 length,或者在某些情况下我会得到不同的结果吗?

最佳答案

这句话是废话。让我们来看看我们有哪些选择:

  • length 是假的(所以 0,一个空列表,一个空字符串,等等)。 Python 将返回 length 的值,因为无论右侧评估为。然后它测试 length 或 len(string) 并返回 len(string)

  • length 不是假的。 Python 评估 length 和 length,将其解析为 length 的值,然后测试 length 或 len(string),因为 length 为真,返回 length。毕竟,or 现在将始终解析为 True,因此查看 len(string) 毫无意义。

    <

这基本上归结为 length = length or len(string)length 和 length 是空操作。

关于python - "length and length"与 Python 中的 "length"有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881374/

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