การสร้างฟังก์ชัน
การสร้างฟังก์ชันด้วยตนเอง
สามารถเขียนด้วยคำขึ้นต้นว่า def และตามด้วยชื่อฟังก์ชัน
ตามที่ต้องการให้ทำหน้าที่อะไร โดยชื่อจะต้องไม่ซ้ำกับคำสงวน
ควรสื่อความหมายให้ตรงกับหน้าที่ของฟังก์ชัน
จากนั้นให้ระบุชื่อตัวแปรสำหรับต้องการให้เป็นอาร์กิวเมนต์ ซึ่งอยู่ภายในวงเล็บ
ตัวแปรอาจมีมากกว่า 1 ตัวแปรก็ได้ มีรูปแบบ หรือส่วนประกอบ ดังนี้
1. def functionName(arguments):
- def เป็นคำสำคัญสำหรับการสร้างฟังก์ชัน
- functionName เป็นชื่อของฟังก์ชัน
- arguments คือ ตัวแปรหรือข้อมูลที่จะรับเข้ามาเพื่อนำไปประมวลผลภายในฟังก์ชัน อาร์กิวเมนต์ ต้องอยู่ภายในวงเล็บเสมอ ด้านหลังเครื่องหมายวงเล็บปิดจะ ต้องมีเครื่องหมาย : เพื่อบอกว่า
สิ้นสุดบล็อกคำสั่งของการกำหนดชื่อและ อาร์กิวเมนต์ และเมื่อกดปุ่ม enter จะได้จัดย่อหน้าได้ถูกต้อง
2. “function document String”
เป็นการสร้างคำอธิบายบอกสารสนเทศของฟังก์ชันนั้น คำอธิบายฟังก์ชันอาจไม่เขียนบันทึกไว้ก็ได้ แต่เป็นการไม่เหมาะสม
3. function_suite
คือ ส่วนคำสั่งหรือเงื่อนไขต่าง ๆ ของฟังก์ชันที่ต้องการให้ทำงาน หรือต้องการให้ประมวลผล กับอาร์กิวเมนต์ที่ส่งเข้ามา
4. return [expression]
คือ การส่งค่าผลลัพธ์ใด ๆ ที่เกิดจากการประมวลผลภายในฟังก์ชัน การส่งค่ากลับจัดเป็นประเภททางเลือก บางฟังก์ชันอาจจะสั่งให้ทำงานเสร็จสิ้นภายในฟังก์ชัน นั้น ๆ ก็ได้
ตัวอย่างการสร้างฟังก์ชั่น
2. “function document String”
เป็นการสร้างคำอธิบายบอกสารสนเทศของฟังก์ชันนั้น คำอธิบายฟังก์ชันอาจไม่เขียนบันทึกไว้ก็ได้ แต่เป็นการไม่เหมาะสม
3. function_suite
คือ ส่วนคำสั่งหรือเงื่อนไขต่าง ๆ ของฟังก์ชันที่ต้องการให้ทำงาน หรือต้องการให้ประมวลผล กับอาร์กิวเมนต์ที่ส่งเข้ามา
4. return [expression]
คือ การส่งค่าผลลัพธ์ใด ๆ ที่เกิดจากการประมวลผลภายในฟังก์ชัน การส่งค่ากลับจัดเป็นประเภททางเลือก บางฟังก์ชันอาจจะสั่งให้ทำงานเสร็จสิ้นภายในฟังก์ชัน นั้น ๆ ก็ได้
ตัวอย่างการสร้างฟังก์ชั่น
บรรทัดที่ 1
ด้วยการประกาศชื่อฟังก์ชัน และมีอาร์กิวเมนต์เป็นตัวแปร 2
ตัวแปร ได้แก่ a และ b
บรรทัดที่ 2
เป็นคำอธิบายถึงหน้าที่ของฟังก์ชันนี้
บรรทัดที่ 3
เป็นคำสั่งส่งค่ากลับ โดยค่าที่ส่งไป คือ ผลคูณเลขยกกำลังที่รับเข้ามาจากตัวแปร a
และ b
ทดลองเรียกใช้ฟังก์ชั่น
Output ที่ได้
ขอบคุณข้อมูลจาก https://sites.google.com/site/dotpython/bth-thi-6/6-2
ไม่มีความคิดเห็น:
แสดงความคิดเห็น