(ล่าม) ฮัลโหลครับ
ฝั่งล่ามไหมครับ ผม
(อาจารย์สุธิรา) ได้ยินค่ะ (ล่าม) โอเคครับ
(อาจารย์สุธิรา) สวัสดีค่ะ พี่ล่ามไม่ได้ยินเรานะ
(ล่าม) ได้ยินครับ ได้ยินครับ
(อาจารย์สุธิรา) ได้ยินไหม ได้ยินนะคะ โอเค นึกว่าไม่ได้ยิน
นะคะ
สำหรับวันนี้นะคะ ในสัปดาห์นี้จะเป็น
เรื่องเกี่ยวกับ
ฟังก์ชันนะ
ใน Python
เราจะต้องมาเรียนเบื้องต้นนี่ ก็คือต้องมารู้จัก
สิ่งที่เรียกว่า Function ก่อนนะคะ
นะคะ หัวข้อที่
เราจะเรียนในสัปดาห์นี้นะคะ จะเป็น
หัวข้อสุดท้ายของปีนี้
เอ้ย เทอมนี้นะคะ ภาคเรียนนี้ ก็คือฟังก์ชัน
วันนี้เราจะพูดถึงการ
นะคะ การเรียกใช้งาน
แล้วก็พูดถึง
Default insert value Argument Values แล้วก็ Keyword Argument
นะคะ อ้าวทำไมหน้าจอไม่ขึ้น
อีกแล้ว...
โอเคนะคะ ก่อนอื่น
ก่อนจะรู้วิธีการสร้าง
การรู้จักเลือกวิธีใช้งานนี่ เราก็ต้องรู้ก่อนว่าฟังก์ชันมันคืออะไร นะคะ
คือ ถ้าพูดถึงโดยทั่วไปนะคะ
ก็คือถ้าเราเป็นโปรแกรมเมอร์หรือ
ในวิธีการเขียนโปรแกรมคอมพิวเตอร์นี่ ฟังก์ชันมันจะเป็น
ีที่ให้ทำงานเฉพาะสิ่งใดสิ่งหนึ่งนะคะ
ซึ่งแต่เดิมนี่ฟังก์ชันมันจะเป็น
ที่เขาพัฒนาไว้แล้วก็มี แต่ใน Python นะคะ
ในส่วนของภาษา python
ฟังก์ชันจะเป็นโค้ด หรือโปรแกรมที่เรา
สร้างขึ้นได้เองนะคะ
เพื่อเอาไปใช้กับ...
เหมือนตั้งขึ้นมาว่าฟังก์ชันนี้จะตั
นะคะ เช่น
เหมือนบางครั้งนี่ การคำนวณบางอย่าง
ไม่จำเป็นต้องไปเขียนโค้ดใหม่ทุกครั้ง เราก็เลยสร้างฟังก์ชันไว้เลย
แล้วไปเรียกฟังก์ชันนี้มาเพื่อให้มัน
ทำกาารคำนวณค่านี้ให้อย่างนี้นะคะ นั่นคือจุดประสงค์
จะนำไปใช้ในสิ่งใดสิ่งหนึ่งนะคะ
เป็นการเฉพาะ โดยใน
บอกแล้วว่าในสัปดาห์นี้เราจะสร้าง
ฟังก์ชันขึ้นมาใช้งานเองนะคะ แล้วเมื่อสร้างเสร็จแล้วนี่
จะ เราต้องรู้ว่า
มันจะต้องเรียกฟังก์ชันที่เราใช้งานนี่จะถูกเรียก
มาใช้โดยวิธีการใด
หรือเรียกใช้อย่างไรนะคะ แล้วก็จะพูดถึง Default Argument
ด้วยว่ามันคืออะไร แล้วก็ Keyword Argument ด้วย
ว่ามันคืออะไรนะคะ ทีนี้ก็จะเริ่มเข้าสู่
กระบวนการที่เราจะต้องทำ
ก็คือเมื่อเราจะทำฟังก์ชันขึ้นมา
เราจะต้องรู้ว่าเราจะสร้างมันขึ้นอย่างไรนะคะ
การสร้างฟังก์ชันใน Python นะคะ
ใน python
เราบอกแล้วว่าเราสามารถสร้างขึ้นเองได้นะคะ โดย
วิธีการนี้นะคะ จะเป็น
ให้นึกถึงว่าเราจะเป็นคนเขียนโค้ด
ที่ที่บอกแล้วว่ามันสามารถ
ทำงานสิ่งใดสิ่งหนึ่งได้
แล้วเอาไปเรียกใช้ซ้ำได้อีกนะคะ จะเรียกว่า
"การนำโค้ดนี้กลับมาใช้" นี้ว่า "Code Reuse"
ใช้ code นี้ซ้ำได้
ถ้าจะทำฟังก์ชันมาใช้งาน มันควรเป็น
ตัวที่เหมือน
สามารถเรียกใช้ได้บ่อย ๆ เช่น สมมตินะคะสมมุติ
เราจะหาค่า vat นี่
คือ ถ้ามาเขียนโค้ด เราต้องมานั่งเขียนว่า Vat เกิดจากการ
ที่เอา
7 เปอร์เซ็นต์น่ะค่ะ Vat ก็คือ 7 เปอร์เซ็นต์ใช่ไหมคะ vat เกิดจาก
การที่เอาราคาสินค้ามาคูณกับ
ปริมาณที่ 7 เปอร์เซ็นต์เท่ากับเท่าไหร่ แล้วจะทำอย่างไร
เราจะให้รู้ว่าตัวนี้เป็นค่า Vat เราก็อาจจะ
สร้างฟังก์ชันสำหรับการคิด Vat ขึ้นมาอย่างนี้
นะคะ แล้วพอครั้งหน้าจะใช้ ก็
เอาไปใช้ได้ หรืออย่างอื่น หรือคนอื่นจะเอาไปใช้ได้
เมื่อรู้ว่าแต่ต้องรู้ด้วยนะว่า
มีฟังก์ชันนี้อยู่ อย่างนี้นะคะ ทีนี้
ขั้นตอนในการสร้างนะคะ
ก็คือมันจะมีรูปแบบ เราจะต้องเขียนโค้ด
น่ะค่ะ เขียนโค้ดให้ฟังก์ชันเราโดยเขียนตามรูปแบบ
ในที่เห็นนะคะ จะต้องมีคำว่า "def"
de
f นั่นก็คือ มาจากคำว่า definition การประกาศตัวแปรนะคะ
บอกให้รู้ว่านี่นะ ฉันจะประกาศ
จะประกาศค่า ประกาศฟังก์ชัน ไม่ใช่ประกาศตัวแปร พูดผิด
แล้วตามด้วย function_name
เราต้องพิมพ์ d-e-f พิมพ์ด้วย
ตัวเล็กเสมอ ถึงได้ทำเป็นสีแดง
ให้เห็นว่าคำว่า "def" นะคะ
พิมพ์ด้วยตัวเล็กเท่านั้นนะคะ ไม่ใช่พิมพ์ด้วยตัวพิมพ์ใหญ่
นึกออกนะนะคะ
ก็คือทุกครั้งที่พอจะมีการสร้างฟังก์ชัน
เราต้องพิมพ์คำว่า def
เป็นตัวแรกนะคะ แล้วตามด้วย function_name function_name เป็นตัวแรกนะคะ แล้วตามด้วย function_name function_name
นั่นก็คือชื่อ ชื่อ
ของฟังก์ชันที่เราจะไว้เรียกใช้ในครั้งต่อไป เราจะเป็นคนตั้งเอง
ให้นึกถึงฟังก์ชันเนม
ตั้งชื่อให้ตัวแปร แต่อันนี้เป็นการตั้งชื่อ
ฟังก์ชันนี้คือฟังก์ชันอะไรนะคะ เสร็จ
แล้วก็จะมีวงเล็บ พอใส่คำว่า "def" แล้วใส่ชื่อฟังก์ชันเสร็จแล้ว ก็
ใส่ชื่อฟังก์ชันเราต้องต้องพิมพ์วงเล็บ
เสมอนะคะ แต่ถ้าเราพิมพ์ใน Colab ตัววงเล็บนี้จะ
ขึ้นมานะคะ แล้วส่วนข้างในนี่
นะคะ เขาบอกว่ามันเป็นการกำหนดค่า Paramiter
พารามิเตอร์
ในที่นี้ ถ้าเป็นเขียนโค้ดปกติ มันก็จะหมายถึงตัวแปร
นะคะ แต่ในฟังก์ชันนี่เราจะ
เรียกว่า "พารามิเตอร์" เพื่อไว้สำหรับ
อะไรล่ะ เขาเรียก
นี่ เขาบอกว่าพารามิเตอร์ของฟังก์ชันนี่
มีจำนวนเท่าไรก็ได้ ก็คือในฟังก์ชันนี้
ก็คือในฟังก์ชันนี้ เราจะมีการเก็บค่าของอะไรบ้าง
พารามิเตอร์ตัวนั้นก็จะเป็นตัวเก็บให้เรา
สมมตินะคะ สมมติเราต้องการคำนวณหาค่า
พื้นที่
วงกลมอย่างนี้นะคะ ค่าพารามิเตอร์ที่จะเก็บก็อาจจะมี
ค่าของรัศมีวงกลม
หรือมีค่าของอะไรนะ
เส้นรอบวงอะไรอย่างนี้เข้ามานะคะ นั่นก็คือ
ค่าพารามิเตอร์ที่เราจะไว้เก็บข้อมูลในฟังก์ชัน
นี้นะคะ เสร็จแล้ว
เมื่อพิมพ์ function_name ใส่ค่าพารามิเตอร์
อะไรเสร็จ เราจะปิดคำสั่ง
ตามการประกาศฟังก์ชันด้วยโคลอนเสมอนะคะ
สังเกตนะคะ เมื่อใดที่
บอกว่าตัวนั้นจะต้องปิด จะปิดด้วยโคลอนด้วยเสมอ แล้วขึ้นบรรทัด
ใหม่มันจะเข้าสู่ย่อหน้าใหม่
ตัว statements ในที่นี้หมายถึงคำสั่งอื่น ๆ นะคะ
แล้วเด็ก ๆ สังเกต
ดูนะคะ ว่าในการประกาศฟังก์ชันตัวที่ 1
นะคะ กับตัวที่ 2 ตัวที่ 2
จะมีคำว่า return value return ก็
คือการคืนส่งค่าคืนกลับ
ซึ่งฟังก์ชันที่เราเขียน อาจจะ
เขียนแล้วมี return หรือ
ไม่มีก็ได้นะคะ แต่ที่เขียนให้ดูเป็นตัวอย่างนี่ ให้เห็น
รูปแบบนี้ให้เห็นทั้ง 2 แบบ
เป็นแบบที่ไม่มีการ return ค่า
แต่แบบที่ 2 นี่มี มีการส่งคืน
ค่ากลับ ก็เลยจะมีคำว่า "return value" ก็คือ
เราต้องพิมพ์คำว่า "return" ด้วย
แล้วตามด้วยค่าที่เราต้องการให้ส่งกลับ เช่น เดี๋ยวดู
ในตัวอย่างจะเห็นชัดนะคะ เดี๋ยวยกตัวอย่าง
แล้วจะมองภาพไม่ออก ซึ่งเขาบอกว่า
ค่าที่ส่งกลับนั้นจะเรียกว่า
" " นะคะ
ทีนี้เรามาดูตัวอย่างแรกก่อน
เพื่อจะให้เห็นว่าถ้าเราต้องการจะประกาศ
ตัวแปรแบบไม่มีการ return
ไม่มีคำสั่ง return เพื่อคืนค่านี่ ใน
ตัวอย่างนี้เราจะประกาศตัวแปร
ชื่อ เห็นไหมคะ ตรง def แล้วตามด้วย
hello ()
def ก็คือ definition
ก็คือคำสั่งเพื่อใช้
และติดประกาศตัวแปร ประกาศฟังก์ชัน ขอโทษทีนะคะ
คือ def
ประกาศฟังก์ชันแล้วก็ตามด้วย function_name ซึ่งในที่นี้ตั้งชื่อว่า
hello นะคะ ฟังก์ชัน hello ก็คือ
ฟังก์ชันที่เราต้องใช้เพื่อแสดงคำทักทายออกมานั่นเอง
นะคะ แล้วทีนี้
พอเวลาเรียกใช้ฟังก์ชันนี้นะคะ มันจะสั้น
นึกออกนะ การเขียนโค้ดมันจะสั้น
กว่าที่เราเคยทำ
แล้วตามด้วย พารามิเตอร์หรือ
ที่เราไว้เก็บค่า ก็คือ name นะคะ เสร็จแล้ว ตาม
ด้วย statement ตามด้วยข้อความหรือคำสั่ง
หรือโค้ดอะไรก็แล้วแต่นะคะ ซึ่งในทีนี้เราต้องการให้แสดง
นะคะ แสดงคำทักทาย
ชื่อที่เรารับค่าเข้าไปนี่ หรือพารามิเตอร์ที่เรา
ส่งเข้าไป ก่อนอื่น เด็ก ๆ
เปิด Colab หรือยังคะ เปิด Colab ด้วย
ไปที่ web browser
แล้วเปิดเหมือนเดิมนะคะ พิมพ์คำว่า "Colab" น่ะ
c-o ต้องบอกว่า co สิ
c-o- l-a-b นะคะ พิมพ์ c-o-l-a-b
แล้วกด Enter เลย
เพราะสังเกตว่าเว็บไหนที่เราเปิดมันจะ
อัตโนมัติเด็ก ๆ กด Enter ได้เลย
มันก็จะเข้ามาหน้า
colab ที่เราใช้งานนะ แล้วก็คลิก
Code นะคะ ลืมไป
อย่าลืมทำอะไรก่อน เข้าสู่ระบบนะ ไม่อย่างนั้นเราจะ
run มันไม่ได้นะคะ เด็ก ๆ อย่าลืม
ลงชื่อเข้าสู่ระบบด้วย Login เข้าไปด้วย
นะคะ เข้าระบบ
ของเราให้เรียบร้อยด้วย
โอเคนะคะ เสร็จแล้วเราก็เริ่ม
ไปที่เขียน code เหมือนเดิมนะคะ เด็ก ๆ
กดที่คำว่า "code" นะคะ ในบรรทัด
แรกของเรานะคะ เราก็เริ่ม
ประกาศฟังก์ชัน โดยพิมพ์คำว่าอะไรคะ
de แล้วก็ f
ใช่ไหมคะ พิมพ์ด้วยตัวพิมพ์เล็กเสมอนะคะ
ไม่ใช่พิมพ์ใหญ่แบบนี้นะ ไม่ใช่พิมพ์ D-e-f
แบบนี้ ตัวใหญ่นี่ถือว่าไม่ถูกต้องนะคะ
ตัวใหญ่นี่ถือว่าไม่ถูกต้องนะคะ
def นะคะ แล้วก็กด
Space bar เพื่อวรรค 1 ครั้งนะคะ
บอกแล้วว่าวิธีการประกาศฟังก์ชัน ก็คือพิมพ์คำว่า "def"
แล้วตามด้วชื่อของฟังก์ชัน
ชื่อของฟังก์ชัน ในตัวอย่างเรา ชื่อว่า Hello
ทีนี้มาดูชื่อ ชื่อของฟังก์ชันนี่
ก็ต้องใช้ตัวพิมพ์เล็กเหมือนกัน
นะคะ ไม่ใช่ตัวพิมพ์ใหญ่นะคะ เด็ก ๆ
ดูดี ๆ นะคะ เพราะฉะนั้น
พิมพ์ตัว h
ด้วยตัวพิมพ์เล็กนะคะ h-
e-
l-l-o แล้วก็ใส่วงเล็บเข้าไป
แล้วก็ตามด้วย
พารามิเตอร์ ในวงเล็บพารามิเตอร์ของเรา ก็คือคำว่า "
name" นะคะ ตัวพิมพ์เล็ก
เหมือนกัน เพราะมันเป็นตัวแปรชื่อว่า name เมื่อ
เสร็จฟังก์ชันใช่ไหม
เสร็จคำสั่งฟังก์ชันต้องปิดด้วยเครื่องหมายโคลอนเสมอ
แล้วกด Enter 1 ครั้ง
ใช้วิธีกด Enter นะ ไม่ใช่เลื่อนเมาส์
ลงไป สังเกตบอกแล้วพอกด Enter นี่
ตำแหน่งของเคอร์เซอร์มันจะ Tab เข้าไปนะ
Stagement
หรือคำสั่งต่อไปที่เราจะใช้ ก็คือคำสั่งต่อไปที่เราจะใช้ คือคำสั่งแสดง
ผลนะคะ ก็คือคำสั่ง print
p-r-i
-n-t
print แล้วก็ตามด้วยวงเล็บเหมือนเดิม print อะไร
สิ่งที่อยู่ในวงเล็บอย่าลืมนะคะ เมื่อใดที่
บอกให้พิมพ์วงเล็บนี่ สังเกตมันจะมี () ขึ้นมานะ
เดี๋ยว
อ๋อ ขอโทษ ไม่ได้สลับหน้า
มันไม่สลับหน้า
ตลอดเลย
เราก็ว่าอยู่แต่เด็ก
พิมพ์ตามใน PowerPoint แต่อยากให้เห็นใน Colab
ด้วยเพราะว่า... เมาส์หาย
เมาส์จ๋า เมาส์จ๋า
นั่นน่ะสิ
เดี๋ยว เลื่อนไอ้นี่เอาก็ได้นะ
โอเคนะคะ นะ
ในนี้จะพิมพ์คำว่า "print" นะคะ เดี๋ยวจะโชว์
ไอ้ตัวข้อความด้วย
เดี๋ยวสิ้นสุดการนำเสนอก่อน
เดี๋ยวให้เห็น 2 หน้า
ด้วยกัน ไม่สิ ไม่สิ
โอเคไหม
เดี๋ยวนะ กำลัง
หามุม มุมให้เธออยู่
โอเคน่า
จะได้แล้ว น่าจะได้เห็น 2 อย่างนะ เห็นไหมคะ จะมาที่คำสั่ง print ของเรานะ
แล้วในวงเล็บของ print
อ้าว ลืมทำให้มันขึ้น 2 หน้าคู่กัน เดี๋ยวนะคะ
แป๊บหนึ่ง
ขยับ
ได้ไหม
ไม่เห็นหน้านี้อีก
ขอ 2 ทำไมได้ 4 นี่
เดี๋ยวนะ เดี๋ยวจะ
กระเถิบ
แล้วก็
ไม่เห็นในสไลด์อีกสิ
ส่วนแบ่งทางการตลาดเยอะ
โอเคไหม
อีกหน่อยหนึ่งนะคะ
วงเล็บในวงเล็บของคำว่า "print"
เราจะ print คำว่า "hello" นะคะ
แล้วตามด้วย
เห็นไหม ตรงก่อน... ตรงก่อน Hello มี
เครื่องหมายคำพูดนะ เด็ก ๆ ดูดี ๆ อาจจะเห็นไม่ชัด
ใส่เครื่องหมายคำพูดนะคะ Single Quote หรือ
Double Quote ก่อน แล้วค่อยพิมพ์ Hello ด้วยตัวใหญ่
แล้วก็ตามด้วย
เครื่องหมาย % %
นั่นคือ ข้อความนี้เป็น String นะคะ
แล้วหลังเครื่องหมายคำพูด
เด็ก ๆ ต้องเลื่อนไอ้ตัวนี้ไปหลังเครื่องหมายคำพูดนะ
พิมพ์ % name
วรรคหนึ่งครั้งก่อน แล้วก็พิมพ์เปอร์เซ็นต์ แล้วตามด้วย
name ตัวเล็กนะ ดูดี ๆ นะ เราเรียกใช้ เราสร้าง
พารามิเตอร์ด้วย name ตัวเล็กเวลาเรียกใช้ก็ต้องใช้ตัวเล็ก
นะคะ
นี่คือเสร็จฟังก์ชันนี้แล้ว
ลองเรียกใช้งาน ลองกด Play ก่อน
ขอโทษ เราจะได้รู้นะคะ
การกดตัวนี้นะ เพื่อจะได้เช็กว่า
ที่เรา code
ที่เราเขียนไปนี่มันถูกไหม ถ้าผิดมันจะขึ้น Error ใช่ไหมคะ
ครั้งแรกเวลาโค้ดมันก็จะช้านิดหนึ่ง
มันก็จะยังหมุนติ้ว ๆ อยู่นะคะ เราก็ต้องรอนะคะ
แสดงว่าไม่มีอะไรผิดนะคะ
มันยังไม่ทำอะไรนะ เพราะฟังก์ชันสร้างขึ้นมา สร้างแล้ว
แล้วอย่าลืมว่ามันจะต้องมีการเรียกใช้ นึกออกนะ
ต้องสร้าง สร้างเพื่อให้มันไปโดนเรียกก่อน มันถึงจะทำงาน
นะคะ ตอนนี้คือสร้าง
เพื่อให้คอมพิวเตอร์มันจำ จำไว้ว่าตอนนี้เราสร้าง
ฟังก์ชันชื่อว่า hello แล้วนะคะ
ที่ให้กด Run นี่
เพื่อจะให้ตรวจสอบว่า
โค้ดที่เราเขียนไป เราเขียนถูกหรือเปล่า ถ้าผิดมันจะแสดง Error
นะ ถ้าเขียนไม่ผิดมันก็ไม่แสดงใช่ไหมคะ
นี่ลอง Run แล้วนะคะ Error มันก็ไม่ขึ้นนะคะ
ของใครขึ้น Error ยกมือ
สิ่งที่ต้องเช็ก ก็คือ 1. คำสั่ง
d-e-f นะคะ definition
การประกาศฟังก์ชัน ตัวที่ 2
ก็คือชื่อฟังก์ชัน
ใช้ตัวเล็ก และตัวที่ 3 พารามิเตอร์ พามิเตอร์จะ
มีค่าอยู่ในวงเล็บเสมอ
นะคะ เสร็จแล้วต้องปิด
การประกาศฟังก์ชันด้วย
โคลอนเสมอนะคะ
ทีนี้เมื่อกี้
ประกาศฟังก์ชันที่ 1 ไปแล้ว
นะ มาดูแบบที่ 2 นะคะ ฟังก์ชัน
ที่มีการ return หรือส่งกลับค่า
เดี๋ยวขยายหน้าไอ้นี่ให้ก่อน
สลับไปสลับมา
กันอยู่นี่ล่ะเรา อันนี้ อันนี้แบบไม่มี
return ค่านะ
ในตัวอย่างนี่เราสร้างฟังก์ชันชื่อ hello นะคะ
เราสร้างฟังก์ชันนี้
ขึ้นมาเพื้อต้องการให้มันแสดงข้อความ เอา
อีกแล้วอะไรอีกหว่า
สลับจอไม่ได้เลย น่าจะเป็นกับไอ้
ตัวนี้
ทำไมหนก่อนไม่เห็นมี หรือเพราะเป็น
ไอ้นี่เบาะ Windows 11 เบาะ มันถึงขึ้น
ไอ้สลับไอ้จอไอ้นี่ทุกทีเลย แล้วก็
เป็นปัญหาในการใช้งาน
จะได้ใช้ Windows อื่นเสียล่ะมั้ง
สลับไอ้จอไอ้นี่
นะคะ มาดูตัวอย่างที่ 2 นะคะ
เราจะประกาศฟังก์ชัน
แบบที่สองก็คือมีการใช้ return value หรือการคืนค่ากลับ
ในตัวอย่างที่ 2 เป็นการประกาศ
ฟังก์ชันที่ชื่อว่า area ()
โดยมีพารามิเตอร์ 2 ตัว
width แล้วก็ความ... width แล้วก็
height ซึ่ง area ในที่นีึ้
พื้นที่ สูตรการหาพื้นที่สี่เหลี่ยม ก็คือ
กว้างคูณยาว
เพราะฉะนั้น ค่าพารามิเตอร์ที่ไว้ใช้สำหรับเก็บค
่า คือค่าความยาวกับความกว้าง
นั่นเองนะคะ ก็เลยตั้งชื่อตัวพารามิเตอร์ 2 ตัวนี้
ว่า width
กับ height นั่นเองนะคะ เสร็จแล้วปิดด้วยโคลอน
Statement ต่อมาสร้างตัวแปร
ชื่อว่า C ตัวแปร C
สำหรับคำนวณ
ความกว้างคูณความยาว ก็คือคำนวณ
หาพื้นที่ของสี่เหลี่ยมนั่นเองนะคะ
แล้วทำการ return ค่า c
นะคะ ก็คือให้ส่งกลับค่าของ c
ก็คือเมื่อเอาพารามิเตอร์มาคำนวณแล้วนี่ c มัยจะได้ค่าเท่าไหร่
ส่งกลับค่าให้ c นะคะ
นี่คือการประกาศฟังก์ชัน
แบบมีการ return ค่า
กลับมาให้ c นะคะ เพราะฉะนั้น บางคน
คีย์ใน Colab ไปเรียบร้อยแล้วนะคะ
เรามาเริ่มคีย์ของเราด้วยนะคะ
แล้วมันก็จะไม่ขึ้นไอ้หน้านี้
อีกแล้ว มันเป็น
อะไรกับ...
มันไม่สลับ Extend หรือ
มันไม่ขึ้นหน้าจออีกแล้วน่ะ
โอเค ต้องสลับ
2 รอบเชียวหรือนะคะ
เอาไว้ก่อน
อย่างนั้นก็ต้องมาจัดไอ้นี่ใหม่อีกแล้วนี่
ไม่เห็นตัวหลังอีก เอ้า
เห็นไหม
ไม่เห็นอีก มัน
น่านักเชียว
แป๊บนึงนะสลับหน้าก่อน
โอเคไหม
Colab
ไปไหนแล้ว
นะคะ
เราประกาศฟังก์ชัน
ที่ 2 ต่อด้วยฟังก์ชันแรกได้เลยนะคะ
เมื่อหลังประกาศฟังก์ชันแรกเรากด Enter กดลงไป
2 อันเลยก็ได้เด็ก ๆ สังเกตตำแหน่งมันจะ
Tab เข้าไปนะ เรากดย้อนคืน 1 ครั้ง
ตำแหน่งตรงกับชิดขอบ
แล้วก็เริ่มพิมพ์คำสั่ง definition
d-e-f เพื่อประกาศใช้คำสั่งฟังก์ชัน
จะต้องมีพารามิเตอร์อยู่ในวงเล็บ
ก็คือพารามิเตอร์ตัวที่ 1 ชื่อว่า width w-
i-d-
t-h นะคะ คั่น
ขั้นพารามิเตอร์
ตัวต่อไป ด้วยเครื่องหมาย
Comma
นะ คอมมาหรือไอ้ลูกน้ำเรา
นะคะ แล้วก็ตามด้วย
ชื่อพารามิเตอร์ตัวที่ 2 นะคะ ก็คือ h
-i-
h-e-i-g-h-t height หรือสูง
นั้นเองนะคะ มีพารามิเตอร์
สำหรับเก็บความยาวกับความกว้างนะคะ ก็คือ width กับ height
ปิดการ
ประกาศฟังก์ชันของเราด้วยเครื่องหมายโคลอน
เสมอ
เมื่อเราประกาศฟังก์ชันเสร็จแล้วนะคะ เรา
กด Enter เพื่อไปพิมพ์
Statements ใหม่นะคะ เคอร์เซอร์มันจะ Tab เข้าไป
อัตโนมัตินะคะ
เสร็จแล้วเราประกาศตัวแปร ชื่อว่า c เพื่อ
ทำการคำนวณค่าพารามิเตอร์ 2 ตัวของเรา
ก็คือเอา width
เพราะสูตรการหาพื้นที่สี่เหลี่ยม
กว้างคูณยาวนะ เพราะฉะนั้น เราอยากรู้พื้นที่สี่เหลี่ยม
เอากว้างไปคูณกับยาว เพราะฉะนั้น ก็ต้องเอาพารามิเตอร์ width
ตัวนี้เด
(ล่าม) ฮัลโหลครับ
ฝั่งล่ามไหมครับ ผม
(อาจารย์สุธิรา) ได้ยินค่ะ (ล่าม) โอเคครับ
(อาจารย์สุธิรา) สวัสดีค่ะ พี่ล่ามไม่ได้ยินเรานะ
(ล่าม) ได้ยินครับ ได้ยินครับ
(อาจารย์สุธิรา) ได้ยินไหม ได้ยินนะคะ โอเค นึกว่าไม่ได้ยิน
นะคะ
สำหรับวันนี้นะคะ ในสัปดาห์นี้จะเป็น
เรื่องเกี่ยวกับ
ฟังก์ชันนะ
ใน Python
เราจะต้องมาเรียนเบื้องต้นนี่ ก็คือต้องมารู้จัก
สิ่งที่เรียกว่า Function ก่อนนะคะ
นะคะ หัวข้อที่
เราจะเรียนในสัปาดาห์นี้นะคะ จะเป็น
หัวข้อสุดท้ายของปีนี้
เทอมนี้นะคะ ภาคเรียนนี้ ก็คือฟังก์ชัน
วันนี้เราจะพูดถึงการ
นะคะ การเรียกใช้งาน
แล้วก็พูดถึง
Default Argument Values แล้วก็ Keyword Argument
นะคะ อ้าวทำไมหน้าจอไม่ขึ้น
ก็คือถ้าเราเป็นโปรแกรมเมอร์หรือ
ในวิธีการเขียนโปรแกรมคอมพิวเตอร์นี่ ฟังก์ชันมันจะเป็น
สั่งพิเศษ
ีที่ให้ทำงานเฉพาะสิ่งใดสิ่งหนึ่งนะคะ
ซึ่งแต่เดิมนี่ฟังก์ชันมันจะเป็น
ที่เขาพัฒนาไว้แล้วก็มี แต่ใน Python นะคะ
ในส่วนของภาษา python
ฟังก์ชันจะเป็นโค้ด หรือโปรแกรมที่เรา
สร้างขึ้นได้เองนะคะ
เพื่อเอาไปใช้กับ...
เหมือนตั้งขึ้นมาว่าฟังก์ชันนี้จะตั
นะคะ เช่น
เหมือนบางครั้งนี่ การคำนวณบางอย่าง
ไม่จำเป็นต้องไปเขียนโค้ดใหม่ทุกครั้ง เราก็เลยสร้างฟังก์ชันไว้เลย
แล้วไปเรียกฟังก์ชันนี้มาเพื่อให้มัน
ทำกาารคำนวณค่านี้ให้อย่างนี้นะคะ นั่นคือจุดประสงค์
จะนำไปใช้ในสิ่งใดสิ่งหนึ่งนะคะ
เป็นการเฉพาะ โดยใน
บอกแล้วว่าในสัปดาห์นี้เราจะสร้าง
กระบวนการที่เราจะต้องทำ
ก็คือเมื่อเราจะทำฟังกชันขึ้นมา
เราจะสร้างมันอย่างไรนะคะ
การสร้างฟังก์ชันใน Python นะคะ
ใน python
เราสามารถสร้างขึ้นเองได้นะคะ โดย
วิธีการนี้นะคะ จะเป็น
ให้นึกถึงว่าเราจะเป็นคนเขียนโค้ด
ที่ที่บอกแล้วว่ามันสามารถ
ทำงานสิ่งใดสิ่งหนึ่งได้
แล้วเอาไปเรียกใช้ซ้ำได้อีกนะคะ จะเรียกว่า
"การนำโค้ดนี้กลับมาใช้" นี้ว่า "Code Reuse"
ใช้ code นี้ซ้ำได้
ถ้าจะทำฟังก์ชันมาใช้งาน มันควรเป็น
ตัวที่เหมือน
สามารถเรียกใช้ได้บ่อย ๆ เช่น สมมตินะคะ
เราจะหาค่า vad นี่
คือ ถ้ามาเขียนโค้ด เราต้องมานั่งเขียนว่า Vat เกิดจากการ
ที่เอา
7 เปอร์เซ็นต์น่ะค่ะ Vat ก็คือ 7 เปอร์เซ็นต์ใช่ไหมคะ
การที่เอาราคาสินค้ามาคูณกับ
ปริมาณที่ 7 เปอร์เซ็นต์เท่ากับเท่าไหร่ แล้วจะทำอย่างไร
เราจะให้รู้ว่าตัวนี้เป็นค่า Vat เราก็อาจจะ
สร้างฟังก์ชันสำหรับการคิด Vat ขึ้นมาอย่างนี้
นะคะ แล้วพอครั้งหน้าจะใช้ก็
เอาไปใช้ได้ หรืออย่างอื่น หรือคนอื่นจะเอาไปใช้ได้
เมื่อรู้ว่าแต่ต้องรู้ด้วยนะว่า
มีฟังก์ชันนี้อยู่ อย่างนี้นะคะ ทีนี้
ขั้นตอนในการสร้างนะคะ
ก็คือมันจะมีรูปแบบ เราจะต้องเขียนโค้ด
น่ะค่ะ เขียนโค้ดให้ฟังก์ชันเราโดยตามรูปแบบ
ในที่เห็นนะคะ จะต้องมีคำว่า "def"
de
นั่นก็คือการประกาศตัวแปรนะคะ
บอกให้รู้ว่านี่นะ ฉันจะประกาศ
จะประกาศค่า ประกาศฟังก์ชัน ไม่ใช่ประกาศตัวแปร พูดผิด
แล้วก็จะมีวงเล็บ พอใส่คำว่า "def"เพิ่มครับ แล้วก็
ใส่ชื่อฟังก์ชันเราต้องต้องพิมพ์วงเล็บ
เสมอนะคะ แต่ถ้าเราพิมพ์ใน Colab ตัววงเล็บนี้จะ
ขึ้นมานะคะ แล้วส่วนข้างในนี่
นะคะ เขาบอกว่ามันเป็นการกำหนดค่า Paramiter
พารามิเตอร์
ถ้าเป็นเขียนโค้ดปกติ มันก็จะหมายถึงตัวแปรเพิ่มครับ
นะคะ แต่ในฟังก์ชันนี่เราจะ
เรียกว่า "พารามิเตอร์" เพื่อไว้สำหรับ
อะไรล่ะ เขาเรียก
นี่ เขาบอกว่าพารามิเตอร์ของฟังก์ชันนี่
มีจำนวนเท่าไรก็ได้ ก็คือในฟังก์ชันนี้
เราจะมีการเก็บค่าของอะไรบ้าง
พารามิเตอร์ตัวนั้นก็จะเป็นตัวเก็บให้เรา
สมมตินะคะ สมมติเราต้องการตำนวณหาค่า
พื้นที่
วงกลมอย่างนี้นะคะ ค่าพารามิเตอร์ที่จะเก็บก็อาจจะมี
ค่าของรัศมีวงกลม
หรือมีค่าของอะไรนะ
เส้นรอบวงอะไรอย่างนี้เข้ามานะคะ นั่นก็คือ
ค่าพารามิเตอร์ที่เราจะไว้เก็บข้อมูลในฟังก์ชัน
นี้นะคะ เสร็จแล้ว
เมื่อพิมพ์ function_name ใส่ค่าพารามิเตอร์
อะไรเสร็จ เราจะปิดคำสั่ง
การประกาศฟังก์ชันด้วยโคลอนเสมอนะคะ
สังเกตนะคะ เมื่อใดที่
ตัวนั้นจะต้องปิดด้วยเสมอ แล้วขึ้นบรรทัด
ใหม่มันจะเข้าสู่ย่อหน้าใหม่
ตัว statements ในที่นี้หมายถึงคำสั่งอื่น ๆ นะคะ
แล้วเด็ก ๆ สังเกต
ดูนะคะ ว่าในการประกาศฟังก์ชันตัวที่ 1
นะคะ กับตัวที่ 2 ตัวที่ 2
จะมีคำว่า return value return ก็
คือการคืนส่งค่าคืนกลับ
ซึ่งฟังก์ชันที่เราเขียน อาจจะ
เขียนแล้วมี return หรือ
ไม่มีก็ได้นะคะ แต่ที่เขียนให้ดูเป็นตัวอย่างนี่ ให้เห็น
รูปแบบนี้ให้เห็นทั้ง 2 แบบ
เป็นแบบที่ไม่มีการ return ค่า
แต่แบบที่ 2 นี่มี มีการส่งคืน
ค่ากลับ ก็เลยจะมีคำว่า "return value" ก็คือ
เราต้องพิมพ์คำว่า return ด้วย
ตามด้วยค่าที่เราต้องการให้ส่งกลับ เช่น เดี๋ยวดู
ในตัวอย่างจะเห็นชัดนะคะ เดี๋ยวยกตัวอย่าง
แล้วจะมองภาพไม่ออก ซึ่งเขาบอกว่า
ค่าที่ส่งกลับนั้นจะเรียกว่า
นะคะ
ทีนี้เรามาดูตัวอย่างแรกก่อน
ชื่อ เห็นไหมคะ ตรง def แล้วตามด้วย
hello()
def ก็คือ definition
ก็คือคำสั่งเพื่อใช้
และติดประกาศตัวแปร ประกาศฟังก์ชัน ขอโทษทีนะคะ
คือ def
แล้วก็ตามด้วย function_name ซึ่งในที่นี้ตั้งชื่อว่า
hello นะคะ ฟังก์ชัน hello ก็คือ
ฟังก์ชันที่เราต้องใช้เพื่อแสดงคำทักทายออกมานั่นเอง
นะคะ แล้วทีนี้
พอเวลาเรียกใช้ฟังก์ชันนี้นะคะ มันจะสั้น
นึกออกนะ การเขียนโค้ดมันจะสั้น
กว่าที่เราเคยทำ
ชื่อที่เรารับค่าเข้าไปนี่ หรือพารามิเตอร์ที่เรา
ส่งเข้าไป ก่อนอื่น เด็ก ๆ
เปิด Colab หรือยังคะ เปิด Colab ด้วย
ไปที่ web browser
แล้วเปิดเหมือนเดิมนะคะ พิมพ์คำว่า "Colab" น่ะ
c-o ต้องบอกว่า co สิ
Colab l-a-b นะคะ พิมพ์ l-a-b
แล้วกด Enter เลย
เพราะสังเกตว่าเว็บไหนที่เราเปิดมันจะ
อัตโนมัติเด็ก ๆ กด Enter ได้เลนย
มันก็จะเข้ามาหน้า
ที่เราใช้งานนะ แล้วก็คลิก
กดที่คำว่า "code" นะคะ ในบรรทัด
แรกของเรานะคะ เราก็เริ่ม
ประกาศฟังก์ชัน โดยพิมพ์คำว่าอะไรคะ
de แ
ฝั่งล่ามไหมครับ ผม
(อาจารย์สุธิรา) ได้ยินค่ะ (ล่าม) โอเคครับ
(อาจารย์สุธิรา)
สำหรับวันนี้นะคะ
ใน Python
เราจะต้องมาเรียนเบื้องต้นนี่ ก็คือต้องมารู้จัก
สิ่งที่เรียกว่า Function ก่อนนะคะ
เราจะเรียนในสัปาดาห์นี้นะคะ จะเป็น
หัวข้อสุดท้ายของปีนี้
เทอมนี้นะคะ ภาคเรียนนี้ ก็คือฟังก์ชัน
วันนี้เราจะพูดถึงการ
นะคะ การเรียกใช้งาน
อีกแล้ว...
โอเคนะคะ ก่อนอื่น
ก่อนจะรู้วิธีการสร้าง
การเลือกใช้งานนี่ เราก็ต้องรู้ก่อนว่าฟังก์ชันมันคืออะไร นะคะ
คือ ถ้าพูดถึงโดยทั่วไปนะคะ
ก็คือถ้าเราเป็นโปรแกรมเมอร์หรือ
ในวิธีการเขียนโปรแกรมคอมพิวเตอร์นี่ ฟังก์ชันมันจะเป็น
สั่งพิเศ
ในส่วนของภาษา python
ฟังก์ชันจะเป็นโค้ด หรือโปรแกรมที่เรา
สร้างขึ้นได้เองนะคะ
เพื่อเอาไปใช้กับ...
เหมือนบางครั้งนี่ การคำนวณบางอย่าง
ไม่จำเป็นต้องไปเขียนโค้ดใหม่ทุกครั้ง เราก็เลยสร้างฟังก์ชันไว้เลย
แล้วไปเรียกฟังก์ชันนี้มาเพื่อให้มัน
ทำการคำนวณค่านี้ให้อย่างนี้นะคะ นั่นคือจุดประสงค์
จะนำไปใช้ในสิ่งใดสิ่งหนึ่งนะคะ
เป็นการเฉพาะ โดยใน
บอกแล้วว่าในสัปดาห์นี้เราจะสร้าง
ขึ้นมาใช้งานเองนะคะ แล้วเมื่อสร้างเสร็จแล้วนี่
จะต้องรู้ว่า
มันจะต้องเรียกฟังก์ชันที่เราใช้งานนี่จะถูกเรียก
มาใช้โดยวิธีการใด
หรือเรียกใช้อย่างไรนะคะ แล้วก็จะพูดถึง Default Argument
ด้วยว่ามันคืออะไร
เราจะต้องมาเรียนเบื้องต้นนี่ ก็คือต้องมารู้จัก
เรื่องเกี่ยวกับ
ฟังก์ชันนะ
นะคะ หัวข้อที่
เราจะเรียนในสัปาดาห์นี้นะคะ จะเป็น
สิ่งที่เรียกว่า Function ก่อนนะคะ
วันนี้เราจะพูดถึงการ
นะคะ การเรียกใช้งาน
หัวข้อสุดท้ายของปีนี้
เทอมนี้นะคะ ภาคเรียนนี้ ก็คือฟังก์ชัน
นะคะ อ้าวทำไมหน้าจอไม่ขึ้น
แล้วก็พูดถึง