Javascript Restituisce Più Valori

| | | | | | | |

Puoi restituire più valori raggruppandoli in un dizionario, tupla o un elenco. Questi tipi di dati consentono di memorizzare più valori simili. Puoi estrarre singoli valori da essi nel tuo programma principale. Oppure puoi passare più valori e separarli con virgole.

Le funzioni Python possono restituire più valori. Per restituire più valori, puoi restituire un dizionario, una tupla Python o un elenco al tuo programma principale.

Questa guida spiega come restituire più valori a un programma principale usando questi due metodi. Cominciamo.

Python: restituisce più valori

Puoi restituire più valori da una funzione Python usando:

  • Un elenco che contiene più valori.
  • Una tupla con più valori.
  • Un dizionario con più record.
  • Più valori separati da virgole.

Tutti i tipi di dati di cui sopra consentono di memorizzare più valori. La soluzione di restituire più valori separati da virgole è la più elegante. Questo perché questo approccio rende chiaro il tuo intento: restituire più valori separati al tuo programma principale.

Un’istruzione di ritorno di Python invia valori da una funzione a un programma principale. Questa istruzione è più comunemente usata per restituire un valore a un programma principale. Può essere usato per restituire più valori a un programma principale.

Python: restituisce più valori con virgole

Puoi restituire più valori separando i valori che vuoi restituire con virgole. Questi valori dovrebbero apparire dopo la tua dichiarazione di restituzione Python.

Scriveremo un programma che calcoli il numero di vendite effettuate in un negozio di elettronica. Conteremo solo le vendite per un valore superiore a $ 500. Il nostro programma calcolerà anche il valore medio di ogni vendita.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Per iniziare, andiamo definire un array Python che contenga un elenco di vendite:

Successivamente, scrivi una funzione Python che calcola il numero di vendite di valore superiore a $500 e il valore medio di un acquisto:

La nostra funzione esegue un’iterazione su ogni vendita nel nostro elenco utilizzando un ciclo for. Se una vendita vale più di $ 500, il nostro "over_limit" La la variabile Python viene incrementata di uno. Calcoliamo quindi il valore medio di un acquisto dividendo il valore totale di tutte le vendite per il numero di vendite effettuate.

Al termine della nostra funzione, utilizza un’istruzione return per restituire i valori di "over_limit" e "average_purchase" al nostro programma principale.

Tutto questo’ Non resta che chiamare la nostra funzione e visualizzare i dati che il nostro programma calcola sulla console:

Arrotondiamo il acquisto medio a due cifre decimali utilizzando il metodo round(). Il nostro codice stampa un messaggio che ci informa dei valori che abbiamo calcolato. Eseguiamo il nostro programma:

Il nostro programma ci dice con successo quante vendite sono state effettuate per un valore superiore a $ 500 e qual è stato il prezzo medio di un acquisto.

Questo codice funziona perché il "ritorno" l’istruzione trasforma i nostri valori in una tupla e restituisce un elenco di tuple al nostro programma principale. Quindi scompattiamo questa tupla in due variabili su questa riga di codice:

Python: restituisce più valori con un elenco o una tupla

Sia gli elenchi che le tuple consentono di memorizzare più valori. Ciò significa che possiamo usarli per restituire più valori al nostro programma principale.

Utilizzare una lista o una tupla è la cosa migliore se i valori che stai restituendo hanno qualche tipo di relazione. Tuttavia, puoi utilizzare questo approccio per restituire qualsiasi raccolta di valori.

Restituiremo la dimensione media degli acquisti e il numero di acquisti per un valore superiore a $ 500 nel nostro programma principale. Per fare ciò, facciamo riferimento al nostro esempio di prima e apportiamo una piccola modifica per utilizzare un elenco:

Abbiamo appena separato i nostri valori in un unico elenco. Il nostro elenco contiene rispettivamente il numero di acquisti per un valore superiore a $ 500 e il valore di un acquisto medio.

Potremmo anche restituire una struttura dati di tuple. Per fare ciò, sostituiremmo le nostre parentesi quadre con parentesi graffe. Il fattore importante da considerare è che le tuple non possono contenere duplicati valori. Se c’è la possibilità che due valori che passi al tuo programma principale siano uguali, evita di usare una tupla.

Per accedere a questi valori nel nostro programma principale, dobbiamo usare l’indicizzazione:

Utilizziamo la sintassi values[0] per accedere al primo valore nell’elenco che restituisce la nostra funzione calcola_dati() . Questo corrisponde al valore di "over_limit" nella nostra funzione. Usiamo la sintassi dei valori[1] per accedere al valore e dell’acquisto medio.

Il nostro codice restituisce:

Il nostro codice funziona proprio come il nostro ultimo esempio, ma questa volta abbiamo utilizzato un elenco per separare i valori nel nostro codice.

Python: restituisci più valori con un dizionario

Possiamo restituire più valori da una funzione usando un dizionario.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinare con un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Nel nostro ultimo esempio, abbiamo restituito solo due valori al nostro programma principale. Ciò ha reso conveniente l’uso della sintassi di decompressione (dove "unpack" valori in più variabili) .

Se stessimo lavorando con più valori, potrebbe essere più semplice restituire un dizionario che associa ogni valore a un’etichetta. Rivediamo la nostra ultima funzione per utilizzare un dizionario per restituire più valori al nostro programma principale:

La nostra funzione restituisce un dizionario con due chiavi e valori. Le chiavi, "limite" e "media", possono essere utilizzati per identificare in modo univoco ciascun valore. Ora dobbiamo rivedere la nostra chiamata di funzione e la nostra istruzione print per supportare questa nuova sintassi:

Restituiamo un dizionario al nostro programma principale. Assegniamo questo dizionario alla variabile "valori". Quindi, utilizziamo l’indicizzazione per recuperare i valori di "limit" e "media".

Eseguiamo il nostro programma:

Il nostro programma restituisce la stessa risposta di prima. Ciò è previsto perché tutto ciò che abbiamo fatto è cambiato il modo in cui restituiamo i valori al nostro programma. La nostra logica di calcolo rimane la stessa.

Conclusione

Puoi restituire più valori da una funzione utilizzando un dizionario, una tupla o un elenco. Questi tipi di dati ti consentono tutti memorizzare più valori. Non esiste una sintassi specifica per restituire più valori, ma questi metodi fungono da validi sostituti.

Il metodo separato da virgole è più conciso e più facile da capire se stai lavorando con un piccolo set di valori. Supponiamo che tu stia restituendo un intervallo più ampio di valori da una funzione. Potresti volerci e un dizionario per inviare più valori al programma principale.

Vuoi accelerare il tuo viaggio nell’apprendimento del linguaggio di programmazione Python? Consulta la nostra Guida all’apprendimento di Python per consigli sui migliori corsi di Python e risorse di apprendimento online.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method