11 knjižnic in modulov Python, ki jih mora poznati vsak razvijalci

Knjižnice in moduli omogočijo nemoteno življenje programerja.


Ko delate s projekti, lahko naletite na scenarije, ki jih ne boste mogli rešiti s standardnim kodiranjem programskega jezika. Za premagovanje teh težav potrebujemo nekaj knjižnic in modulov.

Na srečo Python podpira množico modulov in knjižnic. Python ima vgrajen moduli kot tudi tretja oseba knjižnice in moduli za razvoj. Videli bomo tako integrirane in zunanje module, ki so zelo koristni za Python projekte. Najprej raziščimo vgrajene module.

# Vgrajeni moduli

Python ima veliko vgrajenih modulov za različne primere uporabe. Module bomo preučevali drug za drugim glede na uporabo.

Zbirke – Vrste podatkovnih vsebnikov

Python ima različne vrste zbirke za shranjevanje zbirke podatkov. Na primer, tuple, seznam, dict itd.., so nekatere vgrajene zbirke Pythona. The zbirke modul zagotavlja dodatne funkcije vgrajenim zbirkam.

Če vzamete deque zbiranje podatkov iz zbirke modul, je bolj podoben seznamu Python. Ampak, lahko potisni in pop elementi z obeh strani. Je hitrejši kot seznam. Lahko uporabite deque glede na vaše potrebe. Oglejmo si nekaj resničnega kodiranja collection.deque Zbiranje podatkov.

uvozne zbirke
nums = [1, 2, 3]
# ustvarjanje kolekcije deque s seznama
deque = collection.deque (nums)

tisk (deque)

# doda element na koncu
deque.priloga (4)

tisk (deque)

# doda element na začetku
deque.appendleft (0)

tisk (deque)

# odstranjevanje elementa na koncu
deque.pop ()

tisk (deque)

# odstranjevanje elementa na začetku
deque.popleft ()

tisk (deque)

Zaženite zgornjo kodo; glej rezultate. V zbirki podatkov imamo tudi druge zbirke podatkov zbirke modul.

Nekateri od njih so:

ŠtevecVrne dict, ki vsebuje pogostost elementov s seznama.

To je podrazred razreda dict.

Uporabniški seznamUporablja se za hiter podrazred seznama.
UserDictUporablja se za hiter podrazred izreka.
UserStringUporablja se za hiter podrazred str.

Pojdite na dokumentacijo zbirke modul za raziskovanje vseh zbirk podatkov in metod.

Hitra opomba:- Uporabi dir (predmet) vgrajena metoda Pythona za ogled vseh metod predmeta.

Obdelava datotek CSV

Za shranjevanje tabelarnih podatkov lahko uporabimo datoteke CSV (vrednosti, ločene z vejicami). Najpogosteje uporabljen format za uvoz in izvoz podatkov iz preglednic in baz podatkov. Python ima modul, imenovan CSV za obdelavo datotek CSV.

Oglejte si en primer branja podatkov iz datoteke CSV.

Ustvari datoteko z imenom sample.csv v prenosnik in prilepite naslednje podatke.

Ime, starost, letnik mature

Hafeez, 21.2021

Aslan, 23,2019

Rambabu, 21.2021

V modulu CSV imamo metode za branje in pisanje. Videli bomo, kako lahko z modulom CSV beremo podatke iz datotek CSV.

uvoz csv

z odprtim (‘sample.csv’) kot datoteko:
# ustvarjanje bralca
bralec = csv.reader (datoteka)

# branje vrstice za vrstico z uporabo zanke
za vrstico v bralniku:
# vrstica je seznam, ki vsebuje elemente iz datoteke CSV
# pridruži se seznamu z uporabo metode pridruži (seznam)
print (‘,’. pridruži se (vrstica))

Zaženite zgornjo kodo, da vidite rezultate.

Imeli bomo tudi objekt, imenovan csv.writer (), ki bo podatke zapisal v CSV mapa. Igrajte se z drugimi metodami sami z uporabo vgrajenih metod dir () in help (). Imamo še en modul, imenovan JSON, ki se uporablja za ravnanje z JSON datoteke. Prav tako je vgrajen modul.

Naključno – generacija

Python ima modul, imenovan naključen ki omogoča generiranje podatkov naključno. Izdelamo lahko karkoli naključno z različnimi načini naključen modul. Ta modul lahko uporabljate v aplikacijah, kot so tic-tac-toe, igra s kockami itd..,

