ภาษาโปรแกรม Python เป็นหนึ่งในภาษายอดนิยมในปัจจุบัน มีแอพพลิเคชั่นมากมายและนักพัฒนากำลังเปลี่ยนไปใช้ python เพื่อนำไปใช้งาน วิธีการเขียนโปรแกรมแบบแยกส่วนที่โค้ดถูกแบ่งออกเป็นส่วนต่างๆคือที่ที่โมดูล python เข้ามาในรูปภาพ บทความนี้จะช่วยให้คุณเข้าใจหัวข้อข้างต้นโดยละเอียด
ต่อไปนี้เป็นหัวข้อที่จะกล่าวถึงในบล็อกนี้:
โมดูล Python คืออะไร?
โมดูลเป็นเพียง 'ตรรกะของโปรแกรม' หรือ 'สคริปต์ python' ที่สามารถใช้กับแอปพลิเคชันต่างๆหรือ . เราสามารถประกาศฟังก์ชันคลาส ฯลฯ ในโมดูลได้
จุดเน้นคือการแบ่งรหัสออกเป็นโมดูลต่างๆเพื่อที่จะไม่มีหรือการพึ่งพาซึ่งกันและกันขั้นต่ำ การใช้โมดูลในโค้ดช่วยให้เขียนโค้ดได้น้อยลงซึ่งเป็นโพรซีเดอร์เดียวที่พัฒนาขึ้นสำหรับการนำโค้ดกลับมาใช้ใหม่เช่นกัน นอกจากนี้ยังไม่จำเป็นต้องเขียนตรรกะเดิม ๆ ซ้ำแล้วซ้ำอีก
ข้อดีอีกอย่างของการใช้โมดูลคือโปรแกรมสามารถออกแบบได้ง่ายเนื่องจากทั้งทีมทำงานเฉพาะบางส่วนหรือโมดูลของโค้ดทั้งหมด
ลองทำความเข้าใจกับตัวอย่าง:
สมมติว่าคุณต้องการสร้างโปรแกรมสำหรับเครื่องคิดเลข จะมีการดำเนินการเช่นการบวกการลบการคูณการหารเป็นต้น
เราจะแบ่งรหัสออกเป็นส่วน ๆ แยกจากกันเราสามารถสร้างหนึ่งโมดูลสำหรับการดำเนินการทั้งหมดเหล่านี้หรือโมดูลแยกต่างหากสำหรับแต่ละการดำเนินการ จากนั้นเราสามารถเรียกโมดูลเหล่านี้ในตรรกะโปรแกรมหลักของเรา
แนวคิดคือการย่อขนาดโค้ดและหากเราสร้างโมดูลขึ้นมาก็ไม่ได้หมายความว่าเราจะใช้สำหรับโปรแกรมนี้เท่านั้น แต่เรายังสามารถเรียกโมดูลเหล่านี้ว่าโปรแกรมอื่น ๆ ได้
ตอนนี้เราเข้าใจแนวคิดของโมดูลแล้วลองทำความเข้าใจว่าเราจะสร้างโมดูลใน python ได้อย่างไร
วิธีสร้างโมดูลใน Python
การสร้างโมดูลใน python คล้ายกับการเขียนสคริปต์ python แบบธรรมดาโดยใช้ไฟล์ .py ส่วนขยาย. สำหรับตัวอย่างข้างต้นให้ลองสร้างโมดูลสำหรับการดำเนินการต่างๆ
def เพิ่ม (x, y): ส่งคืน x + y def ย่อย (x, y): ส่งคืน x - y def prod (x, y): ส่งคืน x * y def div (x, y): ส่งคืน x / y
บันทึกรหัสด้านบนในไฟล์ Calc.py .นี่คือวิธีที่เราสร้างโมดูลใน python เราได้สร้างฟังก์ชันต่างๆในโมดูลนี้ เราสามารถใช้โมดูลเหล่านี้ในไฟล์หลักของเรามาดูกันว่าเราจะใช้โมดูลเหล่านี้ในโปรแกรมอย่างไร
วิธีใช้โมดูล Python
เราจะใช้ไฟล์ นำเข้า คำหลักเพื่อรวมโมดูลเข้ากับโปรแกรมของเรา จาก คีย์เวิร์ดใช้เพื่อรับเมธอดหรือฟังก์ชันเฉพาะบางส่วนจากโมดูล มาดูกันว่ามีวิธีใดบ้างในการใช้โมดูลในโปรแกรมของคุณ
ฟังก์ชันการจัดเรียงใน c ++
สมมติว่าเรามีไฟล์ที่มีชื่อ main.py.
นำเข้า Calc เป็น a = 10 b = 20 นอกจากนี้ = a.add (a, b) พิมพ์ (นอกจากนี้)
ในโค้ดด้านบนเราได้สร้างนามแฝงโดยใช้ เช่น คำสำคัญ. ผลลัพธ์ของโค้ดด้านบนจะเป็นการเพิ่มตัวเลขสองตัว a และ b โดยใช้ตรรกะที่ระบุในฟังก์ชันเพิ่มในโมดูล calc.py
ลองดูวิธีอื่น
วิธีใช้แฮชแมป
จากการนำเข้า calc * a = 20 b = 30 พิมพ์ (เพิ่ม (a, b))
ในโค้ดด้านบนเราได้นำเข้าฟังก์ชันทั้งหมดโดยใช้เครื่องหมายดอกจันและเราสามารถพูดถึงชื่อฟังก์ชันเพื่อให้ได้ผลลัพธ์
เส้นทางโมดูล Python
เมื่อเรานำเข้าโมดูลล่ามจะค้นหาโมดูลในไดเร็กทอรีโมดูล build-in ใน sys.path และหากไม่พบก็จะค้นหาโมดูลตามลำดับต่อไปนี้:
- ไดเร็กทอรีปัจจุบัน
- ไพ ธ อนพา ธ
- ไดเร็กทอรีเริ่มต้น
นำเข้า sys พิมพ์ (sys.path)
เมื่อคุณรันโค้ดด้านบนคุณจะได้รับรายชื่อไดเร็กทอรี คุณสามารถทำการเปลี่ยนแปลงในรายการเพื่อสร้างเส้นทางของคุณเอง
โมดูลในตัวใน Python
โมดูลในตัวเขียนด้วยภาษา C และรวมเข้ากับตัวแปล python โมดูลในตัวแต่ละโมดูลมีทรัพยากรสำหรับฟังก์ชันเฉพาะบางอย่างเช่นการจัดการระบบปฏิบัติการอินพุต / เอาต์พุตดิสก์เป็นต้น
ไลบรารีมาตรฐานยังมีสคริปต์ python จำนวนมากที่มียูทิลิตี้ที่เป็นประโยชน์ มีโมดูลในตัวหลายโมดูลใน python ที่เราสามารถใช้เมื่อใดก็ได้ที่เราต้องการ
ในการรับรายชื่อโมดูลทั้งหมดใน python คุณสามารถเขียนคำสั่งต่อไปนี้ใน python console
ความช่วยเหลือ ('โมดูล')
คุณจะได้รับรายชื่อโมดูลทั้งหมดใน python ด้านล่างนี้เป็นโมดูลบางส่วนใน python
dir () ฟังก์ชันในตัว
มันส่งคืนไฟล์ รายการสตริงที่จัดเรียง มีชื่อที่กำหนดไว้ในโมดูล รายการประกอบด้วยชื่อของตัวแปรฟังก์ชันคลาสและอื่น ๆ ทั้งหมด
นำเข้าพิมพ์ calc (dir (calc))
คุณจะได้รับผลลัพธ์รายการดังนี้:
ในทำนองเดียวกันคุณสามารถรับชื่อที่กำหนดในโมดูลใด ๆ โดยใช้ฟังก์ชัน dir ()
ในบล็อกนี้เราได้เรียนรู้เกี่ยวกับโมดูลใน python ว่าเราจะสร้างโมดูลและใช้งานในโปรแกรมได้อย่างไร เรายังได้เรียนรู้เกี่ยวกับโมดูลที่สร้างขึ้นใน python ภาษาโปรแกรม Python มีแอพพลิเคชั่นมากมายและด้วยการใช้โมดูลงานจะง่ายขึ้นบำรุงรักษาได้และมีประสิทธิภาพ หากคุณต้องการฝึกฝนทักษะของคุณในภาษาการเขียนโปรแกรม python คุณสามารถลงทะเบียนสำหรับไฟล์ เพื่อเริ่มต้นการเรียนรู้ของคุณและเป็นนักพัฒนา Python
ถ้าคุณมีคำถามใด ๆ? พูดถึงพวกเขาในความคิดเห็นเราจะติดต่อกลับ