สร้างโมดูล Python ของคุณเอง

Create Your Own Python Modules



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 ของคุณเองโดยใช้ตัวอย่างง่ายๆ