Consigli Utili

Come emettere dati nel linguaggio di programmazione Python

Pin
Send
Share
Send
Send


Dopo aver scoperto in quale ambiente puoi creare ed eseguire programmi in Python, puoi iniziare a imparare le basi di questa lingua. La cosa più interessante è che i primi semplici programmi possono essere scritti senza la conoscenza di qualsiasi costruzione complessa e corpo del programma (come in Pascal). In questa lezione impareremo le operazioni di input-output in Python, così come la rapida uscita delle operazioni aritmetiche sullo schermo del computer.



Per scoprire cosa succede a seguito delle azioni intraprese nel programma, è necessario in qualche modo visualizzarlo. Il modo più semplice e basilare di trasmettere i dati dal programma è l'output vecchio stile del risultato sullo schermo, direttamente dalla riga di comando Shell dell'ambiente di sviluppo IDLE.

Per visualizzare i valori sullo schermo, Python ha una funzione print (). All'interno delle parentesi, separate da virgole, scrivi ciò che vuoi produrre.

Conveniente formattazione dell'output

Al momento, abbiamo escogitato due modi per generare valori: espressioni dell'operatore (dichiarazioni di espressione) e la funzione print (). (Il terzo metodo consiste nell'utilizzare il metodo write () degli oggetti file; è possibile fare riferimento al file di output standard come sys.stdout. Per ulteriori informazioni su questo elemento, consultare il Riferimento della libreria.)

Spesso si desidera avere un maggiore controllo sulla formattazione dell'output rispetto alla normale stampa di valori separati da spazi. Esistono due modi per formattare l'output. Il primo modo è di eseguire tutto il lavoro sulle linee da solo: utilizzando i tagli e la concatenazione delle linee, è possibile creare qualsiasi modello desiderato. Il modulo di stringa standard contiene molte utili operazioni per allineare le stringhe a una larghezza di colonna specifica (le esamineremo brevemente presto). Il secondo modo è usare il metodo str.format ().

Il modulo stringa contiene la classe Template, che fornisce un altro modo per sostituire i valori in stringhe.

Una domanda rimane, ovviamente: come convertire i valori in stringhe? Fortunatamente, in Python ci sono due modi per convertire qualsiasi valore in una stringa: queste sono le funzioni repr () e str ().

Lo scopo della funzione str () è di restituire i valori in una forma abbastanza leggibile, a differenza di repr (), il cui scopo è generare moduli che possono essere letti dall'interprete (o causare SyntaxError se non c'è sintassi equivalente). Per quegli oggetti che non hanno una forma leggibile, la funzione str () restituirà lo stesso valore di repr (). Molti valori, come numeri o strutture, come elenchi e dizionari, hanno la stessa forma per entrambe le funzioni. Le stringhe e i numeri in virgola mobile, in particolare, hanno due forme diverse.

Ecco due modi per visualizzare una tabella di quadrati e cubi:

(Si noti che nel primo esempio, gli spazi singoli tra le colonne vengono aggiunti dalla funzione print (): inserisce sempre spazi tra i suoi parametri)

Questo esempio dimostra il funzionamento del metodo dell'oggetto stringa rjust (), che allinea la stringa a destra nel campo della larghezza passata, rientrando con gli spazi a sinistra. Metodi simili sono disponibili per ljust () e center (). Questi metodi non stampano nulla, restituiscono solo una nuova riga. Se la linea di input è troppo lunga, allora non la troncano, che di solito è il minore dei mali. (Per troncare, è possibile aggiungere un'operazione slice, ad esempio: x.ljust (n) [: n].)

Esiste un altro metodo - zfill (), che riempie di zeri lo spazio a sinistra della linea numerica. Riconosce i segni più e meno:

Il modo principale per utilizzare il metodo str.format () è il seguente:

Staffe con personaggi all'interno (sono chiamate campi di formato (campi di formato)) vengono sostituiti con oggetti passati al metodo format. Il numero tra parentesi indica la posizione dell'oggetto nell'elenco dei parametri passati al metodo di formattazione.

Se il metodo di formattazione utilizza parametri denominati, è possibile fare riferimento ai loro valori utilizzando il nome dell'argomento corrispondente.

I parametri posizionali e nominati possono essere arbitrariamente combinati:

