11 Python biblioteka i modula svaki programer bi trebao znati

Knjižnice i moduli čine život programera glatkim.


Dok radite s projektima, možete naići na scenarije u kojima nećete moći riješiti standardno kodiranje programskog jezika. Za rješavanje tih problema potrebne su nam neke knjižnice i moduli.

Srećom, Python podržava mnoštvo modula i knjižnica. Python ima ugrađen modula kao i Treća strana knjižnice i moduli za razvoj. Vidjet ćemo kako integrirane, tako i treće module, koji su vrlo korisni za Python projekte. Prvo prvo istražimo ugrađene module.

# Ugrađeni moduli

Python dolazi s puno ugrađenih modula za različite slučajeve uporabe. Proučavat ćemo module jedan po jedan prema upotrebi.

Zbirke – tipovi podataka o kontejnerima

Python ima različite vrste zbirke za pohranu zbirke podataka. Na primjer, tuple, popis, slika, itd.., neke su od ugrađenih zbirki Pythona. zbirke modul pruža dodatne značajke ugrađenim kolekcijama.

Ako uzmeš deque prikupljanje podataka iz zbirke modula, više liči na popis Pythona. Ali, možemo gurnuti i pop elementi s obje strane. To je brže od popis. Možete koristiti deque na temelju vaših potreba. Pogledajmo nekoliko stvarnih kodiranja sa collections.deque prikupljanje podataka.

uvesti zbirke
nums = [1, 2, 3]
# stvaranje kolekcije deque s popisa
deque = collection.deque (brojevi)

ispis (deque)

# dodavanje elementa na kraju
deque.append (4)

ispis (deque)

# dodavanje elementa na početku
deque.appendleft (0)

ispis (deque)

# uklanjanje elementa na kraju
deque.pop ()

ispis (deque)

# uklanjanje elementa na početku
deque.popleft ()

ispis (deque)

Pokrenite gornji kôd; pogledajte rezultate. Imamo i druge zbirke podataka zbirke modul.

Neki od njih su:

BrojačVraća navod koji sadrži učestalost elemenata s popisa.

To je potklasa klase dict.

popisa korisnikaKoristi se za brzi podrazred popisa.
UserDictKoristi se za brzi podrazred diktata.
UserStringKoristi se za brzi podrazred str.

Idite na dokumentaciju zbirke modul za istraživanje svih zbirki podataka i metoda.

Brza napomena:- Koristiti dir (objekt) ugrađena metoda Pythona za pregled svih metoda objekta.

Upravljanje CSV datotekama

Za pohranu tabličnih podataka možemo koristiti datoteke CSV (vrijednosti odvojene zarezima). Najčešće se koristi format za uvoz i izvoz podataka iz proračunskih tablica i baza podataka. Python dolazi s modulom pod nazivom CSV za obradu CSV datoteka.

Pogledajmo jedan primjer čitanja podataka iz CSV datoteke.

Stvorite datoteku s imenom sample.csv u prijenosno računalo i zalijepite sljedeće podatke.

Ime, starost, godina studija

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

U CSV modulu imamo metode čitanja i pisanja. Vidjet ćemo kako čitati podatke iz CSV datoteka pomoću CSV modula.

uvoz csv

s otvorenom (‘sample.csv’) kao datotekom:
# stvaranje čitača
čitač = csv.reader (datoteka)

# čitanje red za redom pomoću petlje
za red u čitaču:
# red je popis koji sadrži elemente iz CSV datoteke
# pridruživanje popisu metodom pridruživanja (popis)
print ( ”. pridruže (red))

Pokrenite gornji kôd da biste vidjeli rezultate.

Također ćemo imati i objekt zvan csv.writer () za upis podataka u CSV datoteka. Igrajte se s ostalim metodama samostalno pomoću ugrađenih metoda dir () i help (). Imamo još jedan modul koji se zove JSON, koja se koristi za rukovanje JSON datoteka. Ujedno je i ugrađeni modul.

Nasumična generacija

Python ima modul koji se zove slučajan što omogućava generiranje podataka nasumično. Možemo proizvesti bilo što nasumično koristeći različite načine slučajan modul. Ovaj modul možete koristiti u aplikacijama kao što su tik-tac-toe, igra s kockicama itd..,

