第八章 条件和循环
if 循环:
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
elif expression3:
expr3_true_suite
else:
None_of_the_above_suite
Python 不支持 switch/case 语句, 但完全可以用 if/else 的结构来代替
三元操作符: X if C else Y (如果条件 C 成立, 则结果为X,否则为Y)
while 语句:
while expression:
suite_to_repeat
for 语句:
for iter_var in interable:
suite_to_repeat
pass 语句: Python 中提供 pass 语句,表示不做任何事, NOP(No Operation)
def foo_func(): #空函数
pass
迭代器和 iter()函数:
迭代器就是有一个 next()方法的对象
对一个对象调用 iter()方法就可以得到它的迭代器
列表解析:
列表解析(list comps) 来自函数式编程语言 Haskell。它是一个非常有用、简单而 且灵活的工具, 可以用来动态地创建列表。
Python 早就支持函数式编程特性, 例如 lambda 、map()和 filter()等
lambda 允许用户快速地创建只有一行的函数对象.例如: map(lambdax:x ** 2, range(6))