gpt4 book ai didi

python - 为什么在 'and' 、 'or' 等处没有 python 隐式续行?

转载 作者:太空狗 更新时间:2023-10-30 00:28:40 25 4
gpt4 key购买 nike

为什么这在 Python 中不起作用?

if 1 != 1 or
2 != 2:
print 'Something is wrong...'

最佳答案

也许这可以防止语法歧义,但我觉得这种行为符合 PEP 20 的精神。 ,特别是“简单胜于复杂”(等等)。换句话说,“除非你有充分的理由,否则为什么表达式要跨越多行?”。如果您有充分的理由,我们提供了解决此问题的语法设备。

[编辑]我做了更多的阅读,并且有一些感兴趣的引用资料:

  • 语句的词法定义表示逻辑行以 newline 结尾.添加隐式延续的每种情况都成为异常(exception)情况。
  • PEP 3125对于 Python 3,建议删除斜杠 (\) 延续,但由于缺乏支持而被拒绝。
    • Discussion在邮件列表中提醒我们,括号延续的发生是因为换行符不结束语句,而括号保持不平衡。
    • 在同一个线程中,Guido 反对更改,因为伪装了如下错误:

    x = y+    # Used to be y+1, the 1 got dropped
f(x)

我的最后一点是,斜杠行为(或左括号)作为一个提醒,该语句在下一行继续。根据您的缩进,continuation 可能会被误认为是一个单独的语句(我认为另一个 response 涉及)。

关于python - 为什么在 'and' 、 'or' 等处没有 python 隐式续行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968900/

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