Un identificatore di formato ":" facoltativo può seguire un nome di campo. Usalo per controllare la formattazione di un valore. L'esempio seguente lascia al Pi solo tre cifre dopo il separatore decimale.

Dopo l'identificatore ":", puoi specificare un numero: la larghezza minima del campo, espressa in numero di caratteri. Questo è comodo da usare per creare bellissimi tavoli:

Se la stringa di formato è molto lunga e non si desidera suddividerla in sottostringhe, sarebbe utile se si potesse fare riferimento a variabili destinate alla formattazione, non per posizione, ma per nome. Questo può essere fatto semplicemente passando il dizionario e usando le parentesi quadre "[]"Per l'accesso alle chiavi.

La stessa cosa può essere fatta passando un dizionario di parametri nominati usando la notazione "**":

In particolare, questa tecnica è conveniente da usare in combinazione con la funzione integrata vars (), che restituisce un dizionario con variabili locali.

Una descrizione dettagliata delle stringhe di formattazione usando il metodo str.format () è descritta nella sezione Sintassi della sintassi della stringa di formattazione.

Uscita schermo

Supponiamo di avere una variabile con un certo valore e vogliamo mostrarla sullo schermo. Per questo in pitone c'è una funzione print (). Tra parentesi inseriamo il nome della nostra variabile o alcuni caratteri. Se si inserisce semplicemente una cifra come variabile numerica, l'interprete giura.

Ogni volta che viene attivata una funzione print () alcune informazioni verranno visualizzate sullo schermo, in questo caso la stessa. dopo la print () Stampato tutto ciò che gli è stato detto, farà rientrare la riga successiva. Per evitare che ciò accada, devi aggiungere qualcosa ...

Tra virgolette, puoi, in linea di principio, scrivere qualunque cosa il tuo cuore desideri.

Formattare le stringhe nel vecchio stile

È possibile utilizzare l'operazione% per formattare le stringhe. Interpreta l'operando di sinistra come una stringa di formato in stile sprint che deve essere applicata all'operando di destra e restituisce la stringa risultante da questa conversione. Per esempio:

Poiché il metodo str.format () è abbastanza nuovo, la maggior parte del codice sorgente di Python utilizza ancora l'operazione%. Tuttavia, nel tempo, la formattazione della linea verrà rimossa dalla lingua, quindi str.format () dovrebbe essere usato nella maggior parte dei casi.

Maggiori informazioni sono disponibili nella sezione Formattare le operazioni di formattazione delle stringhe nel vecchio stile.

Input dell'utente

Ricorda, tutto ciò che l'utente ha inserito è una variabile di carattere, anche se ha inserito solo un numero.
Se abbiamo bisogno che l'utente inserisca un numero per qualche ulteriore azione con lui come numero (per operazioni matematiche, ad esempio), allora dobbiamo fare il seguente trucco: convertire il risultato della nostra stringa in numerico.

Innanzitutto, l'utente inserisce i dati, dopo aver inserito e premuto entrare, le informazioni sulla stringa immesse da lui vengono convertite in un formato numerico. La funzione ci aiuta in questo. int (). Converte tutti i dati in un formato intero numerico. Ma, se decidi di convertire alcuni caratteri in un formato numerico, l'interprete ti darà un errore.

Le lettere non sono numeri!

In un modo così semplice abbiamo fatto conoscenza con “Input e output in language pitone«

Scrivere e leggere file

La funzione open () restituisce un oggetto file e nella maggior parte dei casi viene utilizzata con due argomenti: open (filename, regime) .

Il primo parametro è una stringa contenente il nome del file. La seconda è un'altra riga che contiene diversi caratteri che descrivono come utilizzare il file. Valore del parametro regime può essere il simbolo 'r' se il file è aperto per la sola lettura, 'w' è aperto solo per la scrittura (un file esistente con lo stesso nome verrà cancellato) e 'a' è il file aperto per l'aggiunta: tutti i dati scritti nel file automaticamente vengono aggiunti alla fine. 'r +' apre il file sia in lettura che in scrittura. parametro regime opzionale: se viene omesso, si presume che sia uguale a 'r'.

Nel solito caso, i file si aprono in modalità testo (modalità testo) - questo significa che stai leggendo da un file e scrivendo su una stringa di file in una determinata codifica (per impostazione predefinita viene utilizzato UTF-8). Se aggiungi символ b "alla modalità file, il file si aprirà modalità binaria (modalità binaria): ora i dati vengono letti e scritti come oggetti binari. Questa modalità deve essere utilizzata per tutti i file che non contengono testo.