Oglejmo si preprost program za ustvarjanje naključnih celih števil iz določenega obsega.

uvoz naključno

# generiranje naključnega števila v območju 1-100
tisk (naključno.randint (1, 100))

Preverite druge metode naključen modul z metodami dir () in help (). Napišite majhno in preprosto igro z uporabo naključen modul. Lahko ga imenujemo a Igra ugibanja številk.

Kaj je igra ugibanja številk?

Program bo ustvaril naključno število v razponu od 1 do 100. Uporabnik bo ugibal število, dokler se ne ujema z naključnim številom, ki ga ustvari program. Vsakič natisnete, ali je uporabniška številka manjša od naključnega števila ali višja od naključnega števila. Nato bo izvorna koda prikazala število ugibanj.

Glej spodnjo kodo za zgornji program.

# uvoz naključnega modula
uvoz naključno

# generiranje naključnega števila
random_number = random.randint (1, 100)

# inicializacija št. ugibamo na 0
ugibanje_broja = 0

# teče zanka, dokler uporabnik ne ugiba naključnega števila
medtem ko je resnično:
# pridobivanje uporabniškega vnosa

user_guessed_number = int (vnos ("Vnesite številko v območju od 1 do 100:- "))

# preverjanje enakosti
če je user_guessed_number == naključno število:
tisk (f"Število ste uganili v {ugibanju}")
# prekinitev zanke
zlom
elif user_guessed_number < naključno število:
tisk ("Vaša številka je nizka")
elif user_guessed_number > naključno število:
tisk ("Vaša številka je velika")

# povečanje števila ugibanj
ugibati_broj + = 1

Tkinter – GUI aplikacije

Tkinter je vgrajen modul za razvoj GUI (grafični uporabniški vmesnik) aplikacije. Primerno je za začetnike. Lahko se razvijamo GUI aplikacije, kot so kalkulator, sistem prijave, urejevalnik besedil itd.., Obstaja veliko virov za učenje GUI razvoj s Tkinter.

Najboljša podpora je slediti uradnemu dok. Za začetek s Tkinter, pojdite do dokumentov in začnite ustvarjati lepo GUI aplikacije.

# Moduli tretjih oseb

Zahteve – zahteve HTTP

Modul za zahteve se uporablja za pošiljanje vseh vrst HTTP zahteve do strežnika. To omogoča HTTP / 1.1 prošnje za pošiljanje. S pomočjo Python slovarjev lahko dodamo tudi glave, podatke in druge stvari. Ker gre za tretji modul, ga moramo namestiti. Zaženite naslednji ukaz v terminalu ali ukazni vrstici, da namestite prošenj modul.

zahteve za namestitev pip

Sodelovati s sistemom je preprosto prošenj modul. Lahko začnemo sodelovati z prošenj brez kakršnega koli predhodnega znanja. Poglejmo, kako poslati zahtevek za pridobitev in kaj vrne.

uvozne zahteve

# pošiljanje zahteve za pridobitev
request = request.get ("https://www.google.com/")

#
natisni (request.status_code)
natisni (request.url)
tisk (request.request)

Zgornja koda natisne status_code, URL in način zahteve (GET, POST). Dobili boste vir URL tudi. Do njega lahko dostopate z prošnja.vsebina bajti Pojdi na dok od prošenj modul in raziščite več.

BeautifulSoup4 – strganje po spletu

BeautifulSoup knjižnica se uporablja za spletno strganje. To je priročen modul za delo. Tudi začetniki lahko začnejo delati z njim dok. Oglejte si vzorčno kodo za zapis podrobnosti o poročilih strank.

Lahko namestite BeautifulSoup tako da v terminal / ukazno vrstico vnesete naslednji ukaz.

pip namestite beautifulsoup4

In preprost program za vaše prvo strganje.

## Skrivanje seznama izdelkov ConsumerReport s pomočjo BeautifulSoup-a

## uvoz bs4, zahteva module
uvoz bs4
uvozne zahteve

## inicializiranje URL-ja
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## pridobivanje odgovora s strani z uporabo metode get modula zahtevkov
page = questions.get (url)

## shranjevanje vsebine strani v spremenljivko
html = page.content

## ustvarjanje objekta BeautifulSoup
juha = bs4.BeautifulSoup (html, "lxml")

## glejte razred ali id ​​oznake, ki vsebuje imena in povezave
div_class = "crux-body-copy"

