python基础之语句_P009 python基础之控制语句01
有了前面的數(shù)據(jù)類(lèi)型,運(yùn)算符,接下來(lái)講控制語(yǔ)句,大家理解起來(lái)就會(huì)比較容易一些。總結(jié)了一些python的控制語(yǔ)句如下:
1,if...else
2,if ...elif...elif......else
3,for ... in ...:
4,while ...:
5,for ...:
else:
6,while ..:
else:
7,with ... as:
8,try:
except:
finally:
9:三目運(yùn)算:python沒(méi)有三木運(yùn)算,但是有類(lèi)似的語(yǔ)法:a=b if 條件 else c
10,switch函數(shù)。python沒(méi)有switch函數(shù),但可以使用字典來(lái)實(shí)現(xiàn)。
有了控制語(yǔ)句,可以幫助你實(shí)現(xiàn)各種復(fù)雜邏輯的功能。本文只演示簡(jiǎn)單的用法,也只能告訴你怎么用,畢竟,業(yè)務(wù)總是千變?nèi)f化的,具體需要自己多練習(xí),多總結(jié)。
本文講前五種控制語(yǔ)句。
先說(shuō)明:
1,如果沒(méi)有具體的運(yùn)算符(一般是比較運(yùn)算符),如果要運(yùn)行函數(shù)體內(nèi)的語(yǔ)句,則條件必須為真,即非空,非0,不是False,不是None,長(zhǎng)度不是0.
2,有運(yùn)算符,則根據(jù)運(yùn)算符來(lái)判斷,條件成立則運(yùn)行。
3,所有的控制語(yǔ)句都可以嵌套使用,但需慎用。
1,if ...else
這是最常見(jiàn)最基本的控制語(yǔ)句,if可以單獨(dú)使用,也可以和else一起用:
2,if ...elif...elif......else
這個(gè)主要用于有多種并列條件的情況。
但如果條件很多的話(huà),語(yǔ)句就太累贅了,一般不建議這么寫(xiě),會(huì)顯得太笨拙。那你肯定要問(wèn)怎么寫(xiě),這個(gè)很難說(shuō),畢竟業(yè)務(wù)是不同的,沒(méi)有統(tǒng)一的說(shuō)法,還是要根據(jù)你的業(yè)務(wù)凝練出來(lái)。文末今天出一道,可以針對(duì)這點(diǎn)來(lái)說(shuō)一下。
3,for ... in:
python中最常用的循環(huán)遍歷語(yǔ)句,可以遍歷任何序列的項(xiàng)目(字符串,列表。。。)下面看例子吧!
更多數(shù)據(jù)類(lèi)型的遍歷,多動(dòng)手練練吧!
4,while
當(dāng)條件處于某個(gè)狀態(tài),范圍之內(nèi)時(shí),重復(fù)執(zhí)行操作。例子:
5,for ...else
字面意思理解就是遍歷完某個(gè)對(duì)象,如果沒(méi)有滿(mǎn)足邏輯條件,則執(zhí)行else的語(yǔ)句。如果滿(mǎn)足,則使用break語(yǔ)句中斷循環(huán),且不執(zhí)行else
舉例一個(gè)應(yīng)用場(chǎng)景:查詢(xún)圖書(shū)館中有沒(méi)有某本書(shū)。
如上圖,找到書(shū)之后,直接退出整個(gè)循環(huán),不再執(zhí)行剩余循環(huán)。
如果把判斷條件改成if b=="bookname5"會(huì)發(fā)生什么呢?大家動(dòng)手試試看。
附加:
配合for,while循環(huán)使用的又continue,break。前者是跳出當(dāng)前循環(huán),不再執(zhí)行當(dāng)前循環(huán)剩余的語(yǔ)句;后者是完全退出循環(huán),停止運(yùn)行整個(gè)循環(huán)體,上面查找圖書(shū)的例子可證明。
為理解continue,且看以下例子:
總結(jié)
以上是生活随笔為你收集整理的python基础之语句_P009 python基础之控制语句01的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: office软件的发展前景_2018年办
- 下一篇: python 打包 无需安装运行环境_无