Quando si utilizza la modalità testo, tutte le terminazioni di riga, per impostazione predefinita, specifiche della piattaforma ( n su Unix, r n su Windows) vengono troncate al carattere n durante la lettura da un file e vengono riconvertite da n in una vista specifica in piattaforme durante la scrittura su un file. Queste modifiche dietro le quinte dei dati dei file funzionano correttamente nel caso dei file di testo, ma danneggiano i dati binari in file come JPEG o EXE. Fare attenzione a utilizzare la modalità binaria durante la lettura e la scrittura di tali file.

Metodi oggetto file

Gli esempi seguenti presuppongono che un oggetto file denominato f sia creato in anticipo.

Per leggere il contenuto di un file, chiama f.read (dimensione) - la funzione legge una determinata quantità di dati e li restituisce come oggetto stringa o byte. dimensione - parametro numerico opzionale. se dimensione omesso o negativo, l'intero contenuto del file verrà letto e restituito, se il file è due volte più grande della RAM del computer, la soluzione a questo problema rimane nella tua coscienza. Altrimenti, verrà letto e restituito un massimo. dimensione byte. Se è stata raggiunta la fine del file, f.read () restituirà una stringa vuota ().

f.readline () legge una riga dal file, il carattere di nuova riga ( n) rimane alla fine della riga letta ed è assente durante la lettura dell'ultima riga del file solo se il file non termina con una riga vuota. Per questo motivo, il valore restituito diventa inequivocabile: se f.readline () restituisce una linea vuota, viene raggiunta la fine del file, allo stesso tempo, la linea vuota rappresentata da ' n' contiene solo un carattere di nuova riga.

f.readlines () restituisce un elenco contenente tutte le righe di dati trovate nel file. Se viene passato il parametro opzionale hint_size, la funzione legge il numero specificato di byte dal file, oltre a un certo numero di byte in più, sufficiente per completare la linea e forma un elenco di linee dal risultato. La funzione viene spesso utilizzata per una lettura più efficiente (file non caricato completamente in memoria) riga per riga di file di grandi dimensioni. Verranno restituite solo le righe complete (completate).

Una lettura alternativa riga per riga consiste nel passare in rassegna un oggetto file. È veloce, efficiente in termini di memoria e di conseguenza ha un codice semplice:

Un metodo alternativo è più semplice, ma non fornisce un controllo sottile su ciò che sta accadendo. Poiché entrambi questi metodi funzionano con il buffering di linea in modi diversi, non devono essere miscelati.

f.write (fila) scrive il contenuto linee in un file e restituisce il numero di byte scritti.

Per scrivere qualcosa di diverso da una stringa in un file, devi prima convertire qualcosa in una stringa:

f.tell () restituisce un numero intero che rappresenta la posizione corrente nel file f, misurato in byte dall'inizio del file. Per modificare la posizione di un oggetto file, utilizzare f.seek (spostamento, da dove). La posizione viene calcolata aggiungendo l'offset al punto di riferimento, il punto di riferimento viene selezionato dal parametro da dove . Valore del parametro 0 da dove misura l'offset dall'inizio del file, un valore di 1 applica la posizione corrente nel file e un valore di 2 utilizza la fine del file come punto di riferimento. parametro da dove può essere omesso e impostato su 0 per impostazione predefinita, utilizzando l'inizio del file come punto di riferimento.

Quando si lavora con file di testo (aperto senza il carattere b nella riga della modalità), la ricerca è consentita solo dall'inizio del file (tranne per lo scorrimento fino alla fine del file utilizzando la ricerca (0, 2)).

Dopo aver completato tutte le azioni sul file, chiama f.close () per chiuderlo e liberare tutte le risorse di sistema utilizzate per aprire questo file. Tutti i tentativi di utilizzare l'oggetto file dopo aver chiamato f.close () genereranno un'eccezione.

È consigliabile utilizzare la parola chiave with quando si lavora con oggetti file. Il vantaggio di questo metodo è che il file si chiude sempre correttamente dopo l'esecuzione del blocco o se è stata generata un'eccezione durante l'esecuzione. Inoltre, il codice risultante è molto più breve della forma equivalente con blocchi prova - finalmente :