Pogledajmo jednostavan program za generiranje slučajnih cijelih brojeva iz određenog raspona.

uvoz slučajnim

# generiranje slučajnih brojeva iz raspona 1-100
ispis (slučajno.randint (1, 100))

Provjerite ostale metode slučajan modula pomoću metode dir () i help (). Napisimo malu i jednostavnu igru ​​pomoću slučajan modul. Možemo to nazvati a Igra pogodak broja.

Što je igra pogađanja broja?

Program će generirati slučajni broj u rasponu od 1 do 100. Korisnik će pogoditi broj dok ne odgovara slučajnom broju koji generira program. Svaki put ćete ispisati je li korisnički broj manji od slučajnog broja ili veći od slučajnog broja. Zatim će izvorni kod prikazati broj nagađanja.

Pogledajte donji kôd za gornji program.

# uvoz slučajnog modula
uvoz slučajnim

# generiranje slučajnih brojeva
random_number = random.randint (1, 100)

# inicijalizacija br. nagađati na 0
pogoditi_broj = 0

# pokreće se petlja dok korisnik ne pogodi slučajni broj
dok Istina:
# dobivanje korisničkog unosa

user_guessed_number = int (ulaz ("Unesite broj u rasponu od 1 do 100:- "))

# provjera jednakosti
ako je user_guessed_number == slučajni_broj:
print (f"Pogodili ste broj u {pogađanju}")
# probijanje petlje
pauza
elif user_guessed_number < RANDOM_NUMBER:
ispis ("Vaš je broj nizak")
elif user_guessed_number > RANDOM_NUMBER:
ispis ("Vaš je broj visok")

# uvećava broj ugađanja
pogoditi_broj + = 1

Tkinter – GUI aplikacije

Tkinter je ugrađeni modul za razvoj sustava Windows GUI (grafičko korisničko sučelje) aplikacija. Prikladno je za početnike. Možemo se razvijati GUI aplikacije poput kalkulator, sustav prijave, uređivač teksta, itd.., Mnogo je resursa za učenje GUI razvoj sa Tkinter.

Najbolja podrška je slijediti službenu dokumenti. Za početak rada s Tkinter, idite na dokumente i počnite stvarati lijepo GUI aplikacije.

# Moduli treće strane

Zahtjevi – HTTP zahtjevi

Modul zahtjeva koristi se za slanje svih vrsta HTTP zahtjeva na poslužitelj. Dopušta HTTP / 1.1 zahtjeva za slanje. Također možemo dodati zaglavlja, podatke i druge stvari pomoću Python rječnika. Kako se radi o modulu treće strane, moramo ga instalirati. Pokrenite sljedeću naredbu u terminalu ili naredbenu liniju da biste instalirali zahtjevi modul.

pip zahtjeva za instalaciju

Ravno je raditi sa zahtjevi modul. Možemo početi raditi s zahtjevi bez ikakvog prethodnog znanja. Pogledajmo kako poslati zahtjev za dobivanje i što vraća.

uvozni zahtjevi

# slanje zahtjeva za dobivanje
zahtjev = request.get ("https://www.google.com/")

#
ispis (request.status_code)
ispis (request.url)
ispis (request.request)

Gornji kôd ispisat će status_code, URL i način zahtjeva (GET, POST). Dobit ćete izvor URL također. Možete mu pristupiti putem request.content bajtova. Idi na dokumenti od zahtjevi modul i istražite više.

BeautifulSoup4 – web struganje

BeautifulSoup knjižnica se koristi za web skeniranje. To je zgodan modul za rad. Čak i početnici mogu početi raditi s njom koristeći dokumenti. Pogledajte uzorak koda da biste zabilježili detalje o korisničkim izvješćima.

Možete instalirati BeautifulSoup upisivanjem sljedeće naredbe u terminal / naredbenu liniju.

pip instalirajte beautifulsoup4

I, jednostavan program za vaše prvo struganje.

## Kretanje popisa proizvoda ConsumerReport pomoću BeautifulSoup

## uvoz bs4, zahtijeva module
uvoz bs4
uvozni zahtjevi

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

## dobivanje odgovora sa stranice pomoću get metode modula zahtjeva
page = questions.get (url)

## pohranjivanje sadržaja stranice u varijablu
html = page.content

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

## pogledajte klasu ili id ​​oznake koja sadrži imena i veze
div_class = "poanta-tijelo-kopija"

## dobivanje svih div pomoću metode find_all
div_tags = juha.find_all ("div", class_ = div_class) pronalazak divsa koji je spomenuo klasu

## vidjet ćemo sve oznake s oznakama koje imaju naziv i poveznicu u div
za oznaku u div_tags:
ispis (oznaka)

Pokrenite gornji kôd da biste vidjeli čari mrežnog struganja. Postoji još okvira za struganje putem weba koje možete isprobati.

# Znanost o podacima i strojno učenje

Postoje neke biblioteke posebno stvorene za znanost o podacima i strojno učenje. Sve su to razvijene u C. Oni su munjevit.

Numpy

Numpy koristi se za znanstveno računanje.

Omogućuje nam rad s višedimenzionalnim nizovima. Implementacija nizova nije na Pythonu. Uglavnom koriste programeri numpy u njihovim projektima strojnog učenja. Biblioteka je laka za učenje i otvoreni kod. Gotovo svaki inženjer strojnog učenja ili podatkovni znanstvenik koristi ovaj modul za složene matematičke proračune.

Pokrenite sljedeću naredbu za instaliranje numpy modul.

pip instalacija glupa

pande

pande je modul za analizu podataka. Možemo najučinkovitije filtrirati podatke koristeći pande knjižnica. Nudi različite vrste podatkovnih struktura koje su zgodne za rad. Također omogućuje upravljanje datotekama s različitim formatima datoteka.

Instalirajte modul pomoću sljedeće naredbe.

pip instalirati pande

Matplotlib

Matplotlib je knjižnica za crtanje 2D grafikona. Možete vizualizirati podatke koristeći Matplotlib.

Možemo generirati slike figura u različitim formatima. Nacrtavamo različite vrste dijagrama kao što su šipkove, grafikoni pogrešaka, histogrami, rasipanje itd., Možete instalirati matplotlib pomoću sljedeće naredbe.

pip instalirati matplotlib

Brza napomena:- Možete instalirati Anakonda dobiti sve biblioteke i module potrebne za Data Science.

Ako se ozbiljno bavite učenjem Pythona za znanost podataka i ML, provjerite ovo sjajno Udemy tečaj.

# Web okvira

Na Pythonu možemo pronaći mnogo web okvira. Raspravljat ćemo o dva okvira koji programeri široko koriste. Dva okvira su Django boca.

Django

Django je mrežni okvir s otvorenim kodom razvijen u Pythonu. Prikladno je stvarati web stranice s njima Django. Pomoću ovog okvira možemo generirati sve vrste web mjesta. Neke od najpopularnijih web lokacija izgrađenih s Django su Instagram, bitbucket, Disqus, Mozilla Firefox itd..,

  • Brzo možemo izgraditi složene web stranice s osobinama Djanga.
  • Django već obavlja puno zadataka potrebnih za web razvoj.
  • Također pruža sigurnost za napade SQL ubrizgavanje, skriptiranje na više mjesta, krivotvorenje zahtjeva na više mjesta i klikanje.
  • Možemo izgraditi bilo koju web stranicu od sustava za upravljanje sadržajem do društvenih web mjesta.

Dokumentacija Djanga nedvosmislena je. Morate se upoznati s Pythonom za Django. Ali ne brini ako nisi. Učenje Django je lako.

boca

Flask je mikro web okvir razvijen u Pythonu.

Više je piton nego Django. Ima izvrsnu dokumentaciju ovdje. Koristi Jinja motor predloška. Stvoriti je velike web stranice Flask vrlo je složeno. Većina značajki kao što su usmjeravanje URL-ova, slanje zahtjeva, sigurni kolačići, sesije itd. Prisutne su u obje Django boca.

Odaberite okvir na temelju složenosti vaše web stranice. Django sve više dobiva na popularnosti među programerima. To je najčešće korišteni okvir za web razvoj Pythona.

Zaključak

Nadam se da ste se upoznali s različitim modulima, bibliotekama i okvirima za Python.

Svi jednom početnici.

Što god želite započeti, prvo potražite dokumentaciju i počnite je učiti. Ako ne možete razumjeti dokumente, pronađite tečajeve rušenja na obrazovne web stranice.

OZNAKE:

  • 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