## pridobivanje vseh divjev z uporabo metode find_all
div_tags = juha.find_all ("div", class_ = div_class) ## iskanje divs, ki je omenil razred

## bomo videli vse oznake z oznako, ki ima ime in povezavo znotraj div
za oznako v div_tags:
natisni (oznaka)

Zaženite zgornjo kodo in si oglejte čar spletnega strganja. Na voljo je več okvirov za spletno strganje.

# Znanost o podatkih in strojno učenje

Obstaja nekaj knjižnic, ki so posebej ustvarjene za podatkovno znanost in strojno učenje. Vse to je razvito v C. So strele.

Številčen

Številčen se uporablja za znanstveno računanje.

Omogoča nam delo z večdimenzionalnimi nizi. V Python-u ni izvedbe matrike. V glavnem uporabljajo razvijalci otopeli v svojih projektih strojnega učenja. Knjižnica je odprta in enostavna za učenje in je odprta. Skoraj vsak inženir strojnega učenja ali podatkovni znanstvenik uporablja ta modul za zapletene matematične izračune.

Za namestitev spodnjega ukaza zaženite naslednji ukaz otopeli modul.

pip namestite brezvezno

Pande

Pande je modul za analizo podatkov. Podatke lahko najučinkoviteje filtriramo s pomočjo pande knjižnica. Ponuja različne vrste podatkovnih struktur, ki so priročne za delo. Omogoča tudi upravljanje datotek z različnimi formati datotek.

Namestite modul z naslednjim ukazom.

pip namestite pande

Matplotlib

Matplotlib je knjižnica za načrtovanje 2D grafov. Podatke lahko vizualizirate z uporabo Matplotlib.

Podobe figur lahko ustvarjamo v različnih oblikah. Načrtujemo različne tipe diagramov, kot so črtni grafikoni, grafikoni napak, histogrami, raztresenosti itd., Lahko namestite matplotlib z naslednjim ukazom.

pip namestite matplotlib

Hitra opomba:- Lahko namestite Anakonda pridobiti vse knjižnice in module, potrebne za Data Science.

Če se resno ukvarjate z učenjem Pythona za podatkovno znanost in ML, si oglejte to briljantno Seveda Udemy.

# Spletni okviri

V Pythonu lahko najdemo veliko spletnih okvirov. Razpravljali bomo o dveh okvirih, ki jih razvijalci pogosto uporabljajo. Dva okvira sta Django in Bučka.

Django

Django je odprtokodni spletni okvir, razvit v Pythonu. Primerno je ustvariti spletna mesta z Django. S pomočjo tega okvira lahko ustvarjamo poljubne spletne strani. Nekatera najbolj priljubljena spletna mesta, zgrajena z Django, so Instagram, bitbucket, Disqus, Mozilla Firefox itd..,

  • Hitro lahko sestavimo kompleksna spletna mesta s funkcijami Django.
  • Django že opravi veliko nalog, potrebnih za razvoj spleta.
  • Prav tako zagotavlja varnost pred napadi SQL vbrizgavanje, skriptno križarjenje na spletnem mestu, ponarejanje zahtevka med spletnimi stranmi in klikanje.
  • Iz sistema za upravljanje vsebine do socialnih spletnih mest lahko zgradimo katero koli spletno mesto.

Dokumentacija Django je nedvoumna. Poznati moraš Python za Django. Ampak ne skrbi, če nisi. Učenje Django je lahko.

Bučka

Flask je mikro spletni okvir, razvit v Pythonu.

Je bolj pitonična od Django. Ima odlično dokumentacijo tukaj. Uporablja Jinja predloga motor. Zelo kompleksno je ustvariti velike spletne strani Flask. Večina funkcij, kot so usmerjanje URL-jev, Zahteva po pošiljanju, Varni piškotki, Seje itd., Je prisotnih v obeh Django in Bučka.

Izberite okvir glede na kompleksnost vašega spletnega mesta. Django pridobiva na priljubljenosti med razvijalci. To je najbolj uporabljen okvir za razvoj spleta v Python-u.

Zaključek

Upam, da ste se seznanili z različnimi moduli, knjižnicami in okviri za Python.

Vsi enkrat začetniki.

Karkoli želite začeti, najprej pojdite v dokumentacijo in jo začnite učiti. Če ne morete razumeti dokumentov, poiščite tečaje zrušitve na strani izobraževalne spletne strani.

Oznake:

  • Python

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