Gli oggetti file hanno alcuni metodi aggiuntivi, come isatty () e truncate (), che non vengono usati spesso, consultare la Libreria Reference per una panoramica più completa degli oggetti file.

Modulo sottaceto

Le stringhe possono essere facilmente scritte e lette da un file. Nel caso dei numeri, devi fare un po 'più di sforzo: il metodo read () restituisce solo le righe che devi passare a una funzione come int (), che accetta una stringa del modulo' 123 'e restituisce il suo valore numerico: 123. Tuttavia, se si intende preservare tipi di dati più complessi, come elenchi, dizionari o istanze di classe, le cose diventano un po 'confuse.

Invece di forzare il programmatore a scrivere ed eseguire il debug di codice costantemente per tipi di dati complessi, Python fornisce un modulo standard chiamato pickle. Questo è un ottimo modulo che può prendere qualsiasi oggetto Python (anche alcune forme di codice Python!) E convertirlo in una rappresentazione di stringa: questo processo si chiama conservazione (decapaggio). Viene chiamato il ripristino di un oggetto dalla sua rappresentazione di stringa riapertura (deserializzazione): una riga che descrive l'oggetto può essere salvata in un file, aggiunta ad alcuni dati o inviata tramite una connessione di rete a un computer remoto.

Se hai qualche oggetto x e oggetto file f aperti per la scrittura in modalità binaria (modalità binaria, con il parametro 'wb'), il modo più semplice preservare un oggetto richiede una singola riga di codice:

Per conservare nuovamente l'oggetto, purché f sia l'oggetto del file aperto per la lettura (anche in modalità binaria, con il parametro 'rb'):

(Ci sono opzioni per eseguire queste operazioni che si applicano quando riattivazione più oggetti o quando è necessario registrare in scatola dati in un file, fare riferimento alla documentazione per il modulo pickle dal Riferimento libreria.)

pickle è un modo standard per creare oggetti Python che possono essere riutilizzati da altri programmi o versioni future dello stesso programma, per loro c'è un termine tecnico - oggetto stabile (oggetto persistente). Poiché pickle viene usato frequentemente, molti autori di estensioni Python si assicurano che i nuovi tipi di dati, come le matrici, possano essere correttamente conservato e riattivato.

Editore, Autore: Fred L. Drake Jr. (Fred L. Drake, Jr.) e altri

collezioni

Python ha fantastici tipi di dati integrati, ma a volte non si comportano esattamente come vorrebbero.

Fortunatamente, la libreria integrata di Python ha un modulo di raccolte con comodi tipi di dati aggiuntivi:

Ti sei mai chiesto come guardare all'interno di un oggetto in Python e osservarne gli attributi? Certo, hanno pensato.

1 agosto alle 10:00, online, gratis

Usa la riga di comando:

Questo può tornare utile durante una sessione interattiva in Python, nonché per lo studio dinamico di oggetti e moduli con cui lavori.

$ pip installa emoji

E non far finta di non voler provare:

da __future__ import

Una delle conseguenze della popolarità di Python è che le nuove versioni vengono costantemente sviluppate e rilasciate. Nuove versioni: nuove funzionalità, ma non per te se usi obsoleto.

Tuttavia, non tutto è così male. Il modulo __future__ consente di importare la funzionalità delle versioni future di Python. È proprio come il viaggio nel tempo o la magia:

Può essere difficile per i programmatori navigare in geografia. Tuttavia, il modulo geopy semplifica le cose:

$ pip installa geopy

Funziona astraggendo le API di diversi servizi di geocodifica. Questo modulo consente di scoprire l'indirizzo completo del luogo, la sua longitudine, latitudine e altezza uniforme.

Ha anche un'utile classe di distanza. Calcola la distanza tra due punti in una comoda unità di misura.

Sei riattaccato per un problema e non ricordi la sua soluzione? Devi andare su StackOverflow, ma non vuoi lasciare il terminale?

Quindi non puoi fare a meno di questo strumento da riga di comando:

$ pip install howdoi

Fai qualsiasi domanda e proverà a trovare la risposta:

Ma fai attenzione: estrae il codice dalle risposte migliori su StackOverflow e non fornisce sempre informazioni utili:

$ howdoi exit vim

