11 Python Libraries และ Modules นักพัฒนาทุกคนควรรู้

ไลบรารีและโมดูลทำให้ชีวิตของโปรแกรมเมอร์ราบรื่น.


เมื่อคุณทำงานกับโครงการคุณอาจพบสถานการณ์ที่ไม่สามารถแก้ไขด้วยการเขียนโปรแกรมภาษามาตรฐาน เราต้องการไลบรารีและโมดูลบางอย่างเพื่อแก้ไขปัญหาเหล่านี้.

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

# โมดูลในตัว

Python มาพร้อมกับโมดูลในตัวมากมายสำหรับกรณีการใช้งานที่แตกต่างกัน เราจะศึกษาโมดูลหนึ่งต่อหนึ่งตามการใช้งาน.

Collections – ประเภทข้อมูลคอนเทนเนอร์

Python มีประเภทต่าง ๆ คอลเลกชัน เพื่อจัดเก็บการรวบรวมข้อมูล ตัวอย่างเช่น, tuple, รายการ, dict, ฯลฯ.., เป็นคอลเลกชัน Python ในตัวบางส่วน คอลเลกชัน โมดูลจัดเตรียมคุณลักษณะเพิ่มเติมให้กับคอลเล็กชันในตัว.

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

นำเข้าคอลเล็กชัน
nums = [1, 2, 3]
# สร้างคอลเลกชัน deque จากรายการ
deque = เปอร์เซนต์.deque (จำนวน)

พิมพ์ (deque)

# การเพิ่มองค์ประกอบในตอนท้าย
deque.append (4)

พิมพ์ (deque)

# การเพิ่มองค์ประกอบที่จุดเริ่มต้น
deque.appendleft (0)

พิมพ์ (deque)

# ลบองค์ประกอบในตอนท้าย
deque.pop ()

พิมพ์ (deque)

# การลบองค์ประกอบที่จุดเริ่มต้น
deque.popleft ()

พิมพ์ (deque)

เรียกใช้รหัสข้างต้น เห็นผลลัพธ์ เรามีการรวบรวมข้อมูลอื่น ๆ เช่นกันใน คอลเลกชัน โมดูล.

บางส่วนของพวกเขาคือ:

เคาน์เตอร์ส่งคืน dict ซึ่งมีความถี่ขององค์ประกอบจากรายการ.

มันเป็นคลาสย่อยของคลาส dict.

รายการผู้ใช้สำหรับคลาสย่อยอย่างรวดเร็วของรายการ.
UserDictใช้สำหรับคลาสย่อยแบบย่อของ dict.
UserStringใช้สำหรับคลาสย่อยอย่างรวดเร็วของ str.

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

หมายเหตุด่วน:- ใช้ dir (วัตถุ) วิธีการในตัวของหลามเพื่อดูวิธีการทั้งหมดของวัตถุ.

CSV – การจัดการไฟล์

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

มาดูตัวอย่างหนึ่งในการอ่านข้อมูลจากไฟล์ CSV.

สร้างไฟล์ด้วยชื่อ sample.csv ในแล็ปท็อปของคุณและวางข้อมูลต่อไปนี้.

ชื่ออายุปีที่สำเร็จการศึกษา

Hafeez, 21,2021

อัสลาน, 23,2019

Rambabu, 21,2021

เรามีวิธีการอ่านและเขียนในโมดูล CSV เราจะดูวิธีการอ่านข้อมูลจากไฟล์ CSV โดยใช้โมดูล CSV.

นำเข้า csv

ด้วย open (‘sample.csv’) เป็นไฟล์:
# สร้างผู้อ่าน
reader = csv.reader (ไฟล์)

# อ่านบรรทัดต่อบรรทัดโดยใช้วง
สำหรับแถวใน Reader:
# row คือรายการที่มีองค์ประกอบจากไฟล์ CSV
# joingin รายการโดยใช้วิธีการเข้าร่วม (รายการ)
พิมพ์ ( ”. เข้าร่วม (แถว))

เรียกใช้รหัสด้านบนเพื่อดูผลลัพธ์.

เราจะมีวัตถุที่เรียกว่า csv.writer () เพื่อเขียนข้อมูลลงใน CSV ไฟล์. เล่นกับวิธีอื่น ๆ ด้วยตัวคุณเองโดยใช้ dir () และ help () วิธีการในตัว เรามีโมดูลอื่นที่เรียกว่า JSON, ซึ่งใช้สำหรับการจัดการ JSON ไฟล์ นอกจากนี้ยังเป็นโมดูลในตัว.

รุ่นสุ่ม

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

มาดูโปรแกรมอย่างง่ายเพื่อสร้างจำนวนเต็มแบบสุ่มจากช่วงที่กำหนด.

นำเข้าแบบสุ่ม

# สร้างตัวเลขสุ่มจากช่วง 1-100
พิมพ์ (random.randint (1, 100))

คุณตรวจสอบวิธีการอื่น ๆ ของ สุ่ม โมดูลที่ใช้ dir () และวิธีใช้ () มาเขียนเกมเล็กและเรียบง่ายโดยใช้ สุ่ม โมดูล. เราสามารถเรียกมันว่า เกมทายตัวเลข.

เกมเดาตัวเลขคืออะไร?

โปรแกรมจะสร้างตัวเลขสุ่มในช่วง 1 – 100 ผู้ใช้จะเดาหมายเลขจนกว่าจะตรงกับหมายเลขสุ่มที่สร้างโดยโปรแกรม ทุกครั้งที่คุณจะพิมพ์ว่าหมายเลขผู้ใช้น้อยกว่าหมายเลขสุ่มหรือสูงกว่าหมายเลขสุ่ม จากนั้นซอร์สโค้ดจะแสดงจำนวนการเดา.

ดูรหัสด้านล่างสำหรับโปรแกรมด้านบน.

# การนำเข้าโมดูลสุ่ม
นำเข้าแบบสุ่ม

# สร้างหมายเลขสุ่ม
random_number = random.randint (1, 100)

# การเริ่มต้นไม่ จากเดาเป็น 0
guess_count = 0

# กำลังวิ่งวนซ้ำจนกว่าผู้ใช้จะเดาตัวเลขแบบสุ่ม
ในขณะที่ True:
# รับข้อมูลผู้ใช้

user_guessed_number = int (อินพุต ("ป้อนตัวเลขในช่วง 1-100:- "))

# ตรวจสอบความเท่าเทียมกัน
ถ้า user_guessed_number == random_number:
พิมพ์ (ฉ"คุณเดาหมายเลขในการเดาแล้ว")
# ทำลายลูป
หยุดพัก
elif user_guessed_number < RANDOM_NUMBER:
พิมพ์("หมายเลขของคุณอยู่ในระดับต่ำ")
elif user_guessed_number > RANDOM_NUMBER:
พิมพ์("หมายเลขของคุณสูง")

# การเพิ่มจำนวนการเดา
guess_count + = 1

Tkinter – โปรแกรม GUI

Tkinter เป็นโมดูลในตัวสำหรับการพัฒนา GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) การใช้งาน มันสะดวกสำหรับผู้เริ่มต้น เราสามารถพัฒนา GUI แอปพลิเคชันเช่น เครื่องคิดเลขระบบเข้าสู่ระบบแก้ไขข้อความ ฯลฯ.., มีทรัพยากรมากมายที่นั่นเพื่อเรียนรู้ GUI การพัฒนาด้วย Tkinter.

การสนับสนุนที่ดีที่สุดคือการติดตามอย่างเป็นทางการ เอกสาร. ในการเริ่มต้นด้วย Tkinter, ไปที่เอกสารและเริ่มสร้างความสวยงาม GUI การใช้งาน.

# โมดูลของบุคคลที่สาม

คำขอ – คำขอ HTTP

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

คำขอติดตั้ง pip

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

คำขอนำเข้า

# การทำให้ได้รับการร้องขอ
ขอ = คำร้องขอรับ ("https://www.google.com/")

#
พิมพ์ (request.status_code)
พิมพ์ (request.url)
พิมพ์ (request.request)

รหัสด้านบนจะพิมพ์ status_code, URL และวิธีการร้องขอ (GET, POST) คุณจะได้รับแหล่งที่มาของ URL เช่นกัน คุณสามารถเข้าถึงได้ด้วย request.content ไบต์ ไปที่ เอกสาร ของ การร้องขอ โมดูลและสำรวจเพิ่มเติม.

BeautifulSoup4 – เว็บขูด

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

คุณสามารถติดตั้ง BeautifulSoup โดยพิมพ์คำสั่งต่อไปนี้ใน terminal / command-line.

pip ติดตั้ง beautifulsoup4

และเป็นโปรแกรมที่ง่ายสำหรับการขูดครั้งแรกของคุณ.

## ตรวจสอบรายการผลิตภัณฑ์ ConsumerReport โดยใช้ BeautifulSoup

## การนำเข้า bs4 ขอโมดูล
นำเข้า bs4
คำขอนำเข้า

## การเริ่มต้น url
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## รับ reponse จากหน้าโดยใช้รับวิธีการร้องขอโมดูล
หน้า = คำร้องขอรับ (url)

## การจัดเก็บเนื้อหาของหน้าในตัวแปร
html = page.content

## การสร้างวัตถุ BeautifulSoup
soup = bs4.BeautifulSoup (html, "lxml")

## ดูคลาสหรือรหัสของแท็กที่มีลิงค์ชื่อและชื่อ
div_class = "ปมร่างกายสำเนา"

## รับ div ทั้งหมดโดยใช้วิธี find_all
div_tags = soup.find_all ("div", class_ = div_class) ## ค้นหา divs ที่ได้กล่าวถึงคลาส

## เราจะเห็นแท็กทั้งหมดที่มีแท็กที่มีชื่อและลิงค์อยู่ใน div
สำหรับแท็กใน div_tags:
พิมพ์ (แท็ก)

เรียกใช้รหัสข้างต้นเพื่อดูความมหัศจรรย์ของการขูดเว็บ มีกรอบการขูดเว็บเพิ่มเติมเพื่อให้คุณลอง.

# วิทยาศาสตร์ข้อมูลและการเรียนรู้ของเครื่อง

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

numpy

numpy ใช้สำหรับการคำนวณทางวิทยาศาสตร์.

มันช่วยให้เราทำงานอาร์เรย์หลายมิติได้ การใช้งานอาร์เรย์ไม่มีใน Python นักพัฒนาส่วนใหญ่ใช้ numpy ในโครงการเรียนรู้ของเครื่อง ง่ายต่อการเรียนรู้และห้องสมุดโอเพ่นซอร์ส วิศวกรการเรียนรู้ของเครื่องหรือนักวิทยาศาสตร์ข้อมูลเกือบทุกคนใช้โมดูลนี้สำหรับการคำนวณทางคณิตศาสตร์ที่ซับซ้อน.

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง numpy โมดูล.

pip ติดตั้งจำนวนมาก

นุ่น

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

ติดตั้งโมดูลโดยใช้คำสั่งต่อไปนี้.

pip ติดตั้ง pandas

Matplotlib

Matplotlib เป็นไลบรารีการวางแผนกราฟ 2D คุณสามารถเห็นภาพข้อมูลโดยใช้ Matplotlib.

เราสามารถสร้างภาพของตัวเลขในรูปแบบที่แตกต่างกัน เราพล็อตประเภทต่าง ๆ ของไดอะแกรมเช่นแผนภูมิแท่งแผนภูมิข้อผิดพลาดฮิสโทแกรมแผนภูมิกระจาย ฯลฯ คุณสามารถติดตั้ง matplotlib ใช้คำสั่งดังต่อไปนี้.

pip ติดตั้ง matplotlib

หมายเหตุด่วน:- คุณสามารถติดตั้ง งูใหญ่ เพื่อรับไลบรารีและโมดูลทั้งหมดที่จำเป็นสำหรับ Data Science.

หากคุณจริงจังกับการเรียนรู้ Python สำหรับวิทยาศาสตร์ข้อมูลและ ML ลองดูสิ่งที่ยอดเยี่ยมนี้ แน่นอน Udemy.

# Web Frameworks

เราสามารถหาเฟรมเวิร์คได้มากมายใน Python เราจะพูดถึงสองกรอบที่นักพัฒนาซอฟต์แวร์ใช้กันอย่างแพร่หลาย กรอบทั้งสองคือ Django และ ขวด.

Django

Django เป็นกรอบเว็บโอเพนซอร์ซที่พัฒนาใน Python สะดวกในการสร้างเว็บไซต์ด้วย Django. เราสามารถสร้างเว็บไซต์ประเภทใดก็ได้โดยใช้เฟรมเวิร์กนี้ บางเว็บไซต์ยอดนิยมที่สร้างด้วย Django คือ Instagram, bitbucket, Disqus, Mozilla Firefox, ฯลฯ..,

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

เอกสารของ Django นั้นไม่คลุมเครือ คุณต้องคุ้นเคยกับ Python สำหรับ Django แต่ไม่ต้องกังวลหากคุณไม่ได้. การเรียนรู้ Django มันง่าย.

ขวด

Flask เป็นเฟรมเวิร์กไมโครเว็บที่พัฒนาขึ้นใน Python.

มันไพเราะมากกว่า Django มันมีเอกสารที่ยอดเยี่ยม ที่นี่. มันใช้ Jinja แม่แบบเครื่องยนต์ มันซับซ้อนมากในการสร้างเว็บไซต์ขนาดใหญ่ Flask ฟีเจอร์ส่วนใหญ่เช่นการกำหนดเส้นทาง URL, การส่งคำขอ, คุกกี้ที่ปลอดภัย, เซสชัน, ฯลฯ มีอยู่ในทั้งสองอย่าง Django และ ขวด.

เลือกกรอบงานตามความซับซ้อนของเว็บไซต์ของคุณ Django กำลังได้รับความนิยมในหมู่นักพัฒนา เป็นกรอบที่ใช้มากที่สุดสำหรับการพัฒนาเว็บใน Python.

ข้อสรุป

ฉันหวังว่าคุณจะได้รู้เกี่ยวกับโมดูลไลบรารีและกรอบงานต่าง ๆ ของ Python.

ทุกคนเคยเป็นมือใหม่.

สิ่งที่คุณต้องการเริ่มต้นไปที่เอกสารและเริ่มเรียนรู้มัน หากคุณไม่สามารถเข้าใจเอกสารได้ให้ค้นหาหลักสูตรข้อผิดพลาดใน เว็บไซต์ทางการศึกษา.

Tags:

  • หลาม

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map