Python if應(yīng)用具體信息介紹
在Python的語(yǔ)言編寫(xiě)中很多時(shí)間會(huì)有Python if應(yīng)用。這個(gè)問(wèn)題讓很多人都不知道如何才能解決。下面我們就來(lái)看看相關(guān)的Python if應(yīng)用解決方案。希望這些代碼對(duì)大家有所幫助。
Python用if,elif,else三個(gè)關(guān)鍵字進(jìn)行條件判斷,與C#唯一的區(qū)別就是用elif取代了else if,少打兩個(gè)字,其它都一樣。此外別忘了在if等語(yǔ)句后加 : 哦!
如果一個(gè)流程控制分支下不做任何事情,記得寫(xiě)一句pass語(yǔ)句,不然Python會(huì)報(bào)錯(cuò)。例如:
if 0:2 pass #神經(jīng)??!這種例子用來(lái)說(shuō)明什么?
在Python中沒(méi)有switch語(yǔ)句,你可以使用if..elif..else語(yǔ)句來(lái)完成同樣的工作。如果你覺(jué)得繁瑣,可以試試dict實(shí)現(xiàn)方式,下邊是個(gè)例子,分別對(duì)比了兩種實(shí)現(xiàn)方式。
- # 類C#偽碼,根據(jù)輸入的不同參數(shù)選擇程序的不同行為
- switch(x):
- ase "1":
- print 'one'; break;
- case "2":
- print 'two'; break;
- default:
- print 'nothing!' # 使用 if 替代
- if x =='1':
- print 'one'
- elif x=='2':
- print 'two'
- else: print 'nothing!' # 使用dict
- numtrans = { 1: 'one', 2: 'two', ... }
- try:
- print numtrans[x]
- except KeyError:
- rint 'nothing!' # 也可以在分支中使用方法(函數(shù))
- def print_one():
- print 'one'
- def print_two():
- print 'two'
- numtrans = { 1:print_one, 2:print_two, }
- try:
- numtrans[x]() #注意名字+括號(hào)就可以執(zhí)行方法了,這個(gè)實(shí)際上很牛X的。
- except KeyError:42 print 'nothing!'
以上就是對(duì)Python if應(yīng)用的詳細(xì)介紹,希望大家能有所收獲。
【編輯推薦】