【发布时间】:2016-06-20 00:20:42
【问题描述】:
我正在浏览 Zed 的 "Learn Python The Hard Way",我在 ex49。我对他给出的以下代码感到很困惑:
def peek(word_list):
if word_list: # this gives me trouble
word = word_list[0]
return word[0]
else:
return None
if 语句的条件给我带来了麻烦,正如评论。我不确定这意味着什么,因为word_list 是一个对象,而不是条件语句。 word_list 怎么能单独关注if?
【问题讨论】:
-
FWIW,你不是第一个被 Learn Python The Hard Way 弄糊涂的人;它呈现信息的顺序还有很多不足之处。见LPTHW Complaints。我想你最好还是坚持下去,因为你已经走了这么远,但你可能希望查看替代教程。
-
我也不喜欢作者的方法,他攻击任何他自己不喜欢的想法的方式。例如,关于在本书开头使用 python 版本 2 和 3。不过,我并不是要用我的这种评论来激怒任何人!
-
@Shadowfax 你真的不是。不得不说。 :)
-
有关布尔值为
False的空列表(或其他容器对象)的更多信息,请参阅Best way to check if a list is empty
标签: python if-statement conditional