gpt4 book ai didi

python - 为什么python FOR循环没有控制结构?

转载 作者:太空狗 更新时间:2023-10-30 01:51:23 24 4
gpt4 key购买 nike

在Java中,我们可以有这样一个FOR循环

for (i = 0; i < 10; i += 1) {

}

但这在 Python 中是不可能的; FOR 只能在“foreach”意义上使用,循环遍历可迭代对象中的每个元素。

为什么在 Python 中遗漏了 FOR 循环的控制结构?

最佳答案

The Zen of Python说“应该有一种——最好只有一种——显而易见的方法来做到这一点。” Python 已经有这种方式来做到这一点:

for i in xrange(10):
pass

如果你想让所有的部分都明确,你也可以这样做:

for i in xrange(0, 10, 1):
pass

既然它已经有了一种“显而易见”的方式来做到这一点,那么添加另一种方式将是不合常理的。 (那会是“nez”吗?)

(注意:在 Python 3 中,使用 range 而不是 xrange。)

C 风格的 for 循环具有更大的灵 active ,但最终您可以使用 Python 的 while(或 C 的 while for that matter),这不仅涉及“一种显而易见的方式”原则,还涉及“简单胜于复杂”等原则。当然,这完全取决于品味——在这种情况下,Guido van Rossum 的品味。

关于python - 为什么python FOR循环没有控制结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060546/

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