11 Librerie e moduli Python che ogni sviluppatore dovrebbe conoscere

Librerie e moduli semplificano la vita di un programmatore.


Quando lavori con progetti, potresti imbatterti in scenari in cui non sarai in grado di risolvere con la codifica standard di un linguaggio di programmazione. Abbiamo bisogno di alcune librerie e moduli per superare questi problemi.

Fortunatamente Python supporta una pletora di moduli e librerie. Python ha incassato moduli e terzo librerie e moduli per lo sviluppo. Vedremo moduli integrati e di terze parti, che sono molto utili per i progetti Python. Esploriamo prima i moduli integrati.

# Moduli integrati

Python viene fornito con molti moduli integrati per diversi casi d’uso. Studieremo i moduli uno per uno in base all’utilizzo.

Collezioni: tipi di dati del contenitore

Python ha diversi tipi di collezioni per memorizzare la raccolta di dati. Per esempio, tupla, elenco, dict, ecc.., sono alcune delle raccolte integrate di Python. Il collezioni Il modulo fornisce funzionalità aggiuntive alle raccolte integrate.

Se prendi deque raccolta dei dati dal collezioni modulo, è più simile a un elenco Python. Ma possiamo Spingere e pop gli elementi da entrambi i lati. È più veloce del elenco. Puoi usare il deque in base alle tue esigenze. Vediamo un po ‘di vero codice con collections.deque raccolta dati.

importare raccolte
nums = [1, 2, 3]
# creazione di una raccolta di deque dall’elenco
deque = collections.deque (nums)

stampa (deque)

# aggiungendo un elemento alla fine
deque.append (4)

stampa (deque)

# aggiunta di elementi all’inizio
deque.appendleft (0)

stampa (deque)

# rimuovendo l’elemento alla fine
deque.pop ()

stampa (deque)

# rimozione dell’elemento all’inizio
deque.popleft ()

stampa (deque)

Esegui il codice sopra; vedere i risultati. Abbiamo anche altre raccolte di dati nel collezioni modulo.

Alcuni di loro sono:

contatoreRestituisce un dict che contiene la frequenza degli elementi dall’elenco.

È una sottoclasse della classe dict.

Lista degli utentiUtilizzato per una sottoclasse rapida dell’elenco.
UserDictUtilizzato per una sottoclasse rapida del dict.
UserStringUtilizzato per una sottoclasse rapida di str.

Vai alla documentazione del collezioni modulo per esplorare tutte le raccolte e i metodi di dati.

Nota veloce:- Usa il dir (oggetto) metodo integrato di Python per vedere tutti i metodi di un oggetto.

CSV – Gestione dei file

Possiamo usare i file CSV (valori separati da virgola) per memorizzare i dati tabulari. Il formato più comunemente usato per importare ed esportare i dati da fogli di calcolo e database. Python viene fornito con un modulo chiamato CSV per gestire i file CSV.

Vediamo un esempio di lettura dei dati da un file CSV.

Crea un file con il nome sample.csv nel tuo laptop e incolla i seguenti dati.

Nome, età, anno di laurea

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

Abbiamo metodi per leggere e scrivere nel modulo CSV. Vedremo come leggere i dati dai file CSV usando il modulo CSV.

import csv

con open (‘sample.csv’) come file:
# creando il lettore
reader = csv.reader (file)

# lettura riga per riga usando loop
per riga nel lettore:
# row è un elenco contenente elementi dal file CSV
# unirsi all’elenco usando il metodo join (elenco)
stampare ( ”. join (riga))

Esegui il codice sopra per vedere i risultati.

Avremo anche un oggetto chiamato csv.writer () per scrivere i dati nel file CSV file. Gioca con gli altri metodi da solo usando i metodi integrati dir () e help (). Abbiamo un altro modulo chiamato JSON, che viene utilizzato per la gestione di JSON File. È anche un modulo integrato.

Generazione casuale

Python ha un modulo chiamato casuale ciò consente di generare i dati in modo casuale. Siamo in grado di produrre qualsiasi cosa in modo casuale utilizzando diversi modi di casuale modulo. Puoi usare questo modulo in applicazioni come tic-tac-toe, un gioco di dadi, ecc..,

