紮紮實實地打好基礎,練好基本功,我認爲這是學好Python的「祕訣」。老子曾雲:九層之臺,起於壘土。本文主要以一些簡單的小例子簡述Python基礎之語句語法相關內容,僅供學習分享使用,若有不足之處,還請指正。python
條件語句是一種選擇結構,能夠判斷不一樣條件的執行結果,並根據執行結果選擇要執行的程序代碼。如:去超市買水果,若是櫻桃價格小於20元/斤,則買櫻桃,不然就不買,或者買其餘的水果。編程
條件語句示意圖以下所示:數組
python使用空白(製表符和空格)來標識代碼塊。只要全部語句都縮進到同一級,這些語句將被看做是同一個代碼塊的一部分。代碼縮進和if語句組合起來,使python清楚的知道,條件爲True時,有多少代碼要執行,以及條件爲False時,python應該從哪一個位置再次開始運行代碼。app
如:去超市買水果,若是櫻桃價格小於20元/斤,則買櫻桃,不然就不買。用Python代碼表示,以下所示:函數
1 cherry_price=15.5 2 if cherry_price<=20: 3 print('buy cherry') 4 print('buy two kg') 5 print('done')
以上當櫻桃價格爲15.5時,執行效果以下:學習
當表達式的結果爲False時,程序想要作某些操做,能夠爲if語句添加一條else語句。只有if語句中的表達式爲假時,纔會執行else代碼塊中的代碼。ui
帶else的條件語句示意圖,以下所示:spa
如:去超市買水果,若是櫻桃價格小於20元/斤,則買櫻桃,不然就買蘋果。用Python代碼表示,以下所示:3d
1 cherry_price=25.5 2 if cherry_price<=20: 3 print('buy cherry') 4 print('buy two kg') 5 else: 6 print("buy apple") 7 print("buy one kg") 8 print('done')
當櫻桃價格爲25.5時,執行結果以下所示:code
注意:若是if語句表達式爲True,則else代碼塊中的代碼將不會執行。else語句徹底是可選的,可是若是使用了else,則必須在它下面放一個代碼塊,不然將報語法錯誤。
在python語言中,循環語句是一種十分重要的程序結構。其特色是,在給定的條件成立時,反覆執行某段程序,直到條件不成立爲止。給定的條件稱爲循環條件,反覆執行在程序段稱爲循環體。
for語句是python語言中構造循環結構程序的語句之一,在python程序中,絕大多數的循環結構是用for語句來完成的。
python語言中的for循環語句經過循環遍歷某一序列對象(列表,元組,字典等)來構建循環,循環結束的條件是對象遍歷完成。
for循環語句的基本語法格式,以下所示:
1 for iterating_var in sequence: 2 statements 3 4 #其中:iterating_var 表示循環變量,sequence 表示遍歷對象 ,statement 表示執行語句
for循環執行流程以下圖所示:
循環輸出全部的水果,示例代碼以下所示:
1 fruits = ['apple', 'grape', 'cherry', 'peach'] 2 for fruit in fruits: 3 print(fruit) 4 print('--------------') 5 6 print('done')
如上所示:循環遍歷數組中的全部對象,找到合法對象後,執行循環體(能夠是多條語句),而後繼續遍歷下一個合法對象 ,若是找不到合法對象,則退出循環。
執行結果以下所示:
重複必定次數的循環:
1 # range(0,10) 函數前閉後開,表從0到9 2 for num in range(0, 10): 3 print(num)
執行結果以下所示:
else表示當循環正常結束時執行的語句,若是是通break語句中斷循環,則不執行,以下所示:
1 # range(0,10) 函數前閉後開,表從0到9 2 for num in range(0, 10): 3 print(num) 4 else: 5 print('>>>>done')
執行結果以下所示:
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理須要重複處理的相同任務。其基本形式爲:
1 while condition:# 判斷條件 2 statements # 循環體
執行語句能夠是單個語句或語句塊。判斷條件能夠是任何表達式,任何非零、或非空(null)的值均爲true。當判斷條件假 false 時,循環結束。
while循環執行流程圖以下:
如:跑步從0開始,要跑5千米,用程序表示,以下所示:
1 run = 0 2 while run < 5: 3 print('當前是 ' + str(run) + ' 千米,繼續加油跑') 4 run = run + 1 5 print('>>>>done')
執行結果以下所示:
else表示循環正常執行完,須要執行的語句,若是是經過break語句,退出循環,則不執行。以下所示:
1 run = 0 2 while run < 5: 3 print('當前是 ' + str(run) + ' 千米,繼續加油跑') 4 run = run + 1 5 else: 6 print('恭喜你,已跑完5千米') 7 print('>>>>done')
執行結果以下所示:
break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被徹底遞歸完,也會中止執行循環語句。
break語句用在while和for循環中。若是您使用嵌套循環,break語句將中止執行最深層的循環,並開始執行下一行代碼。
break語句執行流程圖,以下所示:
如:循環數據python中的每個字符,當看到‘o’時,中止循環,以下所示:
1 for letter in 'Python': 2 if letter == 'o': 3 break 4 print('當前字母 :', letter)
執行結果以下:
continue 語句跳出本次循環,而break跳出整個循環。continue 語句用來告訴Python跳過當前循環的剩餘語句,而後繼續進行下一輪循環。continue語句用在while和for循環中。
continue語句執行流程圖以下所示:
如:循環數據python中的每個字符,當看到‘o’時,略過繼續執行,以下所示:
1 for letter in 'Python': 2 if letter == 'o': 3 continue 4 print('當前字母 :', letter)
執行結果以下所示:
pass 是空語句,是爲了保持程序結構的完整性。pass 不作任何事情,通常用作佔位語句。
pass語句示例以下所示:
1 for letter in 'Python': 2 if letter == 'h': 3 pass #這是 pass 塊 4 print('當前字母 :', letter) 5 print("Good bye!")
pass示例執行結果以下:
何其有幸,生於華夏,見證百年,願山河無恙,祖國繁榮昌盛!
何其有幸,生於華夏,見證百年,願山河無恙,祖國繁榮昌盛!
何其有幸,生於華夏,見證百年,願山河無恙,祖國繁榮昌盛!