6.4 มอดูล
ความหมายของมอดูล
มอดูล หมายถึง กลุ่มของฟังก์ชันต่าง ๆ คลาส
หรือตัวแปร ที่สร้างขึ้นมาเพื่อ ทำหน้าที่ประมวลผลคำสั่งที่คล้ายคลึงกัน
แล้วนำมาจัดเก็บอย่างเป็นระเบียบโดยแบ่งตามชื่อมอดูล
หรือแบ่งตามหน้าที่สำหรับงานใด ๆ เป็นต้น มอดูลประกอบด้วยคำสั่งภาษาไพธอน ใน
การใช้โปรแกรมภาษาไพธอน
มีทั้งมอดูลที่ถูกสร้างขึ้นมาเพื่อให้พร้อมใช้งาน
และยอมให้ผู้ใช้สามารถสร้างมอดูลขึ้นมาใช้งานด้วยตนเองหรือแจกจ่ายให้ผู้
อื่นใช้ได้ด้วย
ตัวอย่าง เช่น มอดูลที่มีให้ใช้พร้อมกับการติดตั้งโปรแกรม ได้แก่ มอดูล os เพื่อการใช้งานคำสั่งระบบปฏิบัติการ หรือมอดูล math
ใช้สำหรับการคำนวณคณิตศาสตร์ขั้นสูง ได้แก่ การใช้ค่า pi การคำนวณ
square root ของค่าต่าง ๆ เป็นต้น
การเรียกใช้มอดูล
ในการเขียนฟังก์ชันที่ผ่านมานั้น
ถ้าหากผู้ใช้ปิดโปรแกรมภาษาไพธอนไปแล้ว เมื่อเปิดขึ้นมาใหม่โดยใช้ไพธอนเชลล์
จะไม่สามารถเรียกใช้ฟังก์ชันเหล่านั้นได้ ทั้งนี้เพราะว่าการเรียกใช้ฟังก์ชันจากโปรแกรมที่เขียนเอาไว้จะต้องมีการ
import ฟังก์ชันเหล่านั้นเข้ามาก่อน ดังนั้น การเรียกใช้มอดูลจะถูกเรียกใช้ตั้งแต่บรรทัดแรกของโปรแกรม
วิธีการเรียกใช้ฟังก์ชันมี2 วิธี ได้แก่
คำสั่ง import และคำสั่ง from module import function
คำสั่งทั้งสองมีรูปแบบการเรียกใช้ดังต่อไปนี้
1. การใช้คำสั่ง import เรียกใช้ฟังก์ชัน
การใช้คำสั่ง import
เรียกใช้ฟังก์ชัน มีรูปแบบคำสั่งดังนี้
import module1[, module2[,…moduleN]
เมื่อ import หมายถึง คำสำคัญในการเรียกใช้มอดูล
module1 หมายถึง ชื่อมอดูลที่ต้องการเรียกใช้งาน
module2…moduleN หมายถึง ชื่อมอดูลหลาย ๆ มอดูล
ตัวอย่างการเรียกใช้มอดูล ดังภาพที่ 6.18
เมื่อ import หมายถึง คำสำคัญในการเรียกใช้มอดูล
module1 หมายถึง ชื่อมอดูลที่ต้องการเรียกใช้งาน
module2…moduleN หมายถึง ชื่อมอดูลหลาย ๆ มอดูล
ตัวอย่างการเรียกใช้มอดูล ดังภาพที่ 6.18
ภาพที่ 6.18 แสดงการเรียกใช้มอดูล math
จากภาพที่ 6.18 เป็นการเรียกมอดูล math ด้วยคำสั่ง import เมื่อใช้คำสั่ง dir(math) เพื่อดูว่ามอดูล math มีฟังก์ชัน มอดูลย่อย คลาส
และตัวแปรใดอยู่ภายในมอดูลนั้นให้เรียกใช้ได้บ้าง จะพบว่าภายในมอดูล math ประกอบด้วยฟังก์ชันทางด้านการหาค่าทางคณิตศาสตร์หลาย ๆ ฟังก์ชัน ได้แก่ acos asin atan เป็นต้น
2. การใช้คำสั่ง from module
import function เรียกใช้ฟังก์ชัน
การใช้คำสั่ง
from module import function เรียกใช้ฟังก์ชัน มีรูปแบบคำสั่งดังนี้
from module
import function1[,… functionN][ *]
เมื่อ from หมายถึง
คำสำคัญในการเรียกใช้มอดูล
module หมายถึง
ชื่อมอดูลที่ต้องการเรียกใช้งาน
import หมายถึง
คำสำคัญที่จะเรียกชื่อฟังก์ชันมาใช้งาน
function1…functionN หมายถึง
ชื่อฟังก์ชันที่ต้องการเรียกใช้งาน
* หมายถึง
ฟังก์ชันทั้งหมดที่อยู่ในมอดูลนั้น ๆ
ตัวอย่างต่อไปนี้เป็นการประมวลผลหาปริมาตรทรงกลม
ซึ่งได้จากสูตร ปริมาตรทรงกลม = (4/3)* pi * r3 โดยใช้มอดูล math ดังภาพที่
6.19
ภาพที่ 6.19 แสดงคำสั่งการเรียกใช้มอดูล
math
จากภาพที่ 6.19 รายละเอียดของคำสั่ง
มีดังนี้
บรรทัดที่ 1
เป็นการเรียกการนำเข้ามอดูล math มาใช้งานซึ่งในโปรแกรมนี้มีการเรียกใช้งานเพียง
2 ฟังก์ชัน จึงไม่จำเป็นต้องใช้คำสั่ง import math หรือ from
math import * เพราะในกรณีที่ใช้คำสั่ง import
math เมื่อต้องการเรียกใช้ฟังก์ชัน
pi จะต้องเขียนในลักษณะ math.pi เมื่อต้องการใช้ pi และนอกจากนี้การใช้ from math import * ยังทำให้สิ้นเปลืองหน่วยความจำด้วย
บรรทัดที่ 2 เป็นการกำหนดค่าให้กับขนาดรัศมีของทรงกลม
ในบรรทัดที่ 3 เป็นการคำนวณจากสูตรให้สังเกต
การใช้ฟังก์ชัน pow()
ซึ่งฟังก์ชันนี้ทำหน้าที่คำนวณค่าเลขยกกำลัง ในกรณีที่ไม่ใช้ฟังก์ชันนี้จะใช้คำสั่ง
radius**3 แทนได้
บรรทัดสุดท้าย เป็นคำสั่งให้แสดงผลลัพธ์ออกมาที่จอภาพ
ผลการทำงานดังภาพที่ 6.20
ภาพที่ 6.20 แสดงผลลัพธ์การประมวลผลมอดูล
math
ไม่มีความคิดเห็น:
แสดงความคิดเห็น