[學習筆記] Python編程: 從入門到實踐(3) for-loop

[學習筆記] Python編程: 從入門到實踐(3) for-loop

更新於 發佈於 閱讀時間約 3 分鐘

for-loop (for迴圈)

-思考:

使用場景? ⭢ 需要對每個元素進行相同的操作

ex: 有一個電影演員列表,需要將其中的元素全部打印出來(重複執行)。


-結構:

for 變量名 in 可迭代對象:

(縮進) #對變量要進行的操作...

#範例1:將剛剛電影演員的例子全部​打印出來
movie_actors = ["Tom", "Eric", "Tina", "Tim", "John"]
for movie_actor in movie_actors:
print(movie_actor)

#回傳結果如下​
Tom
Eric
Tina
Tim
John

上述例子可以看到,python先獲取movie_actors列表中的第一個元素"Tom",將其賦值予變量movie_actor,並透過下一行的print指令打印出來,接著開始獲取列表中其他元素重複執行相同指令,直至列表中無其他元素可獲取。


-range()函數與for迴圈

使用range()函數與for迴圈搭配可遍歷操作一系列的數

for 變量名 in range(開始值, 停止值, 步長):

(縮進) #對變量要進行的操作...

#範例2:​打印1~10之中的奇數
for number in range(1, 11, 2):
print(number)
#回傳結果如下
1
3
5
7
9


筆者心得: 學習for迴圈時,發現書上或網上資料都會強調for的「迭代」性質。對於像我這樣的完全初學者比較難體會。下列彙總了ChatGPT的回覆及個人淺見。

​《ChatGPT》

迭代(Iteration)指的是重複執行一組指令

通常是針對可迭代物件(Iterable Object)的元素逐一處理,或是根據某個條件重複執行程式碼區塊。迭代通常透過 for 迴圈或 while 迴圈來實現。

可疊代物件(Iterable):

是指可以逐一取出元素的物件,通常可以用 for 迴圈來遍歷。

這類物件內部實作了 __iter__() 方法,使其能夠產生疊代器(Iterator) 來逐個取出元素。

raw-image
個人想法:

迭代為重複執行一組指令,為了要重複執行,其所搭配的物件需可被逐一取出使用

如透過for迴圈執行的物件無法逐一取出時,程式將報錯TypeError

下列為常見不可迭代物件。

raw-image


#​範例3: for迴圈+不可迭代物件
num = 500000
for n in num: #錯誤:int不是可迭代物件
print(n)
#若運行此代碼則回報TypeError錯誤



avatar-img
小白隨筆
1會員
4內容數
一名程式初學者&不夠好的股市交易者 ‖ 純粹記錄生活,程式學習筆記及股市交易心得。
留言
avatar-img
留言分享你的想法!
小白隨筆 的其他內容
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
本篇參與的主題活動
這幾天看到有落淚挑戰所以就來分享一下從小到大落淚的原因
▉不是世界太糟,是你忘了自己 「你的不開心, 很多時候不是世界太糟糕, 而是因為你總是把自己放在最後。」 這句話一語道破了許多人疲憊與失落的根源。 我們總是在意他人感受、扮演好每一個角色, 卻忘了自己也是人生故事裡
各位愛美的女孩們!隨著天氣漸暖,是不是也開始想換上輕盈飄逸的裙裝了呢?說到裙裝界的百搭常青樹,「長裙」絕對榜上有名!它不僅能完美修飾身形、隱藏在意的小缺點,更能輕鬆駕馭各種風格,無論是溫柔仙氣、休閒率性、知性優雅,還是個性潮流,一條對的長裙就能讓你輕鬆變身!
這幾天看到有落淚挑戰所以就來分享一下從小到大落淚的原因
▉不是世界太糟,是你忘了自己 「你的不開心, 很多時候不是世界太糟糕, 而是因為你總是把自己放在最後。」 這句話一語道破了許多人疲憊與失落的根源。 我們總是在意他人感受、扮演好每一個角色, 卻忘了自己也是人生故事裡
各位愛美的女孩們!隨著天氣漸暖,是不是也開始想換上輕盈飄逸的裙裝了呢?說到裙裝界的百搭常青樹,「長裙」絕對榜上有名!它不僅能完美修飾身形、隱藏在意的小缺點,更能輕鬆駕馭各種風格,無論是溫柔仙氣、休閒率性、知性優雅,還是個性潮流,一條對的長裙就能讓你輕鬆變身!