天天看點

Python學習基礎篇 -5: Python中的重複---循環語句

前言:本專欄以Python為主題,并盡可能保持每星期兩到三更,直到将Python的基礎知識淺析和講解完畢,同時,有一定基礎的同學可以移步 Python實戰專欄 。

  1. 循環存在的意義

循環,即重複做一件或者一類事情,例如爬樓梯的這個動作就是一類循環,盡管每一步的動作不完全相同,但他們都可以歸結為重複爬樓梯的動作。并且,循環一般是由目的的,比如爬樓梯的最終目的可能是到達某個目的地,也有可能是在鍛煉,總而言之,循環就是重複,這個重複的終止條件可有可無,具體看你的目的。下面開始我們的正文.

  1. 初識Python中的兩種循環結構
# 第一種,while循環    
while condition:        
    do_something    
# while循環的特點與 if 語句非常類似,你把 while 替換成 if 就明白了    
# if 是對條件判斷一次 ,而 while 是對條件判斷多次    
# 每次判斷完畢,滿足條件之後先執行其下的代碼塊,執行完畢後繼續判斷,直到不滿足    
# 其中的condition就是要判斷的條件
# 第二種 for 循環    
for element in elements:         
    do_something     
# for 循環 初次看起來有些難了解,它實際上是對一個可疊代對象的周遊    
# 什麼是可疊代對象呢?就是含有多個元素的資料類型,例如:    
#  字元串 清單 集合 字典 等等    
# for 循環的意思是 每次循環時 從可疊代對象中選取一個元素(從第一個開始選) 下次循環時    
# 選取下一個可疊代元素 ,例如有一個清單 為 [1,2,3] 那麼 elements 就是 [1,2,3]    
# 這個 for 循環會執行3次,第一次的element是 1 第二次是 2 第三次是 3,以此類推,直到循環結束    
#注意,以上代碼僅用于講解基本結構,并不能運作,下面是一些可運作的用例           
a = 1    
b = 1    
#  a == b 是condition     
# print('a=b') 是do_something    
while a == b:        
    print('a=b')           

運作以上代碼,會發現有源源不斷的 a==b 輸出到螢幕上面,這是因為改循環的條件從未改變過,是以每次都符合條件,while下面的代碼塊就會一直運作,下面來一個有條件的終止

a = 1    
#  a <= 10 是condition     
# print(a) 是do_something    
while a <= 10:        
    print(a)        
# 下面這行代碼是在改變 a的值 ,使其有可能不滿足 a<=10 這個條件        
# 進而達到終止循環的目的        
    a += 1           

運作結果

Python學習基礎篇 -5: Python中的重複---循環語句

for 循環簡單示例

# for循環執行個體    
# 建立一個清單,這是一個可疊代對象,它是elements    
elements = [1,2,3,4,5,6,8,9,10]    
# element是elements中的一個元素,每次循環會取一個新的元素(按順序取)    
for element in elements:       
     print(element)           

for 循環用于循環計數

# range 函數生成一個包含指定起點 終點和步長的可疊代對象 有點像一個等差數列    
# 其中range函數的第一個參數代表"等差數列"的首項 ,第三個參數代表數列的公差    
# 要特别注意第二個參數 ,它是達不到的,就是不能比他大,請看下面的代碼    
for i in range(1,10,2):        
    print(i)    
# range函數也可隻帶一個參數 range(10) 等價于 range(0,10,1)    
print('--------------------------------')    
for i in range(10):        
    print(i)           

運作結果

Python學習基礎篇 -5: Python中的重複---循環語句

利用 for 循環周遊常見的幾種資料結構

# 1. 周遊清單   
print('周遊清單結果')    
my_list = list(range(10))    
for e in my_list:        
    print(e)    
print('-'*20)    
# 2.周遊字典    
print('周遊字典的鍵')    
my_dict = {        
    'name':'Liu',        
    'age':18    }
for k in my_dict.keys():        
    print(k)    
print('-'*20)    
print('周遊字典的值')
for v in my_dict.values():        
    print(v)    
print('-'*20)    
print('同時周遊鍵和值')
for k,v in my_dict.items():        
    print('k:',k,'v',v)    
    # 3 周遊字元串    
print('-'20)    
print('周遊字元串')    
my_str = 'abcdefg'    
    for s in my_str:        
    print(s)    
    # 4.周遊集合    
print('-'20)    
print('周遊集合')    
my_set = {1,2,3,4,5}
for e in my_set:        
    print(e)            

運作結果

Python學習基礎篇 -5: Python中的重複---循環語句

以上通過簡單的例子講解了Python中的循環結構,這一章其實不僅僅是學習循環,同時也是在溫習上一篇中的幾種資料類型,其具有非常重要的作用,盡快掌握有利于後續的學習,下一篇将講解如何對檔案進行操作。

歡迎有疑問或者發現文章不足之處的同學在評論區留言!