11 Biblioteci și module Python Fiecare dezvoltator ar trebui să știe

Bibliotecile și modulele facilitează viața unui programator.


Când lucrați cu proiecte, puteți întâlni scenarii în care nu veți putea rezolva cu codificarea standard a unui limbaj de programare. Avem nevoie de câteva biblioteci și module pentru a depăși aceste probleme.

Din fericire, Python acceptă o multitudine de module și biblioteci. Python are incorporat module precum și terț biblioteci și module pentru dezvoltare. Vom vedea atât module integrate, cât și terțe părți, care sunt foarte benefice pentru proiectele Python. Să explorăm mai întâi modulele încorporate.

# Module încorporate

Python vine cu o mulțime de module încorporate pentru diferite cazuri de utilizare. Vom studia modulele unul câte unul în funcție de utilizare.

Colecții – Tipuri de date de containere

Python are diferite tipuri de colecții pentru a stoca colectarea de date. De exemplu, cumpărare, listare, dict etc…, sunt câteva dintre colecțiile Python încorporate. colecții modulul oferă funcții suplimentare pentru colecțiile încorporate.

Dacă iei deque formular de colectare a datelor colecții modul, seamănă mai mult cu o listă Python. Dar noi putem Apăsați și pop elementele din ambele părți. Este mai rapid decât listă. Puteți utiliza funcția deque pe baza nevoilor tale. Să vedem o codare reală cu collections.deque colectare de date.

colecții de import
nums = [1, 2, 3]
# crearea colecției deque din listă
deque = collections.deque (nums)

Print (deque)

# adăugarea unui element la final
deque.append (4)

Print (deque)

# adăugarea elementului la început
deque.appendleft (0)

Print (deque)

# îndepărtarea elementului la final
deque.pop ()

Print (deque)

# eliminarea elementului la început
deque.popleft ()

Print (deque)

Rulați codul de mai sus; vezi rezultatele. Avem și alte colecții de date în colecții modul.

Unii dintre ei sunt:

TejgheaReturnează un dict care conține frecvența elementelor din listă.

Este o subclasă a clasei dict.

listei de utilizatoriFolosit pentru o subclasă rapidă a listei.
UserDictFolosit pentru o subclasă rapidă a dictului.
UserStringFolosit pentru o subclasă rapidă a str.

Accesați documentația documentului colecții modul pentru a explora toate colecțiile și metodele de date.

Notă rapidă:- Folosește dir (obiect) Metoda integrată a Python pentru a vedea toate metodele unui obiect.

CSV – Manevrarea fișierelor

Putem folosi fișierele CSV (valori separate de virgule) pentru a stoca datele tabulare. Cel mai utilizat format pentru importul și exportul datelor din foi de calcul și baze de date. Python vine cu un modul numit CSV pentru a gestiona fișierele CSV.

Să vedem un exemplu de citire a datelor dintr-un fișier CSV.

Creați un fișier cu numele sample.csv în laptop și lipiți următoarele date.

Nume, vârstă, an de absolvire

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

Avem metode de citire și scriere în modulul CSV. Vom vedea cum să citim datele din fișierele CSV folosind modulul CSV.

import csv

cu fișier deschis („sample.csv”) ca fișier:
# crearea cititorului
reader = csv.reader (fișier)

# citirea linie cu linie folosind bucla
pentru rând în cititor:
# rând este o listă care conține elemente din fișierul CSV
# aderarea la listă folosind metoda join (list)
print ( ”. JOIN (rând))

Executați codul de mai sus pentru a vedea rezultatele.

De asemenea, vom avea un obiect numit csv.writer () pentru a scrie datele în CSV fişier. Joacă cu celelalte metode pe cont propriu folosind metodele încorporate dir () și help (). Avem un alt modul numit JSON, care este utilizat pentru manipularea JSON fișiere. Este, de asemenea, un modul încorporat.

Random – generație

Python are un modul numit Aleatoriu care permite generarea datelor la întâmplare. Putem produce orice la întâmplare, folosind diferite moduri ale Aleatoriu modul. Puteți utiliza acest modul în aplicații precum tic-tac-toe, un joc de zaruri, etc..,

Să vedem un program simplu pentru a genera numere întregi aleatorii dintr-un interval dat.

