- [1. 條件判斷]
- [2. for循環(huán)]
- [3. while循環(huán)]
- [4. 退出循環(huán)]
1. 條件判斷 ↑
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
整個(gè)條件判斷語(yǔ)句里必須有一個(gè)if
語(yǔ)句,可以有0個(gè)或者多個(gè)elif
語(yǔ)句习贫,可以有0個(gè)或1個(gè)else
語(yǔ)句,條件語(yǔ)句后面必須以冒號(hào):
結(jié)尾音比。
條件語(yǔ)句后面可以放變量名或值,任何非0胁住、非空字符串层宫、非空l(shuí)ist等学密,會(huì)把判斷為True
。
2. for循環(huán) ↑
任意collections.Iterable
的對(duì)象就可以被for x in ...
循環(huán)使用横浑。所有包含內(nèi)置方法__iter__
的類都屬于collections.Iterable
對(duì)象剔桨,包括各種list、tuple徙融、string等等洒缀,我們也可以很容易的自定義Iterable
對(duì)象。
內(nèi)置類型的迭代
for i in range(1, 11):
print(i)
自定義Iterable
class Test(object):
def __init__(self):
self.a = [1, 2, 3]
def __iter__(self):
return iter(self.a)
print(isinstance(Test(), Iterable))
3. while循環(huán) ↑
i = 0
while i < 100:
print(i)
i = i + 1
4. 退出循環(huán)
和Java一致欺冀,通過(guò)continue
結(jié)束本次循環(huán)树绩,開始下一次循環(huán),break
結(jié)束整個(gè)循環(huán)脚猾。
?
?
?