gpt4 book ai didi

python - 作为一种语言,Python 是否因为没有 end 语句而受到限制?

转载 作者:太空狗 更新时间:2023-10-29 22:09:47 25 4
gpt4 key购买 nike

由于 Python 使用制表符间距来指示范围(因此,没有 end 符号),这是否以任何方式限制语言具有特定功能?

注意:我不是在谈论个人对编码风格的偏好,我是在谈论真正的语言限制,这是没有 end 语句的直接结果?

例如,it appears by a post directly from Guido由于 Python 没有终止 end/} 符号,所以缺少多行 lamba?

如果是这样,由于这种使用缩进的语言设计决定,还有哪些其他 Python 限制?


更新:

请注意,这个问题与 Lambda 无关,从技术上讲,甚至与 Python 本身无关。它是关于编程语言设计的……以及当编程语言被设计为具有缩进(而不是结束语句)表示 block 作用域时有哪些限制。

最佳答案

不乏end/:结束由对先前深度的“缩进”表示。所以没有任何限制。

例子:

x = 123
while x > 10:
if x % 21:
print("x")
print("y")
print("z")

“开始”对应于缩进级别的增加(在 while 之后,在 if 之后)。

“结束”对应于缩进级别的降低(在相应的 print() 之后)。

如果您省略 print("y"),您将在最顶层“缩进”,这对应于有两个连续的“end”。

关于python - 作为一种语言,Python 是否因为没有 end 语句而受到限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345191/

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