
1. โมดูล (Module)
1.1. โมดูล (Module) คือไฟล์หรือส่วนของโปรแกรมที่ใช้สำหรับกำหนดตัวแปร ฟังก์ชัน หรือคลาสโดย แบ่งย่อยอีกหน่วยหนึ่งจากโปรแกรมหลัก และในโมดูลยังสามารถประกอบไปด้วยคำสั่งประมวลผลการทำงานได้
1.2. การสร้างโมดูลในภาษา Python
1.2.1. # number.py def sum(n1,n2): n = n1+n2 return n def dif(n1,n2): n = n1-n2 a, b = 0, 1 return n
1.3. การนำโมดูลเข้าด้วยคำสั่ง import
1.3.1. import number print("ผลบวก =",number.sum(20,10)) print("ผลต่าง =",number.dif(20,10))
1.3.2. ผลลัพธ์ที่ได้คือ ผลบวก = 30 ผลต่าง = 10
1.4. การนำโมดูลเข้าด้วยคำสั่ง from...import
1.4.1. from number import sum print("ผลบวก =",sum(20,10)) print("ผลบวก =",sum(10,10))
1.4.2. ผลลัพธ์ที่ได้คือ ผลบวก = 30 ผลต่าง = 20
2. ฟังก์ชัน (Function)
2.1. ขอบเขตของตัวแปร
2.1.1. ขอบเขตของตัวแปร (scope of variable) หมายถึงขอบเขตในการอ้างอิงตัวแปรที่นิยามขึ้นใน โปรแกรมขอบเขตของตัวแปรมี 2 ลักษณะ ได้แก่ ตัวแปรเฉพาะที่ (local variable) และตัวแปรส่วนกลาง (global variable) ตัวแปรทุกตัวมีขอบเขตอยู่ในบล็อก เริ่มต้นจากต าแหน่งที่ตัวแปรนั้นถูกนิยามขึ้น
2.2. รูปแบบการสร้างฟังก์ชัน
2.2.1. ลักษณะการสร้างฟังก์ชันมีรูปแบบ (Syntax) ของการเขียนที่ค่อนข้างง่าย แบ่งตามการ นำไปใช้งานได้ 4 รูปแบบ
2.2.1.1. 1) ฟังก์ชันที่ไม่มีการส่งค่าไปและไม่คืนค่ากลับ
2.2.1.1.1. def ชื่อฟังก์ชัน ( ): a = 100 print(“a=%d”%a) print(a+10)
2.2.1.2. 2) ฟังก์ชันที่มีการส่งค่าไปแต่ไม่คืนค่ากลับ
2.2.1.2.1. def ชื่อฟังก์ชัน (ตัวแปรอาร์กิวเมนต์ ): a = ค่าอาร์กิวเมนต์ print(a+10)
2.2.1.3. 3) ฟังก์ชันที่ไม่มีการส่งค่าไปแต่คืนค่ากลับ
2.2.1.3.1. def ชื่อฟังก์ชัน ( ): a = 1 b = 2 print(a+b) return a + b
2.2.1.4. 4) ฟังก์ชันที่มีทั้งการส่งค่าไปและคืนค่ากลับ
2.2.1.4.1. def ชื่อฟังก์ชัน (ตัวแปรอาร์กิวเมนต์): a = ค่าอาร์กิวเมนต์ b = 5 print(a*b) return a * b
2.3. การเรียกใช้ฟังก์ชัน (function call)
2.3.1. 1. วิธีเรียกใช้จากโปรแกรมเดียวกัน
2.3.1.1. def num_power(x,y): return x**y print(“ผลการคูณของเลขยกก าลังของ 5^2 คือ ”,num_power(5,2)) print(“ผลการคูณของเลขยกก าลังของ 10^3 คือ ”,num_power(10,3))
2.3.1.2. ผลลัพธ์ที่ได้คือ ผลการคูณของเลขยกก าลังของ 5^2 คือ 25 ผลการคูณของเลขยกก าลังของ 10^3 คือ 1000
2.3.2. 2. วิธีเรียกใช้จากโปรแกรมอื่น
2.3.2.1. เป็นวิธีที่ใช้สำหรับการเขียนโปรแกรมที่มีขนาดใหญ่และมีความซับซ้อนซึ่งมักจะนำฟังก์ชันที่เขียนขึ้นมา จัดเก็บเอาไว้เป็นไลบรารีอย่างเป็นระบบ เพื่อต้องการให้โปรแกรมต่าง ๆ สามารถเรียกใช้ได้ ผ่านคำสั่ง import
2.4. การสร้างฟังก์ชัน
2.4.1. def functionName(arguments): function_suite return [expression]
2.4.2. ตัวอย่าง
2.4.2.1. def num_power(x,y): return x**y
2.5. ประโยชน์ของฟังก์ชัน
2.5.1. 1) ตรวจสอบและแก้ไขข้อผิดพลาดได้ง่าย สะดวก 2) เขียนโปรแกรมสั้นลง