Una delle caratteristiche chiave di Python è che il linguaggio di base che abbiamo imparato fino ad ora è piuttosto
piccolo.
In effetti, abbiamo praticamente coperto la maggior parte di Python.
Ora, Python è stato creato in questo piccolo, minuscolo pacchetto come una funzionalità per mantenere le cose semplici, anche se potresti sentirti come se avessi imparato
molto alla fine della giornata, non avrebbe dovuto essere così male perché non c'è molto
di cose da memorizzare.
Abbiamo anche imparato come organizzare il nostro codice in modo da avere più file Python.
Ma il motivo per cui Python è così popolare ed è utilizzato in tutti i tipi di settori,
dalle grandi aziende tecnologiche come Google e Netflix ad Amazon a piccoli progetti e persone come noi che forse sono singoli sviluppatori che
creano piccoli progetti.
Python è estremamente utile attraverso quelli che chiamiamo moduli e pacchetti esterni.
Questo è al di fuori di ciò che otteniamo da Python.
Bene, abbiamo un intero sistema di pacchetti in cui possiamo prendere in prestito ed espandere la funzionalità di Python.
E questi sono chiamati python integrati nei moduli.
Lascia che ti mostri cosa intendo.
Se vai alla documentazione di Python, hanno l'indice del modulo Python a cui collegherò.
E qui abbiamo tutti i moduli che Python ci offre.
Ora, questi moduli sono stati effettivamente installati quando abbiamo scaricato l'interprete Python.
Viene fornito con Python.
Ma per poterli utilizzare, dobbiamo importarli.
Questi sono i moduli integrati e sono davvero molto carini, ad esempio, vuoi inviare, non
lo so, un'e-mail?
Bene, c'è un modulo di posta elettronica.
Forse vuoi davvero fare alcune operazioni matematiche complesse.
Bene, c'è un modulo di matematica per questo e c'è un modulo per molte cose.
Ora, non spaventarti.
Questo sembra molto.
Ma non dovresti memorizzare nessuno di questi.
Hai solo bisogno di sapere che esistono in modo che quando stai cercando su Google qualcosa, puoi digitare il modulo
integrato di python.
E diciamo, per esempio, che tu voglia costruire un gioco.
Ad esempio, Python ha integrato il gioco del modulo o l'interfaccia utente grafica e controlla se il modulo esiste.
Devo dire che probabilmente ne ho usati solo il 30 percento, ma sono lì per permetterci di ottenere poteri
extra.
In altri linguaggi, questa potrebbe essere chiamata libreria standard, ovvero è una libreria standard gestita dai
membri della comunità Python e che si assicura che questi pacchetti funzionino davvero, molto bene con
Python e che siano integrati nel linguaggio.
Quindi impariamo come usarli e usiamo uno dei miei preferiti, che si chiama random.
Quindi vediamo qui, se possiamo trovare che sono casuali, generare numeri pseudo casuali con varie distribuzioni
comuni.
E puoi leggere tutto qui.
È una lettura lunga.
Quindi lascia che te lo mostri.
Ora, il bello è che l'abbiamo effettivamente installato, ogni volta che installi Python sulla
tua macchina, hai accesso a tutto il modulo integrato, la libreria standard.
Quindi tutto quello che devo fare è dire import random.
E ora ho accesso a random se eseguo questo.
Corriamo.
Guarda quel modello, casuale dai framework della libreria Python, vedi che sono inversioni, tre
virgola sette Library Python e DCPI casuale.
Questo è effettivamente installato sulla mia macchina e dovrebbe essere installato anche sulla tua se
hai seguito e installato la libreria Python.
Ora, dov'è questo dove puoi effettivamente vederlo nella nostra foto.
Se vai a librerie esterne qui e lo apri, vedi qui che ho i moduli Python tre
virgola sette e se scorro verso il basso e vai a Python tre virgola sette o qualunque sia la tua installazione.
E scorri fino in fondo fino a, diciamo, ah, dov'è, dov'è?
Come puoi vedere, c'è molto.
Eccolo, punto pi casuale.
Questo è installato sulla nostra macchina e se faccio doppio clic su questo.
Guarda, ho il generatore di variabili casuali e questo è il file che ci permette di usare
random e puoi vedere qui che random è una classe che ci permetterà di usare tutte queste funzionalità e
guardalo.
Ha anche questa piccola linea di cui ti ho parlato e il video precedente esegue solo questa funzione di test.
Se questa è l'esecuzione principale, questo è probabilmente qualcosa che i manutentori di questo modulo, chiunque l'abbia codificato, hanno
aggiunto per dire, ehi, non eseguirlo per nessun altro.
Ma se, ad esempio, stiamo lavorando su questo e vogliamo eseguire la funzione di test per verificare
che tutte queste cose funzionino, allora eseguiamo quello.
Ma nel nostro caso, quando usiamo random come utenti o consumatori del modulo, questo non verrà mai eseguito.
Molto, molto cool.
Ora puoi vedere qui quanti.
Abbiamo moduli e abbiamo anche alcuni pacchetti come il pacchetto di posta elettronica con, beh, un sacco di
cose.
Quindi questo è già esistente nel nostro computer ed è per questo che abbiamo accesso all'importazione casuale.
Quindi impariamo di più su random ora, quello che mi piace fare, di solito quando importo una
libreria e non so cosa fa, è usare effettivamente la funzione di aiuto fornita con Python se lo eseguo.
Vedrai qui che riceverò un messaggio di aiuto con tutte le informazioni e la documentazione di ciò che fa,
quindi ti dà una descrizione.
Se scorri verso il basso, ti mostra parte del codice e alcuni dei metodi che forse otteniamo, il che è
davvero, davvero carino.
Abbassiamolo.
Un'altra cosa che mi piace fare dopo aver forse letto la documentazione è fare il.
Der.
Funzione e se clicco, corro.
E in realtà stampiamolo.
Se clicco, corro.
Ci siamo, mi mostra tutti i metodi.
Disponibile su questo pacchetto, così posso vedere.
Va bene, tutte queste cose che ho, ho un campione della gamma Rande, vedi che posso usare se stai
usando un ID come un grafico a torta, potrei semplicemente fare DOT e effettivamente vedere anche tutti questi metodi, il che è davvero,
veramente bello.
Va bene, divertiamoci con questo modello casuale, random ha un metodo casuale, quindi casuale, non
casuale.
Ci darà bene, stampiamolo e scopriamo che ci darà un numero casuale compreso tra
zero e uno, come puoi vedere qui.
Quindi questo è davvero utile.
Un'altra cosa che fa è che ti dà un evento Rende, che è un numero intero casuale, e possiamo dargli il
primo parametro dove dovrebbe iniziare e dove dovrebbe finire.
Se eseguo questo look che ottengo per più di uno di sei rispetto a un numero intero casuale ogni volta tra l'inizio
e la fine.
Un altro utile con random è qualcosa chiamato scelta, e qui all'interno della scelta, gli diamo, diciamo, una
scelta per fare, ad esempio, una lista uno, due, tre, quattro, o sai cosa, facciamo quattro
o cinque.
Se clicco, corro.
Fa solo che la scelta ne scelga uno dall'elenco Iterator che abbiamo.
Il che è davvero, davvero carino, solo scelte casuali, quindi perché è utile?
Beh, forse vuoi costruire, non so, un gioco di roulette o un gioco in cui hai bisogno di un generatore
casuale tra, diciamo, il numero uno e 10.
Quindi questo è un bel modo per farlo senza rivestirlo da solo.
Un altro che mi piace si chiama Shuffle.
E shuffle, se clicco qui.
Probabilmente lo sto usando nel modo sbagliato.
Quindi come posso saperne di più su questo?
Bene, questa idea ci consente di selezionare e visualizzare effettivamente la documentazione rapida, che puoi vedere come EF1, nel mio caso,
potrebbe essere diversa in base alla tua macchina.
Quindi posso solo dire F uno e guardarlo.
Bene, vedo che la pala ha la sequenza X al suo posto, che modifica qualsiasi elenco gli stiamo dando in modo
che non ne restituisca nessuno.
Quindi quello che dobbiamo fare è, diciamo la mia lista, che sarà da uno a tre.
Aggiungiamone qualcuna in più.
Dai la mia lista qui.
E invece di stamparlo, dopo aver mescolato le cose, diremo la mia lista e poi stamperemo questo.
Se clicco Esegui ora.
Ecco qua.
Ho rimescolato la mia lista al suo posto, molto, molto interessante.
Ora, un'altra cosa importante che non ho ancora mostrato, e che non si vede così spesso,
è fare effettivamente qualcosa del genere, posso dire dall'importazione casuale casuale.
Oppure posso effettivamente fare un alias in modo da poter dire import random as e poi dargli un alias che sia come vogliamo chiamarlo in
questo file.
Quindi diciamo tu, Lolla.
Quindi, in quel caso, casuale diventa chi la la.
Quindi puoi effettivamente evitare collisioni di nomi, se lo desideri.
Quindi, se clicco su Esegui, dovrebbe funzionare ancora.
Ma ancora una volta, una buona pratica per me personalmente è importare sempre solo ciò di cui hai bisogno.
Nel nostro caso, vogliamo importare da random, solo lo shuffle.
Quindi dirò shuffle perché sono stato esplicito qui.
E quando uno sviluppatore arriva e vede che sto importando casualmente, sa che
sto usando questa funzione solo dal file casuale.
E non c'è niente da fare in questo modo.
Impariamo altri moduli integrati nel prossimo video.