if語(yǔ)句相關(guān)內(nèi)容
一個(gè)if的簡(jiǎn)單示例:
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
無(wú)論條件語(yǔ)句還是循環(huán)語(yǔ)句荡短,都是針對(duì)條件的布爾值進(jìn)行判斷,即判斷的核心都是一個(gè)值為T(mén)rue或False的表達(dá)式按灶。
當(dāng)大小寫(xiě)無(wú)關(guān)緊要時(shí)眶拉,為了提高效率,可以考慮將變量的值統(tǒng)一化(upper,lower)济欢,再進(jìn)行比較赠堵。
同時(shí)要注意,如果判斷相等的邏輯比較復(fù)雜法褥,可以考慮其對(duì)立問(wèn)題茫叭,即判斷不等。在對(duì)于復(fù)雜邏輯的判斷半等,應(yīng)用and揍愁,or,in等關(guān)鍵詞時(shí)杀饵,要合理的添加括號(hào)使程序邏輯更清楚莽囤!
對(duì)于復(fù)雜的條件分支判斷,除了考慮if-elif-else的結(jié)構(gòu)外切距,還要考慮是否可以應(yīng)用switch結(jié)構(gòu)來(lái)解決朽缎。
另外,else是一條包羅萬(wàn)象的語(yǔ)句,只要不滿足任何if或elif中的條件測(cè)試话肖,其中的代碼就會(huì)執(zhí)行北秽, 這可能會(huì)引入無(wú)效甚至惡意的數(shù)據(jù)。如果知道終要測(cè)試的條件狼牺,應(yīng)考慮使用一個(gè)elif代碼塊來(lái) 代替else代碼塊。這樣罗洗,你就可以肯定训措,僅當(dāng)滿足相應(yīng)的條件時(shí)老翘,你的代碼才會(huì)執(zhí)行。
在本章中悄泥,你學(xué)習(xí)了如何編寫(xiě)結(jié)果要么為T(mén)ure要么為False的條件測(cè)試。你學(xué)習(xí)了如何編寫(xiě) 簡(jiǎn)單的if語(yǔ)句肤粱、if-else語(yǔ)句和if-elif-else結(jié)構(gòu)弹囚。在程序中,你使用了這些結(jié)構(gòu)來(lái)測(cè)試特定的條 件领曼,以確定這些條件是否滿足鸥鹉。你學(xué)習(xí)了如何在利用高效的for循環(huán)的同時(shí),以不同于其他元素 的方式對(duì)特定的列表元素進(jìn)行處理庶骄。你還再次學(xué)習(xí)了Python就代碼格式方面提出的建議毁渗,這可確 保即便你編寫(xiě)的程序越來(lái)越復(fù)雜,其代碼依然易于閱讀和理解单刁。