💡 หลาย ๆ คนที่เขียน Python มาสักพักแล้ว หรือบางคนเพิ่งเริ่มเขียน อาจจะยังไม่รู้จักการใช้งาน Iterator และ Iterable กันสักเท่าไหร่ หรือบางคนอาจจะใช้งานอยู่แล้ว แต่ยังไม่รู้ความหมายของมัน…
.
🔥 วันนี้แอดมาสรุปการใช้งาน Iterator และ Iterable มาให้เพื่อน ๆ อ่าน จะได้กระจ่างกันเลยว่าทั้งสองเนี่ยมันคืออะไร ใช้งานยังไง ถ้าพร้อมแล้วไปอ่านกันเลยยยยย!!
.
Iterable - Object ที่สามารถวนซ้ำได้ (List, Tuple, และ Strings ก็เป็น Iterable)
Iterator - ตัวที่ใช้วนซ้ำ
.
ประกอบด้วย Methods ดังนี้
🔹 __iter __ () - ใช้สร้าง Iterator เพื่อวนซ้ำใน Iterable
🔹 __next __ () - ใช้ดึงข้อมูลออกจาก Iterable
.
⚙️ การใช้งาน
iter() จะทำการสร้าง Iterator เพื่อกำหนดการวนซ้ำให้กับ Iterable จากนั้น และ next() จะดึงข้อมูลใน Iterable ออกมาตามลำดับการวนซ้ำนั่นเอง
.
👨💻 ตัวอย่าง1 : ดึงค่าใน Iterable ออกมาตามลำดับ Index
fruit = ["Apple", "papaya", "banana", "orange"]
iterator = iter(fruit)
print(next(iterator))
print(next(iterator))
print(next(iterator))
print(next(iterator))
.
หากเรียกใช้ 'next(iterator_obj)' อีกครั้ง มันจะ Return 'StopIteration' ออกมา เพราะค่าถูกดึงออกมาครบแล้วนั่นเอง
.
📑 ผลลัพธ์
Apple
papaya
banana
orange
.
👨💻 ตัวอย่าง2 : ตรวจสอบค่าใน Object ที่กำหนดว่าเป็น Iterable หรือไม่
def iterable(y):
try:
iter(y)
return True
except TypeError:
return False
arr = [34, [24, 35], (44, 112), {"Prayut":250}]
for i in arr:
print(i, " is iterable : ", iterable(i))
.
📑 ผลลัพธ์
34 is iterable : False
[24, 35] is iterable : True
(44, 112) is iterable : True
{'Prayut': 250} is iterable : True
จะเห็นว่า 34 ไม่ได้เป็น Iterable นั่นเอง
.
💥 Source : https://www.geeksforgeeks.org/python-difference-iterable-iterator/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
「python def」的推薦目錄:
python def 在 緯育TibaMe Facebook 的最佳貼文
🤠 人氣講師鍾榮達來TibaMe開課摟!
鍾老師思考自己過往學習的經驗,發現從傳統學習基礎語法的方式,相當枯燥無趣,更難快速理解程式語言的邏輯系統。
於是透過自身的經驗,針對自己過往學習時所遇到的瓶頸,設計了獨創的學習模式,希望每個自學的學員不必再走過他曾走過學習的冤枉路。
🔹 如果你有以下困擾:
👉沒有寫程式背景,想快速入門Python程式語言
👉嘗試學過Python,卻只是單純的學習語法
👉沒有相關背景,會不會很難入門
🙂 那麼你來對了地方!
這是一個不一樣的Python基礎入門課程,你將透過不同的學習方式,直接以6個 Terminal APP的實作,學習Python最重要的入門語法,學員不單能夠學習到原理,又能夠馬上透過實作的方式,理解到Python的邏輯思考方式,快速輕鬆地開啟學習。
🔹 課程特色:
✔ 主題式學習:
透過Python製作各種小工具和小遊戲APP來學習基礎語法
✔ 全實戰課程:
手把手帶你從無到有使用Python寫出有趣的Terminal APP
✔ 現學現賣:
上完課馬上就可以發揮創意製作自己的Terminal APP
✔ 清楚說明程式碼:
能夠理解初學者從0到1學習不易,老師將詳細說明每一行程式碼的邏輯
🔹 實作成果:
📍 BMI值計算:
實作健康標準的BMI計算APP,將可學習到Python的變數、資料型態、函式等指令操作。
📍 今日的幸運顏色:
實作幸運顏色APP,學習串列list, type, help、Random模組、import、迴圈for, range, pass, continue, break等。
📍 小樂透遊戲:
實作小樂透遊戲APP學習集合set、迴圈while、分割split、區域變數、全域變數global、 Function值的傳遞def。
📍 英文單字複習:
實作英文單字複習APP,學習字典dict、迴圈for, dict,錯誤和例外try, except等。
📍 女巫獵人遊戲:
實作女巫獵人遊戲APP,學習類別與物件、物件之間的傳遞、物件繼承關係。
📍 DIY待辦清單 :
實作待辦清單APP,學習如何讀取檔案、寫入檔案。
👇 課程連結於留言處 👇
python def 在 緯育TibaMe Facebook 的最佳貼文
【PyCon來了!不是壞康是免費好康!】
PyCon是由一群Python技術的愛好者所舉辦的年會
2017年的主題為def future( ):
三天的議程有約六百人參與這場Python盛會
PyconTaiwan也遵從PyconUS的everybody pays的原則
無論是工作人員或是講者都要付費參與
//
但TibaMe與PyConTaiwan合作
將當天最精華的講題拍攝後製
讓在活動當天沒機會參與的Python愛好者也能參與這場盛會
PyConTaiwan2017完整重現
https://goo.gl/6YDwHq
python def 在 Python 函式基礎:定義並呼叫函式By 彭彭- YouTube 的推薦與評價
定義函式1.1 使用def 建立函式1.2 參數名稱列表2. 呼叫函式2.1 呼叫函式的語法2.2 給定參數的資料3... ... <看更多>
python def 在 Python function 函式用法與範例 的推薦與評價
本篇介紹Python function 函式用法與範例,function 函式要搭配def 關鍵字來一起使用,使用function 函式的目的是能將重複的程式邏輯包裝起來, ... ... <看更多>