上一篇:python入門引導(dǎo)(二·數(shù)據(jù)類型)
書接上文埋凯,上回說到了python的數(shù)據(jù)類型的使用杨凑,意在讓大家了解python里面數(shù)據(jù)的規(guī)則萌踱。那么本章我將為大家介紹python的邏輯控制語句挪捕。
一罚缕、條件判斷語句 if ... elif ... else
跟其他語言一樣割粮,if后面的判斷語句要么為真要么為假盾碗,python里面用途True代表真,F(xiàn)alse代表假舀瓢,True和False都是bool類型廷雅,在python中,一切皆是對象,所以大家可以思考下榜轿,下面的判斷語句是真還是假
True == 0
python的條件判斷句最大的不同可能就是elif寫法不一樣了幽歼,其他語言可能是else if。
下面是一個成績段的判斷谬盐,幫助大家更直觀的了解python條件判斷語句的使用
def level(score):
if 90 <= score <= 100:
print("A")
elif 80 <= score < 90:
print("B")
elif 70 <= score < 80:
print("C")
elif 60 <= score < 70:
print("D")
else:
print("E")
二甸私、循環(huán)語句 for, while
for 循環(huán)
python的for循環(huán)是一個有限的循環(huán),什么是有限呢飞傀,就是總有循環(huán)結(jié)束的一天皇型,不會是死循環(huán)。
# for循環(huán)寫法
for item in [sequence]:
do_something()
in后面是一個迭代器, 序列都是可以迭代的砸烦,它可以是字符串弃鸦,列表,元祖幢痘,集合唬格,字典(對字典的鍵進行循環(huán)),大家可以依次執(zhí)行下面的語句看看輸出結(jié)果
# in后面是字符串
for a in "pythonic":
print(a)
# in后面是列表
for a in [1, 2, 3, 4, 5]:
print(a)
# in后面是元祖
for a in (1, 2, 3, 4, 5):
# in后面是集合颜说,在python2.7之后set([1, 2, 3, 4, 5])和{1, 2, 3, 4, 5}是等價的
for a in {1, 2, 3, 4, 5}:
print(a)
# in后面是字典
for a in {"name": "python", "start": "1989", "author": "Guido van Rossum"}:
print(a)
while 循環(huán)
while是一個條件判斷循環(huán)购岗,while后面的表達式為真就一直循環(huán),為假就終止循環(huán)
while expression:
do_something()
python的for和while最末尾還可以加個else
for item in sequence:
do_something()
else:
do_end()
while expression:
do_something()
else:
do_end()
在這里else的作用是什么呢门粪,當(dāng)循環(huán)正常執(zhí)行完成后會執(zhí)行else里面的語句喊积,循環(huán)正常執(zhí)行就是該循環(huán)沒有被break打斷的。
循環(huán)控制語句
break
終止循環(huán)
continue
終止本次循環(huán)玄妈,開始下一次循環(huán)
break和continue可以用在for乾吻,while語句塊內(nèi)的任何位置
三、異常處理語句try...except
在編寫代碼的時候我們總會遇到很多未知的異常拟蜻,從而導(dǎo)致我們的程序崩潰绎签,為了提高代碼的健壯性,我們需要對異常進行捕捉然后處理瞭郑。
try:
正常語句
exception SomeException:
異常時候執(zhí)行的語句
捕捉到異常后辜御,我們就可以進行下一步的處理鸭你,而不至于程序直接報錯了屈张。異常處理的知識點還有很多,這里簡單說下使用袱巨。
四阁谆、總結(jié)
這一章節(jié)介紹了python邏輯控制語句,if ... elif ... else, for ... in ..., while ..., try: ... except: ...愉老,通過這些控制語句场绿,我們就能讓python實現(xiàn)我們想要的功能。