前面給大家分享了Python的數(shù)據(jù)結構,是每一位Python程序猿必須理解的內容,也是面試官最喜歡問的范疇;今天我們了解下Python的流程控制:條件語句和循環(huán)語句。
if 條件語句,語句形式:
if 條件1:
語句1
elif 條件2:
語句2
else:
語句3
這三個關鍵詞的行尾必須跟冒號(:)
實例代碼:
f-str 是Python3.6+以后推薦使用的字符串格式化,不了解的朋友可以去網(wǎng)上搜索一下,也可以去《Python3 自學第4天:字符串》了解下。
如果條件是數(shù)字0表示False,非0表示True,實例代碼:
總結一下:
False,0,None,'' 空字符串,這4種情況做為條件時都為假;
True,非0, 'None', ' ',非空字符串,這5種做為條件時都為真。
循環(huán)語句:while 和 for,語句形式:
while 條件:
語句
----------------
while 條件:
語句1
else:
語句2
實例代碼:
for循環(huán)可以遍歷任何序列,語句形式:
for 變量 in 序列對象:
語句1
-----------------------
for 變量 in 序列對象:
語句1
else:
語句2
實例代碼:
也可以通過枚舉函數(shù)輸出索引值,實例代碼:
break:跳出整個循環(huán)體
continue:終止本次循環(huán),進入下一次循環(huán)
break 實例代碼:
上例中,當數(shù)字>5時,遇到break語句時立刻跳出整個循環(huán)體了,不會再執(zhí)行循環(huán)體內的任何代碼。
continue 實例代碼:
上例中,當數(shù)字是偶數(shù),遇到continue語句 代碼不會再往下執(zhí)行了,而是立刻去for語句處執(zhí)行下一次循環(huán);如果是奇數(shù),則會打印出來。
注意:上面排序過程中并沒有使用臨時temp變量來來回回的“倒換”,而是用一步騷操作(a,b = b,a)就完成了,這樣做內存開銷小且效率也高。
為什么可以這樣做呢,原因是Python變量并不直接存儲值而是指向內存地址的引用,交換變量時只要交換引用地址就可以了。