Il modulo inspect è utile per capire cosa sta succedendo dietro le quinte in Python. Puoi anche chiamare i suoi metodi su di loro!

Di seguito viene utilizzato il metodo inspect.getsource () per generare il proprio codice sorgente. Il metodo inspect.getmodule () viene anche utilizzato per generare il modulo in cui è definito.

L'ultimo comando visualizza il numero di riga su cui si trova:

Naturalmente, oltre a questi usi banali, questo modulo può essere utile per capire cosa fa il tuo codice. Puoi anche usarlo per scrivere codice autocompensante.

La libreria Jedi è progettata per il completamento e l'analisi del codice. Accelera il processo di scrittura del codice e lo rende più produttivo.

Se non stai sviluppando il tuo IDE, probabilmente sarai più interessato a usare Jedi come estensione dell'editor. Fortunatamente, ci sono già molte opzioni.

Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.

Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса **kwargs можно считать одним из них.

Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.

Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs :

Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.

Прим.перев. Può anche tornare utile quando si scrivono funzioni wrapper che passano tutti gli argomenti a un'altra funzione.

Generatori di elenchi

Un'altra fantastica funzionalità di Python che rende le liste veloci da creare. Tali espressioni facilitano la scrittura di codice pulito che legge quasi come un linguaggio naturale:

Python ha un buon supporto integrato per la programmazione funzionale. Una delle funzionalità più utili è la funzione map (), specialmente in combinazione con le funzioni lambda:

Qui map () applica una semplice funzione lambda su ogni elemento x e restituisce un oggetto map che può essere convertito in qualche oggetto iterabile come un elenco o una tupla.

newspaper3k

Se non l'hai ancora incontrato, allora preparati per il modulo giornale per farti saltare in aria.

Permette di estrarre articoli e relativi metadati da molte fonti diverse. È possibile estrarre immagini, testo e nomi di autori.

Ha anche funzionalità NLP integrate.

Pertanto, se avessi intenzione di utilizzare BeautifulSoup o un'altra libreria per il web scraping nel tuo prossimo progetto, è meglio risparmiare tempo e fatica e installare il giornale:

$ pip installa journal3k

Sovraccarico dell'operatore

Python supporta il sovraccarico degli operatori, una di quelle cose di cui parlano tutti i veri informatici.

In effetti, l'idea è semplice. Ti sei mai chiesto perché Python ti consente di utilizzare l'operatore + sia per aggiungere numeri sia per concatenare stringhe? Dietro questo è solo il sovraccarico dell'operatore.

È possibile definire oggetti che utilizzano caratteri operatore standard in qualsiasi modo. Ciò ti consente di applicarli nel contesto degli oggetti con cui lavori:

La funzione standard Python print () fa il trucco. Ma se provi a visualizzare un oggetto nidificato di grandi dimensioni, il risultato non sarà molto bello.

Il modulo della libreria standard di pprint (pretty print) viene in soccorso qui. Usandolo, puoi visualizzare oggetti con una struttura complessa in una forma leggibile.

Un must per ogni sviluppatore Python che lavora con strutture dati personalizzate:

Python supporta il multi-threading, che il modulo standard Queue aiuta a usare.

Ti consente di implementare una tale struttura di dati come una coda. Le code consentono di aggiungere e recuperare elementi in base a una regola specifica.

Le code FIFO "first in, first out" consentono di recuperare gli oggetti nell'ordine in cui sono stati aggiunti. Dalle code "last in, first out" ("last in, first out", LIFO), è possibile recuperare gli ultimi oggetti aggiunti.

Infine, le code di priorità consentono di recuperare gli oggetti in base al loro ordinamento.

Qui puoi vedere un esempio dell'uso delle code nella programmazione multi-thread di Python.

Quando si definisce una classe o un oggetto, è utile aggiungere un modo "ufficiale" di rappresentare l'oggetto come una stringa. Per esempio:

Questo semplifica notevolmente il debug. Ecco tutto ciò che devi fare:

Prim.perev. Il metodo __repr __ () consente di definire una rappresentazione di stringa destinata al programmatore e conveniente da utilizzare durante il debug, mentre il metodo __str __ () consente di definire una rappresentazione di stringa intuitiva che può essere visualizzata nell'interfaccia del programma.

Python è un ottimo linguaggio di scripting. Ma a volte le librerie standard di SO e sottoprocessi causano solo mal di testa.