Vediamo un semplice programma per generare numeri interi casuali da un determinato intervallo.

importazione casuale

# generando un numero casuale compreso nell’intervallo 1-100
print (random.randint (1, 100))

Controlli gli altri metodi di casuale modulo usando i metodi dir () e help (). Scriviamo un gioco piccolo e semplice usando il casuale modulo. Possiamo chiamarlo a Numero di indovinelli.

Qual è il gioco di indovinare il numero?

Il programma genererà un numero casuale nell’intervallo 1 – 100. L’utente indovinerà il numero finché non corrisponde al numero casuale generato dal programma. Ogni volta che si stampa se il numero utente è inferiore al numero casuale o superiore al numero casuale. Quindi, il codice sorgente visualizzerà il numero di ipotesi.

Vedere il codice seguente per il programma sopra.

# importazione modulo casuale
importazione casuale

# generazione di un numero casuale
random_number = random.randint (1, 100)

# inizializzazione n. di indovinare a 0
guess_count = 0

# ciclo in esecuzione fino a quando l’utente non indovina il numero casuale
mentre vero:
# ottenere l’input dell’utente

user_guessed_number = int (input ("Inserisci un numero compreso tra 1 e 100:- "))

# verifica dell’uguaglianza
se user_guessed_number == random_number:
stampa (f"Hai indovinato il numero in {guess_count} ipotesi")
# interruzione del ciclo
rompere
elif user_guessed_number < numero casuale:
Stampa("Il tuo numero è basso")
elif user_guessed_number > numero casuale:
Stampa("Il tuo numero è alto")

# incrementando il conteggio delle ipotesi
guess_count + = 1

Tkinter – Applicazioni GUI

Tkinter è un modulo integrato per lo sviluppo di GUI (Graphical User Interface) applicazioni. È conveniente per i principianti. Possiamo sviluppare GUI applicazioni come calcolatrice, sistema di login, editor di testo, ecc.., Ci sono molte risorse là fuori per imparare il GUI sviluppo con Tkinter.

Il miglior supporto è seguire il funzionario docs. Per iniziare con Tkinter, vai alla documentazione e inizia a creare bellissime GUI applicazioni.

# Moduli di terze parti

Richieste: richieste HTTP

Il modulo Richieste viene utilizzato per inviare tutti i tipi di HTTP richieste al server. Permette HTTP / 1.1 richieste da inviare. Possiamo anche aggiungere intestazioni, dati e altre cose usando i dizionari Python. Trattandosi di un modulo di terze parti, è necessario installarlo. Eseguire il comando seguente nel terminale o nella riga di comando per installare il file richieste modulo.

richieste di installazione pip

È semplice lavorare con richieste modulo. Possiamo iniziare a lavorare con richieste senza alcuna conoscenza preliminare. Vediamo come inviare una richiesta di ottenimento e cosa restituisce.

richieste di importazione

# invio di una richiesta get
request = request.get ("https://www.google.com/")

#
stampa (request.status_code)
stampa (request.url)
stampa (request.request)

Il codice sopra stampa lo status_code, l’URL e il metodo di richiesta (GET, POST). Otterrai la fonte del URL anche. Puoi accedervi con il request.content byte. Vai al docs del richieste modulo ed esplora di più.

BeautifulSoup4 – Web raschiante

BeautifulSoup la libreria viene utilizzata per il web scraping. È un modulo utile con cui lavorare. Anche i principianti possono iniziare a lavorarci usando docs. Vedi il codice di esempio per eliminare i dettagli dei rapporti dei clienti.

È possibile installare BeautifulSoup digitando il seguente comando nel terminale / riga di comando.

pip installa beautifulsoup4

E, un semplice programma per il tuo primo raschiamento.

Scrivere l’elenco dei prodotti ConsumerReport usando BeautifulSoup

## importando bs4, richiede moduli
import bs4
richieste di importazione

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

## ottenere la risposta dalla pagina usando il metodo get del modulo request
page = request.get (url)

## memorizzazione del contenuto della pagina in una variabile
html = page.content

