โมดูล Python - สิ่งที่คุณต้องรู้



บล็อกนี้จะแนะนำคุณเกี่ยวกับแนวคิดของโมดูลใน python โดยละเอียด เริ่มตั้งแต่วิธีสร้างโมดูลใน python ไปจนถึงการใช้งานในโปรแกรมของคุณ

ภาษาโปรแกรม Python เป็นหนึ่งในภาษายอดนิยมในปัจจุบัน มีแอพพลิเคชั่นมากมายและนักพัฒนากำลังเปลี่ยนไปใช้ python เพื่อนำไปใช้งาน วิธีการเขียนโปรแกรมแบบแยกส่วนที่โค้ดถูกแบ่งออกเป็นส่วนต่างๆคือที่ที่โมดูล python เข้ามาในรูปภาพ บทความนี้จะช่วยให้คุณเข้าใจหัวข้อข้างต้นโดยละเอียด

ต่อไปนี้เป็นหัวข้อที่จะกล่าวถึงในบล็อกนี้:





โมดูล Python คืออะไร?

โมดูลเป็นเพียง 'ตรรกะของโปรแกรม' หรือ 'สคริปต์ python' ที่สามารถใช้กับแอปพลิเคชันต่างๆหรือ . เราสามารถประกาศฟังก์ชันคลาส ฯลฯ ในโมดูลได้

จุดเน้นคือการแบ่งรหัสออกเป็นโมดูลต่างๆเพื่อที่จะไม่มีหรือการพึ่งพาซึ่งกันและกันขั้นต่ำ การใช้โมดูลในโค้ดช่วยให้เขียนโค้ดได้น้อยลงซึ่งเป็นโพรซีเดอร์เดียวที่พัฒนาขึ้นสำหรับการนำโค้ดกลับมาใช้ใหม่เช่นกัน นอกจากนี้ยังไม่จำเป็นต้องเขียนตรรกะเดิม ๆ ซ้ำแล้วซ้ำอีก



ข้อดีอีกอย่างของการใช้โมดูลคือโปรแกรมสามารถออกแบบได้ง่ายเนื่องจากทั้งทีมทำงานเฉพาะบางส่วนหรือโมดูลของโค้ดทั้งหมด

ลองทำความเข้าใจกับตัวอย่าง:

สมมติว่าคุณต้องการสร้างโปรแกรมสำหรับเครื่องคิดเลข จะมีการดำเนินการเช่นการบวกการลบการคูณการหารเป็นต้น



เราจะแบ่งรหัสออกเป็นส่วน ๆ แยกจากกันเราสามารถสร้างหนึ่งโมดูลสำหรับการดำเนินการทั้งหมดเหล่านี้หรือโมดูลแยกต่างหากสำหรับแต่ละการดำเนินการ จากนั้นเราสามารถเรียกโมดูลเหล่านี้ในตรรกะโปรแกรมหลักของเรา

แนวคิดคือการย่อขนาดโค้ดและหากเราสร้างโมดูลขึ้นมาก็ไม่ได้หมายความว่าเราจะใช้สำหรับโปรแกรมนี้เท่านั้น แต่เรายังสามารถเรียกโมดูลเหล่านี้ว่าโปรแกรมอื่น ๆ ได้

โมดูลตัวอย่าง python-edureka

ตอนนี้เราเข้าใจแนวคิดของโมดูลแล้วลองทำความเข้าใจว่าเราจะสร้างโมดูลใน 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 และหากไม่พบก็จะค้นหาโมดูลตามลำดับต่อไปนี้:

  1. ไดเร็กทอรีปัจจุบัน
  2. ไพ ธ อนพา ธ
  3. ไดเร็กทอรีเริ่มต้น
นำเข้า sys พิมพ์ (sys.path)

เมื่อคุณรันโค้ดด้านบนคุณจะได้รับรายชื่อไดเร็กทอรี คุณสามารถทำการเปลี่ยนแปลงในรายการเพื่อสร้างเส้นทางของคุณเอง

โมดูลในตัวใน Python

โมดูลในตัวเขียนด้วยภาษา C และรวมเข้ากับตัวแปล python โมดูลในตัวแต่ละโมดูลมีทรัพยากรสำหรับฟังก์ชันเฉพาะบางอย่างเช่นการจัดการระบบปฏิบัติการอินพุต / เอาต์พุตดิสก์เป็นต้น

ไลบรารีมาตรฐานยังมีสคริปต์ python จำนวนมากที่มียูทิลิตี้ที่เป็นประโยชน์ มีโมดูลในตัวหลายโมดูลใน python ที่เราสามารถใช้เมื่อใดก็ได้ที่เราต้องการ

ในการรับรายชื่อโมดูลทั้งหมดใน python คุณสามารถเขียนคำสั่งต่อไปนี้ใน python console

ความช่วยเหลือ ('โมดูล')

คุณจะได้รับรายชื่อโมดูลทั้งหมดใน python ด้านล่างนี้เป็นโมดูลบางส่วนใน python

dir () ฟังก์ชันในตัว

มันส่งคืนไฟล์ รายการสตริงที่จัดเรียง มีชื่อที่กำหนดไว้ในโมดูล รายการประกอบด้วยชื่อของตัวแปรฟังก์ชันคลาสและอื่น ๆ ทั้งหมด

นำเข้าพิมพ์ calc (dir (calc))

คุณจะได้รับผลลัพธ์รายการดังนี้:

ในทำนองเดียวกันคุณสามารถรับชื่อที่กำหนดในโมดูลใด ๆ โดยใช้ฟังก์ชัน dir ()

ในบล็อกนี้เราได้เรียนรู้เกี่ยวกับโมดูลใน python ว่าเราจะสร้างโมดูลและใช้งานในโปรแกรมได้อย่างไร เรายังได้เรียนรู้เกี่ยวกับโมดูลที่สร้างขึ้นใน python ภาษาโปรแกรม Python มีแอพพลิเคชั่นมากมายและด้วยการใช้โมดูลงานจะง่ายขึ้นบำรุงรักษาได้และมีประสิทธิภาพ หากคุณต้องการฝึกฝนทักษะของคุณในภาษาการเขียนโปรแกรม python คุณสามารถลงทะเบียนสำหรับไฟล์ เพื่อเริ่มต้นการเรียนรู้ของคุณและเป็นนักพัฒนา Python

ถ้าคุณมีคำถามใด ๆ? พูดถึงพวกเขาในความคิดเห็นเราจะติดต่อกลับ