La libreria sh può essere una bella alternativa.

Ti permette di chiamare qualsiasi programma come una normale funzione, utile per automatizzare varie attività esclusivamente usando Python:

Prim.perev. La libreria sh supporta solo piattaforme Linux e macOS; per lavorare su Windows devi cercare un altro strumento.

Digitare le annotazioni

Python è un linguaggio tipizzato in modo dinamico. Non è necessario specificare il tipo di dati quando si definiscono variabili, funzioni, classi, ecc.

Questo accelera il processo di sviluppo. Tuttavia, poco è fastidioso quanto un errore di runtime causato da una semplice mancata corrispondenza del tipo.

Da Python 3.5, è possibile aggiungere annotazioni di tipo durante la definizione di una funzione:

Puoi anche definire alias di tipo:

Sebbene il loro uso sia facoltativo, con l'aiuto delle annotazioni dei tipi il codice può essere reso più comprensibile.

Consentono inoltre di utilizzare strumenti di controllo del tipo per rilevare errori TypeError.

Il modulo standard uuid è un modo semplice e veloce per generare un UUID (identificatore univoco universale).

Quindi creiamo un numero casuale a 128 bit che sarà quasi sicuramente unico.

Esistono più di 2¹²² UUID possibili. Sono oltre 5 milioni o 5.000.000.000.000.000.000.000.000.000.000.000.000.000.

La probabilità di trovare duplicati in un determinato set è estremamente ridotta. Anche con un trilione di UUID, la probabilità che esista un duplicato tra loro è molto inferiore a uno su un miliardo.

Non male per due righe di codice.

Ambienti virtuali

Spesso i programmatori Python lavorano su più progetti contemporaneamente. Sfortunatamente, a volte due progetti dipendono da versioni diverse della stessa dipendenza. Quale installare?

Fortunatamente, Python ha il supporto per ambienti virtuali che sfruttano il meglio di entrambi i mondi. Al prompt dei comandi, immettere:

Ora puoi avere diverse versioni indipendenti di Python sulla stessa macchina.

Wikipedia ha una bella API che ti consente di accedere a una fonte ineguagliabile di informazioni completamente gratuite.

Il modulo wikipedia rende l'accesso a questa API quasi eccessivamente conveniente:

Come un sito reale, il modulo fornisce supporto per molte lingue, risolvendo l'ambiguità delle pagine, ottenendo una pagina casuale e persino il metodo donate ().

L'umorismo è una caratteristica chiave di Python. Alla fine, la lingua prende il nome dallo spettacolo comico britannico Monty Python's Flying Circus. In molti luoghi della documentazione ufficiale è possibile trovare riferimenti agli episodi più famosi dello spettacolo.

Naturalmente, il senso dell'umorismo non si esaurisce con la documentazione. Prova a inserire la seguente riga:

Resta te stesso, Python. Resta te stesso.

YAML significa "YAML non è un linguaggio di markup" ("YAML Ain’t Markup Language"). È un linguaggio di formattazione dei dati che è un superset di JSON.

A differenza di JSON, YAML può memorizzare oggetti più complessi e fare riferimento ai propri elementi. Puoi anche scrivere commenti lì, il che rende YAML adatto ai file di configurazione.

Il modulo PyYAML ti consente di usare YAML in Python. Puoi installarlo in questo modo:

$ pip install pyyaml

E quindi importare:

PyYAML ti consente di archiviare qualsiasi oggetto Python e istanze di qualsiasi classe personalizzata.

Finalmente un'altra cosa interessante. Hai mai avuto la necessità di creare un dizionario da due elenchi?

La funzione zip () integrata accetta diversi oggetti iterabili e restituisce una sequenza di tuple. Ogni tupla raggruppa gli elementi degli oggetti in base al loro indice.

Puoi eseguire l'inverso di zip () usando zip (*).

E quali tecniche o librerie utili conosci? Condividi nei commenti.

  1. 0, 0.0 ↩
  2. 0, 1.0 ↩
  3. 0, 1.0 ↩
  4. 0, -2.0 ↩

Come Yandex utilizza i tuoi dati e l'apprendimento automatico per personalizzare i servizi: leggi e guarda YaC 2019.

Guarda il video: PYTHON come riprodurre e generare dei suoni (Agosto 2020).

Pin
Send
Share
Send
Send