猿问

何时在Python中使用“ while”或“ for”

我在何时应该在Python中使用while循环或for循环时发现问题。似乎人们更喜欢使用for循环(更少的代码行?)。我是否应该使用一种或另一种特定情况?这是个人喜好吗?到目前为止,我阅读的代码使我认为它们之间存在很大差异。



达令说
浏览 719回答 3
3回答

慕仙森

while在中断条件在逻辑上不依赖于任何种类的序列的情况下很有用。例如,考虑不可预测的交互: while user_is_sleeping():     wait()当然,您可以编写一个适当的迭代器来封装该操作,并使其通过以下方式可访问,for但是这样做如何提高可读性?¹在Python的所有其他情况下,请使用for(或封装循环的适当的高阶函数)。¹假设user_is_sleeping函数返回Falsefalse时,示例代码可以重写为以下for循环:for _ in iter(user_is_sleeping, False):    wait()

万千封印

这for是迭代列表的更多Python方式,因为它更简单易读。例如:for i in range(11):&nbsp; &nbsp; print i比这更简单易读:i = 0while i <= 10:&nbsp; &nbsp; print i&nbsp; &nbsp; i = i + 1
随时随地看视频慕课网APP

相关分类

Python
我要回答