😂 เวลาเขียน Python ไปเรื่อย ๆ จะมีฟังก์ชันผุดออกมาเยอะแยะไปหมด บางฟังก์ชันใช้แค่ครั้งเดียวก็ตั้งโด่เด่ไว้งั้น มันช่างง มันช่างงรกเสียจริงงเลย !!
.
👉 ปัญหานี้จะหมดไปถ้าเจอเจ้านี่ “Lambda Function” หมดปัญหาการประกาศฟังก์ชันที่ยุ่งยาก เพราะมันสามารถประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ แถมยังนำไปใช้งานได้เลยไม่ยุ่งยาก !!
.
🔸 Lambda Function เป็น Anonymous Function ที่จะทำให้เราประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ สามารถสร้างและเก็บค่าไว้ในตัวแปร หรือส่งเป็นพารามิเตอร์ของฟังก์ชันอื่นได้ง่าย ๆ
.
⚙️ มีโครงสร้าง ดังนี้
lambda arguments: expression
.
arguments : สามารถรับได้หลายตัว คั่นด้วย ,
expression : จะถูกดำเนินการ และ return ผลลัพธ์ออกมา
.
🔥 มาดูตัวอย่างกันเลยจ้า
.
y = lambda x : x * 2
print(y(10))
# result => 20
.
⚡ โดยที่ x คือ arguments และ x * 2 คือ expression ซึ่งจะ return ผลลัพธ์ออกมาได้ 20 นั่นเอง
.
มาดูตัวอย่าง 2 arguments กันบ้าง
.
sum = lambda x, y : x + y
print(sum(5, 10))
# result => 15
.
⚡ จากโค้ด เรากำหนดให้มี 2 arguments และ expression คือ x + y และจะได้ผลลัพธ์ออกมาเป็น 15 นั่นเองจ้า
.
🌎 ลองใช้งานกับ map() ดูบ้างจ้า
.
ซึ่ง map() ปกติแล้วเราต้องประกาศฟังก์ชันถึงจะใช้งานได้ แต่มันสามารถใช้งานร่วมกับ Lambda ได้ง่าย ๆ เลย ตัวอย่างเช่น
.
indx1 = [1, 5, 7]
indx2 = [9, 5, 3]
result = map(lambda x, y: x + y, indx1, indx2)
print(list(result))
# result => [10, 10, 10]
.
เห็นไหมม ไม่ต้องประกาศฟังก์ชันให้ยุ่งยาก แถมยังเขียนโค้ดได้สั้นลงด้วย ! ปังไม่ไหว 🤣 ลองเอาไปใช้กับโค้ดของเพื่อน ๆ ดูนะ
.
หวังว่าจะเป็นประโยชน์น้าาา ใครมีอะไรเพิ่มเติมคอมเมนต์ไว้ได้เลยนะฮะ 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有17部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,TQC+Python基礎程式語言應用班第2次上課(結構控制&兩重邏輯&多重邏輯判斷&年齡範例&BMI範例) 01_重點回顧與結構控制 02_輸入資料與兩重邏輯 03_多重邏輯判斷 04_將年齡範例改為成績與BMI範例說明 05_計算BMI值與格式化小數點第二位 06_BMI邏輯判斷與增加BMI雙引...
「python print x」的推薦目錄:
python print x 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最讚貼文
ลำดับ operators ในทางคณิตศาสตร์ ได้แก่ (), ยกกำลัง, คูณ, หาร, บวก และลบ มีลำดับความสำคัญอย่างไร ซึ่งปกติจะมีกฏที่ช่วยในการจำคือ "PEMDAS" มาจาก 6 คำ ได้แก่
👉 Parentheses, Exponents, Multiply, Divide, Add และ Subtract
โดยสามารถเรียงลำดับความสำคัญ ไล่ดังนี้ (จากความสำคัญมากสุดคือข้อ 1 ไปหาน้อยสุดคือข้อ 4)
1) ถ้าเจอวงเล็บ (Parenthesis) ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
2) ถ้าเจอเลขยกกำลัง (Exponents ) ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
3) ถ้าเจอคูณ หรือหาร ( Multiply , Divide) จะถือว่าคูณกับหารลำดับเท่ากัน ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
4) สุดท้ายถ้าเจอบวก หรือลบ (Add, Subtract) จะถือว่าบวกกับลบลำดับเท่ากัน ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
PEMDAS เป็นข้อตกลงกันทั่วโลก 👌 ที่เข้าใจตรงกันว่า operators จะมีลำดับการคำนวณเป็นไปตามเงื่อนไขข้างต้นนี้
🙄 ตัวอย่าง เมื่อเรากำหนดค่าให้กับตัวแปร a
a = 10 x 4 ÷ 2^3 + (20 - 15) ;
แล้วตัวแปร a จะมีค่าเท่ากับเท่าไร ?
🤔 วิธีคิดจะไล่ทีละสเตปดังนี้
a = 10 x 4 ÷ 2^3 + 5
a = 10 x 4 ÷ 8 + 5
a = 40 ÷ 8 + 5
a = 5 + 5
a = 10
*** ซึ่งภาษาโปรแกรมมิ่งต่างๆ ก็ใช้หลักการนี้เช่นกัน เวลาคำนวณทางตัวเลข
✍ ----ลองเขียนโปรแกรมใช้ Python-----
a = 10 * 4 / 2**3 + 5
print( a ) # คำตอบ 10
หมายเหตุ ** เป็น operator เอาไว้ยกกำลัง ซึ่งหลายๆ ภาษาไม่ค่อยมีกัน (ใช้ฟังก์ชั่นทำหน้าที่ยกกำลังแทน)
python print x 在 紀老師程式教學網 Facebook 的最讚貼文
[原創影音] Python 程式碼示範 -- 最簡單的網路爬蟲 與 海龜繪圖
YouTube 連結: https://youtu.be/niLHOvSFCFI
您知道用 Python 寫一個最簡單的網路爬蟲只要下列三行嗎?
from urllib.request import urlopen
x = urlopen("https://tw.yahoo.com")
print(x.read())
上面這三行,已經可以讓這支程式,不花費您一點時間,把 Yahoo 首頁「爬」回來了!當然啦!只要把當中的網址換掉,您想「爬」哪個網頁、或該網頁的子網頁回來,都不成問題!趕緊點擊上方 YouTube 連結,讓紀老師講解這三行語法的意義給您聽!
另外,Python 也可以撰寫好玩又有趣的「海龜繪圖」!所謂的「海龜繪圖」,就是您可用程式碼,控制一個想像中的海龜到處爬行,然後該隻海龜「爬」過的路徑,會變成足跡,最後畫出您想畫的圖案。只要一行就可以啟動海龜:
import turtle
沒錯!這樣就已經啟動海龜了!超簡單的吧!
接著,下列幾行是控制海龜「走 100 步 --> 右轉 90 度 --> 再走 100 步 --> 再右轉 90 度...」,最後會畫出一個正方形的程式碼:
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
趕快點擊上方的 YouTube 連結,看看這幾行程式碼跑出來的樣子吧!
希望今天的分享大家會喜歡!如果覺得內容不錯的朋友,歡迎您按讚、分享、或留言討論喔!
---
這支影片錄製的目的,是讓沒學過 Python 的朋友,能感受到 Python 「簡單、威力強大」的特色,進而對 Python 語言的學習產生興趣。Python 這個語言應用廣泛,語法簡潔易懂,功能強大,實在是極佳的入門程式語言。如果您也想學習 Python 的話,歡迎您加入紀老師將於 7/22(六)開課的「Python 程式設計入門班」。上課地點在台北市,但也可以透過遠距教學,在世界任何一個地方參與課程喔!
開課說明書: https://goo.gl/jP4UQ5
遠距教學操作示範影片: https://youtu.be/Meq7KOyQtG8
付款連結(歐付寶): https://p.allpay.com.tw/2pXFq
【報名注意事項】
1. 報名後請用粉絲頁私訊告知您的「姓名」與「Email」,我好確認您的付款是否成功喔!
2. 若報名遠距上課的同學,請記得在「報名連結」內的「備註」欄,寫上「遠距上課」四個字喔!
3. 同上,也請在「備註」欄寫上您的「地址」(只有我能在收款後台看得到,請安心),方便我郵寄一些實體講義之類的東西給您喔!
python print x 在 吳老師教學部落格 Youtube 的最佳貼文
TQC+Python基礎程式語言應用班第2次上課(結構控制&兩重邏輯&多重邏輯判斷&年齡範例&BMI範例)
01_重點回顧與結構控制
02_輸入資料與兩重邏輯
03_多重邏輯判斷
04_將年齡範例改為成績與BMI範例說明
05_計算BMI值與格式化小數點第二位
06_BMI邏輯判斷與增加BMI雙引號
07_脫逸字元換行與去除print換行
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_5
吳老師教學論壇
http://www.tqc.idv.tw/
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/10/27
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

python print x 在 吳老師教學部落格 Youtube 的最佳貼文
TQC+Python基礎程式語言應用班第2次上課(結構控制&兩重邏輯&多重邏輯判斷&年齡範例&BMI範例)
01_重點回顧與結構控制
02_輸入資料與兩重邏輯
03_多重邏輯判斷
04_將年齡範例改為成績與BMI範例說明
05_計算BMI值與格式化小數點第二位
06_BMI邏輯判斷與增加BMI雙引號
07_脫逸字元換行與去除print換行
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_5
吳老師教學論壇
http://www.tqc.idv.tw/
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/10/27
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

python print x 在 吳老師教學部落格 Youtube 的最讚貼文
TQC+Python基礎程式語言應用班第2次上課(結構控制&兩重邏輯&多重邏輯判斷&年齡範例&BMI範例)
01_重點回顧與結構控制
02_輸入資料與兩重邏輯
03_多重邏輯判斷
04_將年齡範例改為成績與BMI範例說明
05_計算BMI值與格式化小數點第二位
06_BMI邏輯判斷與增加BMI雙引號
07_脫逸字元換行與去除print換行
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_5
吳老師教學論壇
http://www.tqc.idv.tw/
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/10/27
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