## creando l’oggetto BeautifulSoup
soup = bs4.BeautifulSoup (html, "lxml")

## vedi la classe o l’id del tag che contiene nomi e collegamenti
div_class = "crux-body-copy"

## ottenere tutti i div usando il metodo find_all
div_tags = soup.find_all ("div", class_ = div_class) ## trova i div che hanno menzionato la classe

## vedremo tutti i tag con tag che hanno nome e link all’interno del div
per tag in div_tags:
stampa (tag)

Esegui il codice sopra per vedere la magia del web scraping. Esistono altri framework di web scraping da provare.

# Data Science e Machine Learning

Esistono alcune librerie appositamente create per la scienza dei dati e l’apprendimento automatico. Tutti questi sono sviluppati in C. Sono velocissimi.

numpy

numpy è usato per il calcolo scientifico.

Ci consente di lavorare array multidimensionali. L’implementazione di array non è presente in Python. Principalmente usano gli sviluppatori numpy nei loro progetti di apprendimento automatico. È una libreria open source e di facile apprendimento. Quasi ogni ingegnere di machine learning o data scientist utilizza questo modulo per calcoli matematici complessi.

Eseguire il comando seguente per installare il file numpy modulo.

pip install numpy

Pandas

Pandas è un modulo di analisi dei dati. Possiamo filtrare i dati nel modo più efficace usando il panda biblioteca. Offre diversi tipi di strutture dati utili per il funzionamento. Fornisce inoltre la gestione dei file con diversi formati di file.

Installa il modulo usando il seguente comando.

pip install panda

matplotlib

matplotlib è una libreria grafica 2D. È possibile visualizzare i dati utilizzando matplotlib.

Siamo in grado di generare immagini delle figure in diversi formati. Tracciamo diversi tipi di diagrammi come grafici a barre, grafici di errore, istogrammi, grafici a dispersione, ecc., È possibile installare il matplotlib usando il seguente comando.

pip install matplotlib

Nota veloce:- È possibile installare Anaconda per ottenere tutte le librerie e i moduli richiesti per Data Science.

Se stai seriamente imparando Python per la scienza dei dati e ML, dai un’occhiata a questo brillante Corso Udemy.

# Web Frameworks

Possiamo trovare molti framework Web in Python. Discuteremo di due framework ampiamente utilizzati dagli sviluppatori. I due quadri sono Django Borraccia.

Django

Django è un framework Web open source sviluppato in Python. È conveniente creare siti Web con Django. Possiamo generare qualsiasi tipo di sito usando questo framework. Alcuni dei siti più popolari costruiti con Django sono Instagram, bitbucket, Disqus, Mozilla Firefox, ecc..,

  • Siamo in grado di creare rapidamente siti Web complessi con le funzionalità di Django.
  • Django svolge già molte delle attività richieste per lo sviluppo web.
  • Fornisce inoltre sicurezza per gli attacchi Iniezione di SQL, scripting tra siti, contraffazione di richieste tra siti e clickjacking.
  • Siamo in grado di costruire qualsiasi sito Web dal sistema di gestione dei contenuti ai siti social.

La documentazione di Django è inequivocabile. Devi conoscere Python per Django. Ma non preoccuparti se non lo sei. Imparare il Django è facile.

Borraccia

Flask è un micro framework web sviluppato in Python.

È più pitonico di Django. Ha un’ottima documentazione Qui. Usa il Jinja motore modello. È molto complesso creare grandi siti Web Flask. La maggior parte delle funzionalità come il routing URL, la richiesta di invio, i cookie sicuri, le sessioni, ecc., Sono presenti in entrambi Django Borraccia.

Scegli il framework in base alla complessità del tuo sito web. Django sta guadagnando popolarità tra gli sviluppatori. È il framework più utilizzato per lo sviluppo web in Python.

Conclusione

Spero che tu abbia imparato a conoscere diversi moduli, librerie e framework per Python.

Tutti una volta un principiante.

Qualunque cosa tu voglia iniziare, vai prima alla documentazione e inizia ad impararla. Se non riesci a capire i documenti, trova i corsi di crash su siti web educativi.

TAGS:

  • Pitone

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