Python เป็นภาษาโปรแกรมอเนกประสงค์ ระดับสูง และไดนามิก มีโมดูลและฟังก์ชันในตัวมากมายเพื่อทำงานประเภทต่างๆ นอกจากนั้น เรายังสามารถสร้างโมดูลของเราเองโดยใช้ Python โมดูลเป็นเหมือนไลบรารีใน Java, C, C++ และ C# โมดูลมักจะเป็นไฟล์ที่มีฟังก์ชันและคำสั่ง ฟังก์ชันและคำสั่งของโมดูลมีฟังก์ชันเฉพาะ โมดูล Python ถูกบันทึกด้วยนามสกุล .py ในบทความนี้ เราจะเรียนรู้การสร้างโมดูล Python ของเราเอง
โดยทั่วไปแล้วโมดูลจะใช้เพื่อแบ่งการทำงานขนาดใหญ่ออกเป็นไฟล์ขนาดเล็กที่สามารถจัดการได้ เราสามารถใช้ฟังก์ชันที่ใช้บ่อยที่สุดในโมดูลที่แยกจากกัน และต่อมา เราสามารถเรียกใช้และใช้งานได้ทุกที่ การสร้างโมดูลช่วยส่งเสริมการนำกลับมาใช้ใหม่ได้และช่วยประหยัดเวลาได้มาก
สร้างโมดูล Python
ในการสร้างโมดูล Python ให้เปิดสคริปต์ Python เขียนคำสั่งและฟังก์ชันบางอย่าง แล้วบันทึกด้วยนามสกุล .py ต่อมา เราสามารถเรียกและใช้โมดูลเหล่านี้ได้ทุกที่ในโปรแกรมของเรา
มาสร้างโมดูลใหม่ที่ชื่อว่า MathOperations โมดูลนี้มีฟังก์ชันสำหรับการบวก การลบ การคูณ และการหาร
#creating โมดูล MathOperation
#โมดูลมีฟังก์ชันการบวก การลบ การคูณ และการหาร
#ทุกฟังก์ชันใช้ตัวเลขสองตัวเป็นอาร์กิวเมนต์
#สร้างฟังก์ชันเสริม
defส่วนที่เพิ่มเข้าไป(num1,num2):
กลับnum1+num2
#สร้างฟังก์ชันการลบ
defการลบ(num1,num2):
กลับnum1-num2
#สร้างฟังก์ชันการคูณ
defการคูณ(num1,num2):
กลับnum1*num2
#สร้างฟังก์ชันหาร
defแผนก(num1,num2):
กลับnum1/num2
ตอนนี้ เราสามารถเรียกโมดูลนี้ได้ทุกที่โดยใช้คำสั่งนำเข้า และเราสามารถใช้ฟังก์ชันเหล่านี้เพื่อทำงานที่เกี่ยวข้องได้ ไม่จำเป็นต้องเขียนโค้ดซ้ำแล้วซ้ำอีกเพื่อดำเนินการบวก ลบ คูณ และหาร
เรียกโมดูลของคุณ
มาเรียกโมดูลนี้ในสคริปต์ Python อื่นของเราโดยใช้คำสั่งนำเข้า ตรวจสอบบทความนี้ ( https://linuxhint.com/python_import_command/ ) เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งนำเข้า Python
นำเข้าMathOperation#เรียกฟังก์ชันเพิ่มเติมจากโมดูล MathOperation
#เรียกฟังก์ชันโดยใช้ชื่อโมดูล
พิมพ์('ผลรวมคือ:',คณิตศาสตร์ปฏิบัติการส่วนที่เพิ่มเข้าไป(10,4))
#เรียกฟังก์ชันการลบ
พิมพ์('ความแตกต่างคือ:',คณิตศาสตร์ปฏิบัติการการลบ(100,3. 4))
#เรียกฟังก์ชันการคูณ
พิมพ์('การคูณคือ:',คณิตศาสตร์ปฏิบัติการการคูณ(4,3))
#เรียกฟังก์ชันหาร
พิมพ์('ผลการหารคือ:',คณิตศาสตร์ปฏิบัติการแผนก(200,5))
เอาท์พุต
การเรียกตัวแปรโมดูล
นอกจากนี้เรายังสามารถประกาศตัวแปรในโมดูล Python ที่เราสร้างขึ้นเอง กำหนดค่าให้กับตัวแปรเหล่านั้น และเรียกใช้ในสคริปต์ Python ของเรา โมดูลยังสามารถประกอบด้วยพจนานุกรม รายการ ฯลฯ
#สร้างตัวแปรnum1= 10
num2= ยี่สิบ
#สร้างรายชื่อนักเรียน
นักเรียน= ['จอห์น','เครื่องหมาย','เทย์เลอร์','เดวิด']
#สร้างพจนานุกรมนักเรียน
std_dict= {'ชื่อ':'อาลี','อายุ':12,'อีเมล':' [ป้องกันอีเมล] '}
ทีนี้มาเรียกตัวแปรกันและวัตถุในสคริปต์ Python อื่น ๆ
#นำเข้าโมดูล
นำเข้าMathOperation
#เรียกตัวแปร num1
พิมพ์('ค่า num1 คือ:',คณิตศาสตร์ปฏิบัติการnum1)
#เรียกตัวแปร num2
พิมพ์('ค่า num1 คือ:',คณิตศาสตร์ปฏิบัติการnum2)
#เรียกรายชื่อนิสิต
พิมพ์('ค่า num1 คือ:',คณิตศาสตร์ปฏิบัติการนักเรียน)
#เรียกรายการนิสิต
พิมพ์(คณิตศาสตร์ปฏิบัติการนักเรียน[0])
พิมพ์(คณิตศาสตร์ปฏิบัติการนักเรียน[1])
พิมพ์(คณิตศาสตร์ปฏิบัติการนักเรียน[2])
พิมพ์(คณิตศาสตร์ปฏิบัติการนักเรียน[3])
#พิมพ์พจนานุกรมนักเรียน
พิมพ์(คณิตศาสตร์ปฏิบัติการstd_dict)
#เรียกรายการพจนานุกรมของนักเรียน
พิมพ์(คณิตศาสตร์ปฏิบัติการstd_dict['ชื่อ'])
พิมพ์(คณิตศาสตร์ปฏิบัติการstd_dict['อายุ'])
พิมพ์(คณิตศาสตร์ปฏิบัติการstd_dict['อีเมล'])
เอาท์พุต
ผลลัพธ์แสดงว่าเราเข้าถึงตัวแปรและฟังก์ชันจากโมดูล MathOperation ได้สำเร็จ
แสดงรายการฟังก์ชันและตัวแปรทั้งหมดของโมดูล
Python มีฟังก์ชัน dir() ในตัว ซึ่งจะแสดงรายการชื่อฟังก์ชันและตัวแปรทั้งหมดที่มีอยู่ในโมดูลเฉพาะ ลองใช้ฟังก์ชัน dir() เพื่อแสดงรายการชื่อฟังก์ชันและตัวแปรของโมดูล MathOperation
ฟังก์ชันและตัวแปรเหล่านี้สร้างขึ้นในโมดูล MathOperation ของเรา
#creating โมดูล MathOperation#โมดูลมีฟังก์ชันการบวก การลบ การคูณ และการหาร
#ทุกฟังก์ชันใช้ตัวเลขสองตัวเป็นอาร์กิวเมนต์
#สร้างฟังก์ชันเสริม
defส่วนที่เพิ่มเข้าไป(num1,num2):
กลับnum1+num2
#สร้างฟังก์ชันการลบ
defการลบ(num1,num2):
กลับnum1-num2
#สร้างฟังก์ชันการคูณ
defการคูณ(num1,num2):
กลับnum1*num2
#สร้างฟังก์ชันหาร
defแผนก(num1,num2):
กลับnum1/num2
#สร้างตัวแปร
num1= 10
num2= ยี่สิบ
#สร้างรายชื่อนักเรียน
นักเรียน= ['จอห์น','เครื่องหมาย','เทย์เลอร์','เดวิด']
#สร้างพจนานุกรมนักเรียน
std_dict= {'ชื่อ':'อาลี','อายุ':12,'อีเมล':' [ป้องกันอีเมล] '}
ตอนนี้เรามาเรียกใช้ฟังก์ชัน dir() ในสคริปต์ Python ของเรา
#นำเข้าโมดูลนำเข้าMathOperation
#using dir() ฟังก์ชั่น
พิมพ์(ถึงคุณ(MathOperation))
เอาท์พุต
บทสรุป
แม้ว่า Python จะมีโมดูลและฟังก์ชันในตัวจำนวนมากเพื่อทำงานบางอย่าง แต่เราสามารถสร้างโมดูล Python ของเราเองได้ โมดูล Python ประกอบด้วยฟังก์ชันและตัวแปร โมดูล Python จะถูกบันทึกด้วยนามสกุล .py บทความนี้อธิบายการสร้างโมดูล Python ของคุณเองโดยใช้ตัวอย่างง่ายๆ