บทที่ 1 การเขียนฟังก์ชันและโมดูล

Get Started. It's Free
or sign up with your email address
บทที่ 1 การเขียนฟังก์ชันและโมดูล by Mind Map: บทที่ 1 การเขียนฟังก์ชันและโมดูล

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) เขียนโปรแกรมสั้นลง

3. แพ็คเกจ (Packages)

3.1. Package คือการกำหนดโครงสร้างของโมดูลในภาษา Python ที่เรียกว่า Namespace เพื่อจัด ระเบียบของโมดูลต่างๆ ให้เป็นหมวดหมู่เดียวกัน