(ล่าม) ฮัลโหลครับ
ฝั่งล่ามไหมครับ ผม
(อาจารย์สุธิรา) ได้ยินค่ะ (ล่าม) โอเคครับ
(อาจารย์สุธิรา) สวัสดีค่ะ พี่ล่ามไม่ได้ยินเรานะ
(ล่าม) ได้ยินครับ ได้ยินครับ
(อาจารย์สุธิรา) ได้ยินไหม ได้ยินนะคะ โอเค นึกว่าไม่ได้ยิน
นะคะ
สำหรับวันนี้นะคะ ในสัปดาห์นี้จะเป็น
เรื่องเกี่ยวกับ
ฟังก์ชัน
ใน Python
เราจะต้องมาเรียนเบื้องต้นนี้ ก็คือต้องมารู้จัก
สิ่งที่เรียกว่า Function ก่อนนะคะ
นะคะ หัวข้อที่
เราจะเรียนในสัปาดาห์นี้นะคะ จะเป็น
หัวข้อสุดท้ายของปีนี้
เทอมนี้นะคะ ภาคเรียนนี้ ก็คือ ฟังก์ชัน
วันนี้เราจะพูดถึงการ
นะคะ การเรียกใช้งาน
แล้วก็พูดถึง
Default Argument Values แล้วก็ Keyword Argument
นะคะ อ้าวทำไมหน้าจอไม่ขึ้น
อีกแล้ว
โอเคนะคะ ก่อนอื่น
ก่อนจะรู้วิธีการสร้าง
การเลือกใช้งานนี่ เราก็ต้องรู้ก่อนว่าฟังก์ชันมันคืออะไร นะคะ
คือ ถ้าพูดถึงโดยทั่วไปนะคะ
ก็คือถ้าเราเป็นโปรแกรมเมอร์ หรือ
ในวิธีการเขียนโปรแกรมคอมพิวเตอร์นี่ ฟังก์ชันมันจะเป็น
สั่งพิเศษ
ที่ให้ทำงานเฉพาะสิ่งใดสิ่งหนึ่งนะคะ
ซึ่งแต่เดิมนี่ฟังก์ชันมันจะเป็น
ที่เขาพัฒนาไว้แล้วก็มี แต่ใน Python นะคะ
ในส่วนของภาษา python
ฟังก์ชันจะเป็นโค้ด หรือโปรแกรมที่เรา
สร้างขึ้นได้เองนะคะ
เพื่อเอาไปใช้
เหมือนตั้งขึ้นมาว่าฟังก์ชันนี้
เหมือนบางครั้งนี่ การคำนวณบางอย่าง
ไม่จำเป็นต้องไปเขียนโค้ดใหม่ทุกครั้ง เราก็เลยสร้างฟังก์ชันไว้เลย
แล้วไปเรียกฟังก์ชันนี้มา เพื่อให้มัน
ทำกาารคำนวณค่านี้ให้อย่างนี้นะคะ นั่นคือจุดประสงค์
จะนำไปใช้ในสิ่งใดสิ่งหนึ่งนะคะ
เป็นการเฉพาะ โดยใน
บอกแล้วว่าในสัปดาห์นี้เราจะสร้าง
ขึ้นมาใช้งานเองนะคะ แล้วเมื่อสร้างเสร็จแล้วนี่
จะต้องรู้ว่า
มันจะต้องเรียกฟังก์ชันที่เราใช้งานนี้ จะถูกเรียก
มาใช้โดยวิธีการใด
หรือเรียกใช้อย่างไรนะคะ แล้วก็จะพูดถึง Default Argument
ด้วยว่ามันคืออะไร แล้วก็ Keyword Argument ด้วย
ว่ามันคืออะไร นะคะ ทีนี้ก็จะเริ่มเข้าสู่
กระบวนการที่เราจะต้องทำ
ก็คือ เมื่อเราจะทำฟังกชันขึ้นมา
เราจะสร้างมันอย่างไรนะคะ
การสร้างฟังก์ชันใน Python นะคะ
ใน python
เราสามารถสร้างขึ้นเองได้นะคะ โดย
วิธีการนี้นะคะ
ให้นึกถึงว่าเราจะเป็นคนเขียนโค้ด
ที่บอกแล้วว่ามันสามารถ
ทำงานสิ่งใดสิ่งหนึ่งได้
แล้วเอาไปเรียกใช้ซ้ำได้อีกนะคะ จะเรียกว่า
การนำโค้ดนี้กลับมาใช้ นี้ว่า Code Reuse
ใช้ code นี้ซ้ำได้
ถ้าจะทำฟังก์ชันมาใช้งาน มันควรเป็น
ตัวที่เหมือน
สามารถเรียกใช้ได้บ่อย ๆ เช่น สมมตินะคะ
เราจะหาค่า vat นี่
คือ ถ้ามาเขียนโค้ด เราต้องมานั่งเขียนว่า Vat เกิดจากการ
ที่เอา
7 เปอร์เซ็นต์น่ะค่ะ Vat ก็คือ 7 เปอร์เซ็นต์ใช่ไหมคะ
การที่เอาราคาสินค้ามาคูณกับ
ปริมาณที่ 7 เปอร์เซ็นต์เท่ากับเท่าไหร่ แล้วจะทำอย่างไร
เราจะให้รู้ว่าตัวนี้เป็นค่า Vat เราก็อาจจะ
สร้างฟังก์ชันสำหรับการคิด Vat ขึ้นมาอย่างนี้
นะคะ แล้วพอครั้งหน้าจะใช้ก็
เอาไปใช้ได้ หรืออย่างอื่น หรือคนอื่นจะเอาไปใช้ได้
เมื่อรู้ว่าแต่ต้องรู้ด้วยนะว่า
มีฟังก์ชันนี้อยู่ อย่างนี้นะคะ ทีนี้
ขั้นตอนในการสร้างนะคะ
ก็คือมันจะมีรูปแบบ เราจะต้องเขียนโค้ด
นะค่ะ เขียนโค้ดให้ฟังก์ชันเราโดยตามรูปแบบ
ในที่เห็นนะคะ จะต้องมีคำว่า "def"
นั่นก็คือการประกาศตัวแปรนะคะ
บอกให้รู้ว่านี่นะ ฉันจะประกาศ
ค่า ประกาศฟังก์ชัน ไม่ใช่ประกาศตัวแปร พูดผิด
แล้วตามด้วย function_name
เราต้องพิมพ์ def พิมพ์ด้วย
ตัวเล็กเสมอ ถึงได้ทำเป็นสีแดง
ให้เห็นว่าคำว่า def นะคะ
ตัวเล็กเท่านั้นนะคะ ไม่ใช่พิมพ์ด้วยตัวพิมพ์ใหญ่
นึกออกนะนะคะ
ก็คือทุกครั้งที่พอจะมีการสร้างฟังก์ชัน
เราต้องพิมพ์คำว่า def
เป็นตัวแรกนะคะ แล้วตามด้วย function_name function_name
นั่นก็คือชื่อ
ของฟังก์ชันที่เราจะไว้เรียกใช้ในครั้งต่อไป เราจะเป็นคนตั้งเอง
ให้นึกถึง f
ตั้งชื่อให้ตัวแปร แต่อันนี้เป็นการตั้งชื่อ
ฟังก์ชันนี้คือฟังก์ชันอะไรนะคะ เสร็จ
แล้วก็จะมีวงเล็บ พอใส่คำว่า "def" แล้วก็
ใส่ชื่อฟังก์ชันเราต้องต้องพิมพ์วงเล็บ
เสมอนะคะ แต่ถ้าเราพิมพ์ใน Colab ตัววงเล็บนี้จะ
ขึ้นมานะคะ แล้วส่วนข้างในนี่
นะคะ เขาบอกว่ามันเป็นการกำหนดค่า Paramiter
พารามิเตอร์
ถ้าเป็นเขียนโค้ดปกติ มันก็จะหมายถึงตัวแปร
นะคะ แต่ในฟังก์ชันนี่เราจะ
เรียกว่า "พารามิเตอร์" เพื่อไว้สำหรับ
อะไรล่ะ เขาเรียก
เขาบอกว่าพารามิเตอร์ของฟังก์ชันนี่
มีจำนวนเท่าไรก็ได้ คือในฟังก์ชันนี้
เราจะมีการเก็บค่าของอะไรบ้าง
พารามิเตอร์ตัวนั้นก็จะเป็นตัวเก็บให้เรา
สมมตินะคะ สมมติเราต้องการคำนวณหาค่า
พื้นที่
วงกลมอย่างนี้นะคะ ค่าพารามิเตอร์ที่จะเก็บก็อาจจะมี
ค่าของรัศมีวงกลม
หรือมีค่าของอะไรนะ
เส้นรอบวงอะไรอย่างนี้เข้ามานะคะ นั่นก็คือ
ค่าพารามิเตอร์ที่เราจะไว้เก็บข้อมูลในฟังก์ชัน
นี้นะคะ เสร็จแล้ว
เมื่อพิมพ์ function_name ใส่ค่าพารามิเตอร์
อะไรเสร็จ เราจะปิดคำสั่ง
การประกาศฟังก์ชันด้วย ; เสมอนะคะ
สังเกตนะคะ เมื่อใดที่
ตัวนั้นจะต้องปิดด้วยเสมอ แล้วขึ้นบรรทัด
ใหม่มันจะเข้าสู่ย่อหน้าใหม่
ตัว statements ในที่นี้หมายถึงคำสั่งอื่น ๆ นะคะ
แล้วเด็ก ๆ สังเกต
ดูนะคะ ว่าในการประกาศฟังก์ชันตัวที่ 1
นะคะ กับตัวที่ 2 ตัวที่ 2
จะมีคำว่า return value ก็
คือการคืนส่งค่าคืนกลับ
ซึ่งฟังก์ชันที่เราเขียน อาจจะ
เขียนแล้วมี 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" น่ะ
co ต้องบอกว่า co สิ
Colab lab นะคะ พิมพ์ lab
แล้วกด Enter เลย
เพราะสังเกตว่าเว็บไหนที่เราเปิดมันจะ
อัตโนมัติเด็ก ๆ กด Enter ได้เลย
มันก็จะเข้ามาหน้า
ที่เราใช้งานนะ แล้วก็คลิก
Code นะคะ ลืมไป
อย่าลืมทำอะไรก่อน เข้าสู่ระบบนะ
นะคะ
ของเราให้เรียบร้อยด้วย
โอเคนะคะ เสร็จแล้วเราก็เริ่ม
ไปที่เขียน code เหมือนเดิมนะคะ เด็ก ๆ
กดที่คำว่า "code" นะคะ ในบรรทัด
แรกของเรานะคะ เราก็เริ่ม
ประกาศฟังก์ชัน โดยพิมพ์คำว่าอะไรคะ
de แล้วกฌ f
ใช่ไหมคะ พิมพ์ด้วยตัวพิมพ์เล็กเสมอนะคะ
ไม่ใช่พิมพ์ใหญ่แบบนี้นะ ไม่ใช่พิมพ์ D-e-f
Def แบบนี้ ตัวใหญ่นี่ถือว่าไม่ถูกต้องนะคะ
ตัวใหญ่นี่ถือว่าไม่ถูกต้องนะคะ
def นะคะ แล้วก็กด
Space bar เพื่อวรรค 1 ครั้งนะคะ
บอกแล้วว่าวิธีการประกาศฟังก์ชัน ก็คือพิมพ์คำว่า "def"
แล้วตามด้วชื่อของฟังก์ชัน
ชื่อของฟังก์ชัน ในตัวอย่างเรา ชื่อว่า Hello
ทีนี้มาดูชื่อ ชื่อของฟังก์ชันนี่
ก็ต้องใช้ตัวพิมพ์เล็กเหมือนกัน
นะคะ ไม่ใช่ตัวพิมพ์ใหญ่นะคะ
ดูดี ๆ นะคะ เพราะฉะนั้น
พิมพ์ตัว h
ด้วยตัวพิมพ์เล็กนะคะ h
e
llo แล้วก็ใส่วงเล็บเข้าไป
แล้วก็ตามด้วย
พารามิเตอร์ ในวงเล็บพารามิเตอร์ของเรา ก็คือคำว่า "
name นะคะ ตัวพิมพ์เล็ก
เพราะมันเป็นตัวแปรชื่อว่า name เมื่อ
เสร็จฟังก์ชันใช่ไหม
เสร็จคำสั่งฟังก์ชันต้องปิดด้วยเครื่องหมายโคลอนเสมอ
แล้วกด Enter 1 ครั้ง
ใช้วิธีกด Enter นะ ไม่ใช่เลื่อนเมาส์
ลงไป สังเกตบอกแล้วพอกด Enter นี่
ตำแหน่งของเคอร์เซอร์มันจะ Tab เข้าไปนะ
Stagement
หรือคำสั่งต่อไปที่เราจะใช้ ก็คือ คำสั่งแสดง
ผลนะคะ ก็คือคำสั่ง print
แล้วก็ตามด้วยวงเล็บเหมือนเดิม print อะไร
สิ่งที่อยู่ในวงเล็บอย่าลืมนะคะ เมื่อใดที่
บอกให้พิมพ์วงเล็บนี่ สังเกตมันจะมี () ขึ้นมานะ
เดี๋ยว
อ๋อ ขอโทษ ไม่ได้สลับหน้า
มันไม่สลับหน้า
ตลอดเลย
เราก็ว่าอยู่แต่เด็ก
พิมพ์ตามใน PowerPoint แต่อยากให้เห็นใน Colab
เพราะว่าเมาส์หาย
เมาส์จ๋า เมาส์จ๋า
นั่นน่ะสิ
เดี๋ยวเลื่อนไอ้นี่เอาก็ได้นะ
โอเคนะคะ
ในนี้จะพิมพ์คำว่า "print" นะคะ เดี๋ยวจะโชว์
ไอ้ตัวข้อความด้วย
เดี๋ยวสิ้นสุดการนำเสนอก่อน
เดี๋ยวให้เห็น 2 หน้า
ด้วยกัน ไม่สิ ไม่สิ
โอเคไหม
เดี๋ยวนะ กำลัง
หามุม มุมให้เธออยู่
โอเคน่า
จะได้เห็น 2 อย่างนะ เห็นไหมคะ จะมาที่คำสั่ง print ของเรานะ
แล้วในวงเล็บของ print
ลืมทำให้มันขึ้น 2 หน้าคู่กัน เดี๋ยวนะคะ
แป๊บหนึ่ง
ขยับ
ได้ไหม
ไม่เห็นหน้านี้อีก
อ่าเครขอ 2 ทำไมได้ 4 นี่
เดี๋ยวนะ เดี๋ยวจะ
กระเถิบ
แล้วก็
ไม่เห็นในสไลด์อีก สิ
ส่วนแบ่งทางการตลาดเยอะ
โอเคไหม
อีกหน่อยหนึ่ง นะคะ
วงเล็บในวงเล็บของคำว่า "print"
เราจะ print คำว่า "hello" นะคะ
แล้วตามด้วย
เห็นไหม ตรงก่อน... ตรงก่อน Hello มี
เครื่องหมายคำพูดนะดูดี ๆ อาจจะเห็นไม่ชัด
ใส่เครื่องหมายคำพูดนะคะ Single Quote หรือ
แล้วค่อยพิมพ์ Hello ด้วยตัวใหญ่
แล้วก็ตามด้วย
เครื่องหมาย % %s
นั่นคือ ข้อความนี้เป็น 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
นั่นเองนะคะ เสร็จแล้วปิดด้วยโคลอน
Statement ต่อมาสร้างตัวแปร
ชื่อว่า C ตัวแปร C
สำหรับคำนวณ
ความกว้างคูณความยาว ก็คือคำนวณ
หาพื้นที่ของสี่เหลี่ยมนั่นเองนะคะ
แล้วทำการ return ค่า c
นะคะ ก็คือให้ส่งกลับค่าของ c
ก็คือเมื่อเอาพารามิเตอร์มาคำนวณแล้วนี่ c จะได้เท่าไหร่
ส่งกลับค่าให้ c นะคะ
นี่คือการประกาศฟังก์ชัน
แบบมีการ return ค่า
เพราะฉะนั้น บางคน
คีย์ใน Colab ไปเรียบร้อยแล้วนะคะ
เรามาเริ่มคีย์ของเราด้วยนะคะ
แล้วมันก็จะไม่ขึ้นไอ้หน้านี้
อีกแล้ว มันเป็น
อะไรกับ
มันไม่สลับ Extend หรือ
มันไม่ขึ้นหน้าจออีกแล้วน่ะ
โอเค ต้องสลับ
2 รอบเชียวหรือนะคะ
เอาไว้ก่อน
อย่างนั้นก็ต้องมาจัดไอ้นี่ใหม่ อีกแล้วนี่
พิมพ์เพิืม
นะครั
บ
ไม่เห็นตัวหลังอีก เอา
เห็นไหม
ไม่เห็นอีก มัน
น่านักเชียว
แป๊บนึงนะสลับหน้าก่อน
โอเคไหม
Colab
ครับ
ไปไหนแล้ว
นะคะ