import la întâmplare

# generarea unui număr aleatoriu din intervalul 1-100
tipărire (random.randint (1, 100))

Verificați celelalte metode ale Aleatoriu modul utilizând metode dir () și help (). Să scriem un joc mic și simplu folosind Aleatoriu modul. Îl putem numi a Joc de ghicire a numărului.

Care este jocul de ghicire a numărului?

Programul va genera un număr aleatoriu în intervalul 1 – 100. Utilizatorul va ghici numărul până se va potrivi cu numărul aleator generat de program. De fiecare dată veți imprima dacă numărul de utilizator este mai mic decât numărul aleatoriu sau mai mare decât numărul aleatoriu. Apoi, codul sursă va afișa numărul de presupuneri.

Consultați codul de mai jos pentru programul de mai sus.

# importarea modulului aleatoriu
import la întâmplare

# generarea numărului aleatoriu
random_number = random.randint (1, 100)

# inițializare nr. de ghicit la 0
ghici_count = 0

# bucla de rulare până când utilizatorul ghici numărul aleatoriu
pe când True:
# obținerea de introducere a utilizatorului

user_guessed_number = int (intrare ("Introduceți un număr în intervalul 1-100:- "))

# verificarea egalității
daca user_guessed_number == numar random_:
imprimare (f"Ați ghicit numărul în ghicitori {guess_count}")
# ruperea buclei
pauză
elif user_guessed_number < Număr aleatoriu:
imprimare("Numărul tău este redus")
elif user_guessed_number > Număr aleatoriu:
imprimare("Numărul tău este mare")

# incrementarea numărului de ghicire
ghici_count + = 1

Tkinter – aplicații GUI

Tkinter este un modul încorporat pentru dezvoltarea GUI (Interfață grafică pentru utilizator) aplicații. Este convenabil pentru începători. Putem dezvolta GUI aplicații de genul calculatorul, sistemul de autentificare, editorul de text etc…, Există multe resurse pentru a învăța GUI dezvoltare cu Tkinter.

Cel mai bun sprijin este să urmăriți oficialul Documente. Pentru a începe cu Tkinter, mergi la documente și începe să creezi frumos GUI aplicații.

# Module terțe

Cereri – solicitări HTTP

Modulul de solicitări este utilizat pentru a trimite tot felul de HTTP cereri către server. Permite HTTP / 1.1 cereri de trimitere. Putem adăuga, de asemenea, anteturi, date și alte lucruri folosind dicționare Python. Deoarece este un modul terț, trebuie să îl instalăm. Rulați următoarea comandă în terminal sau linia de comandă pentru a instala cereri modul.

cereri de instalare pip

Este simplu să lucrezi cu cereri modul. Putem începe să lucrăm cu cereri fără nicio cunoștință prealabilă. Să vedem cum să trimiteți o solicitare de primire și ce returnează.

cereri de import

# sening o cerere de primire
request = requests.get ("https://www.google.com/")

#
Print (request.status_code)
Print (request.url)
Print (request.request)

Codul de mai sus va imprima status_code, URL și metoda de solicitare (GET, POST). Veți obține sursa URL- de asemenea. Îl puteți accesa cu request.content bytes. Du-te la Documente din cereri modul și explorați mai multe.

BeautifulSoup4 – razuire web

BeautifulSoup biblioteca este folosită pentru razuirea web. Este un modul util cu care să lucrezi. Chiar și începătorii pot începe să lucreze cu acesta folosind Documente. Consultați codul de eșantion pentru a detasa detaliile rapoartelor clienților.

Puteți instala BeautifulSoup tastând următoarea comandă în terminal / linia de comandă.

pip instala beautifulsoup4

Și, un program simplu pentru prima ta răzuire.

## Scrping lista de produse ConsumerReport folosind BeautifulSoup

## importarea bs4, solicită module
import bs4
cereri de import

## url de inițializare
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## obținerea răspunsului de pe pagină utilizând modulul get method of request
pagina = requests.get (url)

## stocarea conținutului paginii într-o variabilă
html = page.content

## crearea obiectului BeautifulSoup
ciorba = bs4.BeautifulSoup (html, "LXML")

## vezi clasa sau id-ul etichetei care conține nume și linkuri
div_class = "Crux-corp-copie"

## obținerea tuturor div-urilor folosind metoda find_all
div_tags = soup.find_all ("div", class_ = div_class) ## găsirea divs care a menționat clasa

## vom vedea toate etichetele cu o etichetă care are nume și link în interiorul div
pentru etichetă în div_tags:
imprimare (tag-ul)

Executați codul de mai sus pentru a vedea magia răzuirii web. Există mai multe cadre de scraping web pe care să le încercați.

# Știința datelor și învățarea mașinilor

Există câteva biblioteci create special pentru știința datelor și învățarea mașinii. Toate acestea sunt dezvoltate în C. Sunt fulgere rapide.

NumPy

NumPy este utilizat pentru calcul științific.

Ne permite să lucrăm tablouri multidimensionale. Implementarea Arrays nu există în Python. În principal utilizatorii dezvoltă NumPy în proiectele lor de învățare automată. Este ușor de învățat și de bibliotecă open-source. Aproape fiecare inginer de învățare automată sau om de știință de date folosește acest modul pentru calcule matematice complexe.

Rulați următoarea comandă pentru a instala NumPy modul.

pip instala numpy

Pandas

Pandas este un modul de analiză a datelor. Putem filtra datele cel mai eficient folosind ursi panda bibliotecă. Oferă diferite tipuri de structuri de date care sunt utile pentru a lucra. De asemenea, asigură gestionarea fișierelor cu diferite formate de fișiere.

Instalați modulul folosind următoarea comandă.

pip instalați panda

Matplotlib

Matplotlib este o bibliotecă de grafic grafic 2D. Puteți vizualiza datele folosind Matplotlib.

Putem genera imagini ale figurilor în diferite formate. Diagrama diferitelor tipuri de diagrame cum ar fi diagrame de bare, diagrame de erori, histograme, diagramă de dispersie etc., puteți instala matplotlib folosind următoarea comandă.

pip instala matplotlib

Notă rapidă:- Puteți instala Anaconda pentru a obține toate bibliotecile și modulele necesare pentru Știința datelor.

Dacă sunteți serios despre învățarea Python pentru știința datelor și ML, consultați acest aspect genial Curs Udemy.

# Cadre Web

Putem găsi multe cadre web în Python. Vom discuta despre două cadre care sunt utilizate pe scară largă de dezvoltatori. Cele două cadre sunt Django și sticlă.

Django

Django este un cadru web open-source dezvoltat în Python. Este convenabil să creezi site-uri web Django. Putem genera orice tip de site-uri folosind acest cadru. Unele dintre cele mai populare site-uri construite cu Django sunt Instagram, bitbucket, Disqus, Mozilla Firefox etc..,

  • Putem construi rapid site-uri web complexe cu caracteristicile Django.
  • Django face deja o mulțime de sarcini necesare dezvoltării web.
  • De asemenea, oferă securitate pentru atacuri Injecție SQL, scripturi încrucișate, falsificare a cererilor între site-uri și clickjacking.
  • Putem construi orice site web de la sistemul de gestionare a conținutului la site-urile sociale.

Documentația Django este lipsită de ambiguitate. Trebuie să vă familiarizați cu Python pentru Django. Dar nu vă faceți griji dacă nu. Învățarea Django este usor.

sticlă

Flask este un cadru micro web dezvoltat în Python.

Este mai pitonic decât Django. Are documentație excelentă aici. Se folosește Jinja șablon motor. Este foarte complex să creezi site-uri Web mari. Cele mai multe caracteristici precum rutarea URL, trimiterea solicitării, cookie-urile securizate, sesiunile etc. sunt prezente în ambele Django și sticlă.

Alegeți cadrul în funcție de complexitatea site-ului dvs. web. Django câștigă popularitate în rândul dezvoltatorilor. Este cel mai folosit cadru de dezvoltare web în Python.

Concluzie

Sper că aveți cunoștință despre diferite module, biblioteci și cadre pentru Python.

Toată lumea odată începător.

Orice doriți să începeți, mergeți mai întâi la documentație și începeți să o învățați. Dacă nu puteți înțelege documentele, atunci găsiți cursuri de blocare pe site-uri web educative.

ETICHETE:

  • 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