Python3 自學第10天:流程控制

Python3 自學第10天:流程控制

前面給大家分享了Python的數據結構,是每一位Python程序猿必須理解的內容,也是面試官最喜歡問的範疇;今天我們瞭解下Python的流程控制:條件語句和循環語句。

if 條件語句,語句形式:

if 條件1:
語句1
elif 條件2:
語句2
else:
語句3
這三個關鍵詞的行尾必須跟冒號(:)

實例代碼:

Python3 自學第10天:流程控制

f-str 是Python3.6+以後推薦使用的字符串格式化,不瞭解的朋友可以去網上搜索一下,也可以去《 》瞭解下。

如果條件是數字0表示False,非0表示True,實例代碼:

Python3 自學第10天:流程控制

總結一下:

False,0,None,'' 空字符串,這4種情況做為條件時都為假;
True,非0, 'None', ' ',非空字符串,這5種做為條件時都為真。

循環語句:while 和 for,語句形式:

while 條件:
語句
----------------
while 條件:
語句1
else:
語句2

實例代碼:

Python3 自學第10天:流程控制

for循環可以遍歷任何序列,語句形式:

for 變量 in 序列對象:
語句1
-----------------------
for 變量 in 序列對象:
語句1
else:
語句2

實例代碼:

Python3 自學第10天:流程控制

也可以通過枚舉函數輸出索引值,實例代碼:

Python3 自學第10天:流程控制

break:跳出整個循環體

continue:終止本次循環,進入下一次循環

break 實例代碼:

Python3 自學第10天:流程控制

上例中,當數字>5時,遇到break語句時立刻跳出整個循環體了,不會再執行循環體內的任何代碼。

continue 實例代碼:

Python3 自學第10天:流程控制

上例中,當數字是偶數,遇到continue語句 代碼不會再往下執行了,而是立刻去for語句處執行下一次循環;如果是奇數,則會打印出來。

Python3 自學第10天:流程控制

注意:上面排序過程中並沒有使用臨時temp變量來來回回的“倒換”,而是用一步騷操作(a,b = b,a)就完成了,這樣做內存開銷小且效率也高。

為什麼可以這樣做呢,原因是Python變量並不直接存儲值而是指向內存地址的引用,交換變量時只要交換引用地址就可以了

上一篇:

【極客乾貨】從事IT行業十餘年,在移動互聯網開發,J2EE企業級開發,IOT物聯網,AI人工智能等方面有點技術積累,熟練使用C/C++,Java,Python等編程語言。從2009年開始接觸Python,後續借空閒時間將個人熟悉的技術乾貨系統性分享給大家,也許我的分享會讓你少走一些彎路,如果您覺得還可以,請多多關注,評論和轉發,非常感謝!


分享到:


相關文章: