11 Python könyvtár és modul, amelyet minden fejlesztőnek tudnia kell

A könyvtárak és modulok zökkenőmentessé teszik a programozók életét.


Ha projektekkel dolgozik, akkor olyan forgatókönyvekkel találkozhat, amelyekben nem lesz képes megoldani a programozási nyelv szabványos kódolását. Szüksége van néhány könyvtárra és modulra ezen problémák leküzdésére.

Szerencsére a Python számos modult és könyvtárat támogat. Pythonnak van beépített modulok, valamint harmadik fél könyvtárak és modulok a fejlesztéshez. Látni fogjuk mind az integrált, mind a harmadik fél moduljait, amelyek nagyon jók a Python projektek számára. Először vizsgáljuk meg a beépített modulokat.

# Beépített modulok

A Python rengeteg beépített modullal érkezik a különböző felhasználási esetekhez. A modulokat a felhasználás szerint egyenként tanulmányozzuk.

Gyűjtemények – Konténer adattípusok

A Python különféle típusai vannak gyűjtemények az adatgyűjtés tárolására. Például, összeállítás, lista, diktálás stb.., a Python beépített gyűjteményei közül néhány. Az gyűjtemények modul további funkciókat kínál a beépített gyűjteményekhez.

Ha veszel deque adatgyűjtés a gyűjtemények modul, inkább egy Python listához hasonló. De tudjuk nyom és pop az elemeket mindkét oldalról. Ez gyorsabb, mint a lista. Használhatja a deque az Ön igényei alapján. Lássuk valódi kódolást collections.deque adatgyűjtés.

import gyűjtemények
szám = [1, 2, 3]
# deque kollekció létrehozása a listából
deque = gyűjtemények.deque (számok)

print (deque)

# elem hozzáadása a végéhez
deque.append (4)

print (deque)

# elem hozzáadása az elején
deque.appendleft (0)

print (deque)

# az elem eltávolítása a végén
deque.pop ()

print (deque)

# az elem eltávolítása az elején
deque.popleft ()

print (deque)

Futtassa a fenti kódot; lásd az eredményeket. Más adatgyűjtések is vannak a gyűjtemények modul.

Néhány ezek közül:

SzámlálóVisszaad egy szót, amely tartalmazza a listában szereplő elemek gyakoriságát.

Ez a dict osztály alosztálya.

UserListA lista gyors alosztályához használható.
UserDictA dikt gyors alosztályához használható.
UserStringA str. Gyors alosztályához használható.

Keresse meg a gyűjtemények modul az összes adatgyűjtés és módszer feltárására.

Gyors megjegyzés:- Használja a dir (objektum) a Python beépített módszere az objektum összes módszerének megtekintéséhez.

CSV – fájlkezelés

A táblázatos adatok tárolására a CSV (vesszővel elválasztott értékek) fájlokat használhatjuk. Az adatok importálása és exportálása a táblázatokból és adatbázisokból a leggyakrabban használt formátum. A Python CSV nevű modullal érkezik a CSV fájlok kezelésére.

Lássunk egy példát az adatok CSV-fájlból való olvasására.

Hozzon létre egy fájlt a névvel sample.csv a laptopjába, és illessze be a következő adatokat.

Név, életkor, érettségi év

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

Van módszereink az olvasásra és az íráshoz a CSV modulban. Látjuk, hogyan lehet az adatokat a CSV-fájlokból kiolvasni a CSV-modul segítségével.

import csv

fájllal nyitva (‘minta.csv’):
# az olvasó létrehozása
olvasó = csv.reader (fájl)

# soronként olvasás hurok segítségével
az olvasó sorában:
# sor egy lista, amely a CSV fájl elemeit tartalmazza
# csatlakozás a listához a join (list) módszerrel
print ( ”. csatlakozni (sor))

Futtassa a fenti kódot az eredmények megtekintéséhez.

Van egy csv.writer () nevû objektum is, amely az adatokat a CSV fájlt. Játsszon a többi módszerrel egyedül a dir () és a help () beépített módszerekkel. Van egy másik modulunk, az úgynevezett JSON, amelyet a JSON fájlokat. Ez egy beépített modul is.

Véletlenszerű generáció

A Python rendelkezik egy úgynevezett modullal véletlen amely lehetővé teszi az adatok véletlenszerű generálását. Bármilyen véletlenszerűen előállíthatunk különféle módszereket véletlen modult. Ezt a modult olyan alkalmazásokban használhatja, mint a tic-tac-toe, a kockajátékok stb..,

Lássunk egy egyszerű programot véletlenszerű egész számok generálására egy adott tartományból.

import véletlenszerűen

# véletlenszerű számot generál az 1-100 tartományból
nyomtatás (random.randint (1, 100))

Ellenőrizze a véletlen modul a dir () és a help () metódusokkal. Írjunk egy kicsi és egyszerű játékot a véletlen modult. Nevezhetjük a Szám kitaláló játék.

Mi az a szám kitaláló játék?

A program véletlenszerű számot generál 1 – 100 tartományban. A felhasználó kitalálja a számot, amíg nem egyezik a program által generált véletlenszámmal. Minden alkalommal, amikor kinyomtatja, hogy a felhasználói szám kevesebb, mint a véletlenszerű szám, vagy magasabb, mint a véletlen szám. Ezután a forráskód megjeleníti a találgatások számát.

Lásd a fenti program alábbi kódját.

# véletlenszerű modult importál
import véletlenszerűen

# véletlenszerű számot generál
random_number = random.randint (1, 100)

# inicializálása nem. találgatás 0-ra
guess_count = 0

# futó hurok, amíg a felhasználó kitalálja a véletlen számot
míg igaz:
# felhasználói bevitel megszerzése

user_guessed_number = int (bemenet ("Adjon meg egy számot az 1-100 tartományban:- "))

# az egyenlőség ellenőrzése
ha user_guessed_number == random_number:
print (f"A {guess_count} találgatások során kitalálta a számot")
# megszakítja a hurkot
szünet
elif user_guessed_number < RANDOM_NUMBER:
nyomtatás("A szám alacsony")
elif user_guessed_number > RANDOM_NUMBER:
nyomtatás("Magas a számod")

# növeli a találgatások számát
guess_count + = 1

Tkinter – GUI alkalmazások

A Tkinter egy beépített modul a GUI (grafikus felhasználói felület) alkalmazásokat. Ez kezdőknek is kényelmes. Fejlődhetünk GUI alkalmazások, mint például számológép, bejelentkezési rendszer, szövegszerkesztő stb.., Számos forrás áll rendelkezésre a következő tanuláshoz GUI fejlesztés a Tkinter.

A legjobb támogatás a hivatalos követése docs. A kezdéshez a Tkinter, keresse meg a dokumentumokat, és kezdje el gyönyörű szépségét létrehozni GUI alkalmazások.

# Harmadik fél moduljai

Kérések – HTTP kérések

A Kérések modult bármilyen típusú küldésére használják HTTP kérések a szerverhez. Megengedi HTTP / 1.1 küldési kérések. A Python szótárakkal fejlécek, adatok és egyéb dolgok is hozzáadhatók. Mivel ez egy harmadik fél modulja, telepítenünk kell azt. Futtassa a következő parancsot a terminálon vagy a parancssorban a kérelmek modul.

pip telepítési kérelmek

Egyszerű dolgozni a kérelmek modult. Megkezdhetjük a munkát a kérelmek előzetes tudás nélkül. Lássuk, hogyan lehet elküldeni a beérkezési kérelmet, és mit küld vissza.

import kérések

# küldési kérést küld
request = kérések.get ("https://www.google.com/")

#
print (request.status_code)
print (request.url)
print (request.request)

A fenti kód kinyomtatja az status_code-t, az URL-t és a kérési módszert (GET, POST). Megkapod a forrást URL is. A következővel érheti el request.content bájt. Menj a docs a kérelmek modul, és fedezze fel többet.

BeautifulSoup4 – webkaparás

BeautifulSoup könyvtárat használják az internetes kaparáshoz. Ez egy praktikus modul, amellyel együtt dolgozhat. Még a kezdők is elkezdenek vele dolgozni a docs. Tekintse meg a példakódot az ügyféljelentések részleteinek eltávolításához.

Telepítheti BeautifulSoup a következő parancs beírásával a terminálba / parancssorba.

pip install beautifulsoup4

És egy egyszerű program az első kaparáshoz.

## A ConsumerReport termékek listájának átmásolása a BeautifulSoup használatával

## bs4 importálása, modulokat kér
import bs4
import kérések

## az URL inicializálása
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## a válasz megszerzése az oldalról a kérelem beszerzési módja modul segítségével
oldal = kérések.get (URL)

## az oldal tartalmának egy változóban történő tárolása
html = page.content

## létrehozva a BeautifulSoup objektumot
leves = bs4.BeautifulSoup (html, "lxml")

## lásd a címke osztályát vagy azonosítóját, amely neveket és hivatkozásokat tartalmaz
div_class = "kritikus test-copy"

## az összes osztás megszerzése a find_all módszerrel
div_tags = soup.find_all ("div", class_ = div_class) ## divs megtalálása, amelyik megemlítette az osztályt

## látni fogjuk az összes címkét olyan címkével, amelynek neve és linkje van a div-ben
a tag számára a div_tags-ban:
print (tag)

Futtassa a fenti kódot a webkaparás varázslatának megtekintéséhez. Van még több webkaparási keret, amely kipróbálhatja.

# Adattudomány és gépi tanulás

Vannak olyan könyvtárak, amelyeket kifejezetten az adattudomány és a gépi tanulás céljából hoztak létre. Mindezeket 2006-ban fejlesztették ki C. Villámgyorsak.

numpy

numpy a tudományos számításhoz használják.

Ez lehetővé teszi számunkra, hogy többdimenziós tömböket dolgozzunk. A tömbök megvalósítása nincs ott a Pythonban. Főként a fejlesztők használják numpy a gépi tanulási projektjeikben. Könnyen megtanulható és nyílt forráskódú könyvtár. Szinte minden gépi tanulási mérnök vagy informatikus használja ezt a modult bonyolult matematikai számításokhoz.

Futtassa a következő parancsot a numpy modul.

pip install csipke

pandák

pandák egy adatelemző modul. Az adatokat a leghatékonyabban szűrhetjük meg a pandák könyvtár. Különféle típusú adatszerkezeteket kínál, amelyek praktikusak a működésre. Különböző formátumú fájlok kezelését is biztosítja.

Telepítse a modult a következő paranccsal.

pip telepítése pandák

Matplotlib

Matplotlib egy 2D gráfot ábrázoló könyvtár. Az adatokat a következő segítségével jelenítheti meg Matplotlib.

A figurákról képeket készíthetünk különböző formátumokban. Különböző típusú diagramokat ábrázolunk, például sávdiagramok, hibadiagramok, hisztogramok, scatterplotok stb., Telepítheti a matplotlib a következő paranccsal.

pip install matplotlib

Gyors megjegyzés:- Telepítheti Anakonda beszerezni az összes adatkönyvtárat és modult, amely az adattudományhoz szükséges.

Ha komolyan gondolkodik arról, hogy Pythonot tanuljanak az adattudomány és az ML számára, akkor nézd meg ezt a ragyogó képet Udemy tanfolyam.

# Webes keretek

Számos webes keretet találhatunk a Pythonban. Két olyan keretet fogunk megvitatni, amelyeket a fejlesztők széles körben használnak. A két keret: Django és Kulacs.

Django

Django egy nyílt forrású webes keret, amelyet Pythonban fejlesztettek ki. Kényelmes webhelyeket létrehozni a Django. E keret segítségével bármilyen webhelyet létrehozhatunk. A Django-val épült néhány legnépszerűbb oldal Instagram, bitbucket, Disqus, Mozilla Firefox stb..,

  • Gyorsan építhetünk összetett webhelyeket a Django szolgáltatásaival.
  • A Django már sok a webfejlesztéshez szükséges feladatokkal.
  • Biztonságot nyújt a támadásokra is SQL befecskendezés, webhelyek közötti szkriptek, helyközi kérések hamisítása és clickjacking.
  • Bármilyen weboldalt építhetünk a tartalomkezelő rendszertől a közösségi oldalakig.

A Django dokumentációja egyértelmű. Ismernie kell a Pyjan for Django-t. De ne aggódj, ha nem. Tanulás Django könnyű.

Kulacs

A Flask egy Python-ban kifejlesztett mikrohálózati keret.

Ez inkább pythonic, mint Django. Kiváló dokumentációval rendelkezik itt. Használja a Jinja sablon motor. Nagyon bonyolult a nagyméretű webhelyek létrehozása. A legtöbb szolgáltatás, mint például az URL-útválasztás, a továbbítás kérése, a biztonságos sütik, a munkamenetek stb., Mindkettőben megtalálható Django és Kulacs.

Válassza ki a keretet a webhelye összetettsége alapján. A Django egyre népszerűbb a fejlesztők körében. Ez a leggyakrabban használt webfejlesztési keret a Pythonban.

Következtetés

Remélem megismerkedett a Python különféle moduljaival, könyvtáraival és kereteivel.

Mindenki egyszer kezdő.

Bármit is szeretne kezdeni, először keresse meg a dokumentációt, és kezdje el tanulni. Ha nem érti a dokumentumokat, keressen összeomlási tanfolyamokat a oktatási webhelyek.

CÍMKÉK:

  • Piton

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