โมดูล Python 5 อันดับแรกที่คุณควรรู้ในปี 2565

เผยแพร่แล้ว: 2021-01-08

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

แม้ว่าก่อนหน้านี้เราจะพูดถึงเรื่องยาวเกี่ยวกับไลบรารี่ Python แต่วันนี้เราจะเน้นที่โมดูล Python

สารบัญ

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

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

ใน Python คุณสามารถกำหนดโมดูลได้สามวิธี:

  • คุณสามารถเขียนโมดูลใน Python
  • คุณสามารถเขียนโมดูลในภาษา C และโหลดแบบไดนามิกได้ในขณะใช้งาน
  • คุณสามารถใช้โมดูล Python ในตัวที่มีในตัวแปล

เส้นทางการค้นหาโมดูลคืออะไร

เส้นทางการค้นหาอ้างอิงถึงรายการของไดเร็กทอรีที่ล่ามค้นหาก่อนที่จะสามารถนำเข้าโมดูลได้ สมมติว่าคุณต้องการรันคำสั่ง:

นำเข้า mod

เมื่อล่ามดำเนินการคำสั่งนี้ ล่ามจะค้นหา mod.py ในรายการไดเร็กทอรีที่รวบรวมจากหลายแหล่ง ได้แก่ :

  • ไดเร็กทอรีที่คุณรันสคริปต์อินพุตหรือไดเร็กทอรีปัจจุบัน (โดยที่ล่ามกำลังทำงานแบบโต้ตอบ)
  • หาก มีการตั้งค่าตัวแปรสภาพแวดล้อม PYTHONPATH ไว้ ตัวแปรนี้จะค้นหารายการไดเร็กทอรีที่อยู่ในนั้น
  • รายการไดเร็กทอรีขึ้นอยู่กับการติดตั้งที่กำหนดค่าขณะติดตั้ง Python

คุณสามารถเข้าถึงเส้นทางการค้นหาที่เป็นผลลัพธ์ได้โดยใช้ตัวแปร Python sys.path ที่สร้างเพิ่มเติมจากโมดูล sys:

>>>นำเข้าsys

>>> sys.path

[”, 'C:\\Users\\john\\Documents\\Python\\doc', 'C:\\Python36\\Lib\\idlelib',

'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib',

'C:\\Python36', 'C:\\Python36\\lib\\site-packages']

เมื่อคุณนำเข้าโมดูล คุณสามารถระบุตำแหน่งของโมดูลได้โดยใช้ แอตทริบิวต์ __file__ ของโมดูล เช่น:

>>> นำเข้า mod

>>> mod.__file__

'C:\\Users\\john\\mod.py'

>>>นำเข้าอีกครั้ง

>>> อีกครั้ง.__ไฟล์__

'C:\\Python36\\lib\\re.py'

อย่างไรก็ตาม โปรดทราบว่าส่วนไดเร็กทอรีของ __file__ ควรเป็นไดเร็กทอรีที่มีอยู่ใน sys.path

เมื่อคุณเข้าใจสาระสำคัญของโมดูล Python แล้ว มาดูโมดูล Python ที่ดีที่สุดกัน

โมดูล Python ยอดนิยม

1. คำสั่ง "นำเข้า"

ด้วยการดำเนินการคำสั่งนำเข้าในไฟล์ต้นฉบับ Python คุณสามารถใช้ไฟล์ต้นฉบับ Python เป็นโมดูลได้ ไวยากรณ์ของ คำสั่ง นำเข้า คือ:

นำเข้า module1[, module2[,… moduleN]

เมื่อคุณเรียกใช้คำสั่งนำเข้า ล่ามจะนำเข้าโมดูลที่มีให้หากมีอยู่ในเส้นทางการค้นหา ตัวอย่างเช่น หากคุณต้องการนำเข้าโมดูล calc.py คุณต้องเขียนและดำเนินการคำสั่งต่อไปนี้:

# กำลังนำเข้าโมดูล calc.py

นำเข้า calc

พิมพ์เพิ่ม(10,2)

เมื่อดำเนินการคำสั่งนี้สำเร็จ ผลลัพธ์จะเป็นดังนี้:

12

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

2. คำสั่ง “จาก…นำเข้า”

ใน Python คำสั่ง “from…import” ช่วยให้คุณสามารถนำเข้าแอตทริบิวต์เฉพาะจากโมดูลได้ นี่คือตัวอย่างของคำสั่ง “จาก…นำเข้า”:

จากการนำเข้า modname *

# กำลังนำเข้า sqrt() และแฟคทอเรียลจาก

#โมดูลคณิตศาสตร์

จาก sqrt นำเข้าคณิตศาสตร์, แฟกทอเรียล

#ถ้าเราทำแค่ “นำเข้าคณิตศาสตร์” แล้ว

# math.sqrt(16) และ math.factorial()

#จำเป็น.

พิมพ์ sqrt(16)

พิมพ์แฟคทอเรียล(6)

ในการรันโค้ดนี้ คุณจะได้รับ:

4.0

720

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

3. ฟังก์ชัน “dir()”

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

#!/usr/bin/python

# นำเข้าโมดูลในตัวแบบสุ่ม

นำเข้าสุ่ม

พิมพ์ dir (คณิตศาสตร์)

เมื่อดำเนินการ รหัสนี้จะส่งคืนผลลัพธ์ต่อไปนี้:

['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'สุ่ม',

'SG_MAGICCONST', 'SystemRandom', 'TWOPI', 'WichmannHill',

'_BuiltinMethodType', '_MethodType', '__all__',

'__buildins__', '__doc__', '__file__', '__name__',

'__package__', '_acos', '_ceil', '_cos', '_e', '_exp',

'_hashlib', '_hexlify', '_inst', '_log', '_pi', '_random',

'_sin', '_sqrt', '_test', '_test_generator', '_urandom',

'_warn', 'betavariate', 'ทางเลือก', 'ดิวิชั่น',

'expovariate', 'gammavariate', 'gauss', 'getrandbits',

'getstate', 'jumpahead', 'lognormvariate', 'normalvariate',

'paretovariate', 'randint', 'สุ่ม', 'randrange',

'ตัวอย่าง', 'เมล็ดพันธุ์', 'เซตสเตท', 'สุ่ม', 'สามเหลี่ยม',

'เครื่องแบบ', 'vonmisesvariate', 'weibullvariate']

ในผลลัพธ์ที่ระบุข้างต้น ในขณะที่ตัวแปรสตริงพิเศษ __file__ ชี้ไปที่ชื่อไฟล์ที่โมดูลถูกโหลด __name__ จะกลายเป็นชื่อของโมดูล

4. globals() และ locals() ฟังก์ชั่น

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

5. ฟังก์ชั่น โดยทั่วไป เมื่อคุณนำเข้าโมดูลไปยังสคริปต์ โค้ดที่แสดงอยู่ที่ส่วนระดับบนสุดของโมดูลจะถูกดำเนินการเพียงครั้งเดียว ในสถานการณ์นี้ หากคุณต้องการรันโค้ดระดับบนสุดอีกครั้งในโมดูล ฟังก์ชัน reload() จะเป็นฟังก์ชัน go-to ฟังก์ชันนี้ช่วยให้คุณสามารถนำเข้าโมดูลที่นำเข้าก่อนหน้านี้อีกครั้ง

ไวยากรณ์ของฟังก์ชัน reload() มีดังนี้:

โหลดซ้ำ (module_name)

ในไวยากรณ์ module_name หมายถึงชื่อของโมดูลที่คุณต้องการโหลดซ้ำ ซึ่งไม่เกี่ยวข้องกับสตริงที่มีชื่อโมดูล ตัวอย่างเช่น หากคุณต้องการโหลดโมดูล Hello ใหม่ คุณต้องเขียนว่า:

โหลดใหม่ (สวัสดี)

บทสรุป

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

หากคุณอยากเรียนรู้เกี่ยวกับวิทยาศาสตร์ข้อมูล ให้ลองดูประกาศนียบัตร PG ด้านวิทยาศาสตร์ข้อมูลของ IIIT-B และ upGrad ซึ่งสร้างขึ้นสำหรับมืออาชีพด้านการทำงานและเสนอกรณีศึกษาและโครงการมากกว่า 10 รายการ เวิร์กช็อปภาคปฏิบัติจริง การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม 1- on-1 กับที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

Python Anaconda คืออะไรและเหตุใดจึงเป็นที่นิยม

Anaconda เป็นผู้จัดการแพ็คเกจสำหรับ Python และ R ซึ่งถือว่าเป็นหนึ่งในแพลตฟอร์มยอดนิยมสำหรับผู้ที่ต้องการวิทยาศาสตร์ข้อมูล ต่อไปนี้เป็นสาเหตุบางประการที่ทำให้ Anaconda นำหน้าคู่แข่ง ระบบการแจกจ่ายที่มีประสิทธิภาพช่วยในการจัดการภาษาเช่น Python ซึ่งมีไลบรารีมากกว่า 300 แห่ง เป็นแพลตฟอร์มโอเพ่นซอร์สฟรี ชุมชนโอเพ่นซอร์สมีนักพัฒนาที่มีสิทธิ์จำนวนมากที่คอยช่วยเหลือมือใหม่อย่างต่อเนื่อง มีเครื่องมือที่ใช้ AI และ ML ต่างๆ ที่สามารถดึงข้อมูลจากแหล่งต่างๆ ได้อย่างง่ายดาย Anaconda มีแพ็คเกจวิทยาศาสตร์ข้อมูล Python และ R มากกว่า 1,500 ชุด และถือเป็นมาตรฐานอุตสาหกรรมสำหรับแบบจำลองการทดสอบและการฝึกอบรม

ตั้งชื่อไลบรารี Python ยอดนิยมสำหรับการประมวลผลภาพ

Python เป็นภาษาที่เหมาะสมที่สุดสำหรับการประมวลผลภาพเนื่องจากมีไลบรารีที่มีคุณลักษณะมากมาย ต่อไปนี้คือไลบรารี Python ชั้นนำบางส่วนที่ทำให้การประมวลผลภาพสะดวกมาก OpenCV เป็นไลบรารี Python ที่ได้รับความนิยมและใช้กันอย่างแพร่หลายสำหรับงานด้านการมองเห็นเช่นการประมวลผลภาพและวัตถุและการตรวจจับใบหน้า มันรวดเร็วและมีประสิทธิภาพอย่างยิ่งเนื่องจากเดิมเขียนด้วย C ++ การสนทนาผ่านไลบรารีการประมวลผลภาพ Python จะไม่สมบูรณ์หากไม่มี Sci-Kit Image เป็นไลบรารีที่เรียบง่ายและตรงไปตรงมาที่สามารถใช้กับงานวิชันซิสเต็มคอมพิวเตอร์ได้ SciPy ใช้เป็นหลักในการคำนวณทางคณิตศาสตร์ แต่ก็สามารถประมวลผลภาพได้เช่นกัน การตรวจจับใบหน้า Convolution และ Image Segmentation เป็นคุณสมบัติบางอย่างที่ SciPy มีให้

เหตุใดนักวิทยาศาสตร์ข้อมูลส่วนใหญ่จึงชอบ Python มากกว่าภาษาอื่น

มีหลายภาษาเช่น R และ Julia ที่สามารถใช้สำหรับวิทยาศาสตร์ข้อมูลได้ แต่ Python นั้นถือว่าเหมาะสมที่สุดเนื่องจากเหตุผลหลายประการ เหตุผลบางส่วนเหล่านี้มีการกล่าวถึงด้านล่าง: Python สามารถปรับขนาดได้ดีกว่าภาษาอื่นๆ เช่น Scala และ R ความสามารถในการปรับขนาดนั้นอยู่ในความยืดหยุ่นที่มอบให้กับโปรแกรมเมอร์ มีห้องสมุดวิทยาศาสตร์ข้อมูลที่หลากหลาย เช่น NumPy, Pandas และ Scikit-learn ซึ่งให้ประโยชน์เหนือภาษาอื่นๆ ชุมชนขนาดใหญ่ของโปรแกรมเมอร์ Python มีส่วนสนับสนุนภาษาอย่างต่อเนื่องและช่วยให้มือใหม่เติบโตไปพร้อมกับ Python