มี โมดูล ที่ทรงพลังมากมายใน Python โมดูลเหล่านี้บางส่วนมีอยู่ใน ไลบรารีระบบ Python และบางส่วนมีอยู่ใน ไลบรารีของบุคคลที่สาม โมดูลเหล่านี้ให้ฟังก์ชันที่หลากหลายแก่เรา
ยกตัวอย่างเพื่ออธิบายโมดูลนี้ เวลาเตรียมบ้านใหม่ เราจะซื้อของบางอย่างในบ้าน เช่น หม้อหุงข้าว เตาไมโครเวฟ โทรศัพท์ คอมพิวเตอร์ เป็นต้น หม้อหุงข้าวมีฟังก์ชั่นต่างๆ ให้เรา เช่น หุงข้าว ,หุงข้าวต้มและนึ่งข้าว คอมพิวเตอร์มีฟังก์ชันต่างๆ ให้เรา เช่น การเขียนโปรแกรม การดึงข้อมูล และการบำรุงรักษาเครือข่าย ถ้าเราซื้อเครื่องคั้นน้ำผลไม้อีกเครื่อง เครื่องคั้นน้ำผลไม้จะมีฟังก์ชั่นต่างๆ ให้เรา เช่น คั้นน้ำผลไม้ ทำมิลค์เชค และทำแยม
จากตัวอย่างข้างต้น เราถือว่าหม้อหุงข้าว เตาไมโครเวฟ โทรศัพท์ คอมพิวเตอร์ และสิ่งของอื่นๆ ที่เตรียมไว้ที่บ้านในตอนแรกเป็นโมดูลภายใน เราสามารถใช้ฟังก์ชันต่างๆ ที่บ้านได้โดยตรง กล่าวคือ เราเพียงแต่ต้องทำสิ่งนี้ รายการ เราสามารถใช้งานได้ทันทีที่ออกมา และเครื่องคั้นน้ำผลไม้ที่เราซื้อในภายหลังถือได้ว่าเป็นโมดูลที่เราแนะนำจากห้องสมุดบุคคลที่สาม เราจำเป็นต้องซื้อจากห้องสมุดบุคคลที่สามเท่านั้นก่อนจึงจะสามารถรับมันได้ และใช้ชุดของมัน สรุปได้ว่าโมดูลภายในเป็นโมดูลที่เก็บไว้ภายในและสามารถเรียกใช้ได้โดยตรง หลังจากเรียกใช้โมดูลนี้แล้ว เราสามารถใช้ฟังก์ชันต่างๆ ของมันได้ ในขณะที่โมดูลในไลบรารีของบริษัทอื่นจำเป็นต้องดาวน์โหลดก่อน จากนั้นจึงจะสามารถ โทรหาพวกเขาหลังจากดาวน์โหลด
ดูแผนภาพด้านล่าง:
ลองดูตัวอย่างอื่น เราได้กล่าวถึงโมดูลสุ่มหลายครั้งแล้ว ลองใช้โมดูลนี้ที่นี่
importrandom#แนะนำโมดูลนี้จากไลบรารีระบบ test=random.randint(1,10)#ใช้เมธอด randint() ในโมดูลสุ่ม print('Generate a Random Number: ', test)
ผลลัพธ์ที่ได้:
สร้างตัวเลขสุ่ม: 3
ควรสังเกตว่าเมื่อเราใช้ฟังก์ชันในโมดูล เราต้องแนะนำโมดูลนี้ก่อน ถ้าไม่ สถานการณ์ต่อไปนี้จะเกิดขึ้น:
Traceback(mostrecentcalllast):FileC:/ts.py,line2,in<module>test=random.randint(1,10)#Use the randint() method ในโมดูลสุ่ม NameError:name'random'isnotdefed
หลังจากที่เรานำเข้าชื่อโมดูลแล้ว เราก็สามารถใช้วิธีการทั้งหมดในโมดูลได้
ขอแนะนำหลายวิธีในการเรียกโมดูล
เมธอดนี้เป็นวิธีการเรียกทั่วไปของเรา ซึ่งจะเรียกเมธอดทั้งหมดในโมดูลโดยตรง และเราสามารถใช้มันในโปรแกรมได้โดยตรง
ตัวอย่างเช่น:
หลังจากที่เราเรียกแบบสุ่ม เราจะเห็นชุดของวิธีการที่มีอยู่เมื่อใช้งาน
importmathasttest=t.cos(2.5)พิมพ์(ทดสอบ)
ผลลัพธ์คือ:
-0.8011436155469337
วิธีการนี้เทียบเท่ากับการตั้งชื่ออื่นให้กับโมดูล เราสามารถใช้วิธีการในโมดูลผ่านนามแฝงนี้ได้
จากrandomimportrandinttest=randint(1,10)พิมพ์(ทดสอบ)
ผลลัพธ์คือ:
9
เมธอดนี้จะเรียกใช้ฟังก์ชันในโมดูลเท่านั้น และเราสามารถใช้งานได้โดยตรงเมื่อใช้ฟังก์ชันนี้
หากคุณใช้วิธีการอื่นในโมดูลนี้ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
เพียงเท่านี้สำหรับเนื้อหาพื้นฐานของโมดูล เกี่ยวกับวิธีการเรียกโมดูล เราจะเลือกอย่างเหมาะสมเมื่อใช้งาน โดยทั่วไป เราจะใช้วิธีที่สามเพื่อใช้วิธีบางอย่างเพื่อหลีกเลี่ยงปัญหาชื่อตัวแปรและข้อผิดพลาด จะเกิดขึ้นหากชื่อในโมดูลเหมือนกัน ในส่วนถัดไป เราจะแนะนำโมดูลที่กำหนดเอง