前言:本專欄以Python為主題,并盡可能保持每星期兩到三更,直到将Python的基礎知識淺析和講解完畢,同時,有一定基礎的同學可以移步 Python實戰專欄 。
- 循環存在的意義
循環,即重複做一件或者一類事情,例如爬樓梯的這個動作就是一類循環,盡管每一步的動作不完全相同,但他們都可以歸結為重複爬樓梯的動作。并且,循環一般是由目的的,比如爬樓梯的最終目的可能是到達某個目的地,也有可能是在鍛煉,總而言之,循環就是重複,這個重複的終止條件可有可無,具體看你的目的。下面開始我們的正文.
- 初識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
運作結果
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)
運作結果
利用 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中的循環結構,這一章其實不僅僅是學習循環,同時也是在溫習上一篇中的幾種資料類型,其具有非常重要的作用,盡快掌握有利于後續的學習,下一篇将講解如何對檔案進行操作。