Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Valori di Ritorno Multipli | Specifica del Valore di Ritorno della Funzione
Tutorial Sulle Funzioni in Python

bookValori di Ritorno Multipli

A volte è necessario restituire più oggetti da una funzione. È possibile farlo in due modi:

Utilizzo di una Lista o Tupla

Crea una lista o una tupla che contenga tutti gli oggetti richiesti all'interno della funzione e restituiscila come risultato della funzione.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Hai creato tre oggetti diversi all'interno della funzione e hai restituito una lista che li contiene come output della funzione. Successivamente, hai iterato su questa lista per accedere a ciascun oggetto.

Utilizzo di Valori di Ritorno Multipli

Puoi restituire direttamente più valori separati da virgole. Quando la funzione viene chiamata, i risultati vengono assegnati a variabili separate.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

Nel codice sopra, vengono restituite tre variabili separatamente. Utilizzando questo approccio, è importante conoscere l'ordine in cui le variabili vengono restituite per utilizzarle correttamente nel codice.

Compito

Swipe to start coding

Implementare una funzione validate_registration che valida i dettagli di registrazione dell'utente verificando username, email e password. Se una qualsiasi regola di validazione non è rispettata, la funzione deve restituire un elenco di messaggi di errore. In caso contrario, deve confermare la validazione avvenuta con successo.

  1. Definire la funzione validate_registration, che accetta tre parametri: username, email, password
  2. Inizializzare una lista vuota errors per memorizzare i messaggi di errore di validazione.
  3. Verificare che il username sia lungo almeno 3 caratteri. In caso contrario, aggiungere "Username must be at least 3 characters long." alla lista errors.
  4. Verificare che l'email contenga il simbolo @. In caso contrario, aggiungere "Invalid email format." alla lista errors.
  5. Verificare che la password sia lunga almeno 6 caratteri. In caso contrario, aggiungere "Password must be at least 6 characters long." alla lista errors.
  6. Restituire il risultato del confronto tra la lunghezza di errors e 0 come primo parametro e la lista errors come secondo parametro.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain the difference between returning a list and returning multiple values?

When should I use a list versus multiple return values?

Can you show more examples of returning multiple objects from a function?

close

Awesome!

Completion rate improved to 4.35

bookValori di Ritorno Multipli

Scorri per mostrare il menu

A volte è necessario restituire più oggetti da una funzione. È possibile farlo in due modi:

Utilizzo di una Lista o Tupla

Crea una lista o una tupla che contenga tutti gli oggetti richiesti all'interno della funzione e restituiscila come risultato della funzione.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Hai creato tre oggetti diversi all'interno della funzione e hai restituito una lista che li contiene come output della funzione. Successivamente, hai iterato su questa lista per accedere a ciascun oggetto.

Utilizzo di Valori di Ritorno Multipli

Puoi restituire direttamente più valori separati da virgole. Quando la funzione viene chiamata, i risultati vengono assegnati a variabili separate.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

Nel codice sopra, vengono restituite tre variabili separatamente. Utilizzando questo approccio, è importante conoscere l'ordine in cui le variabili vengono restituite per utilizzarle correttamente nel codice.

Compito

Swipe to start coding

Implementare una funzione validate_registration che valida i dettagli di registrazione dell'utente verificando username, email e password. Se una qualsiasi regola di validazione non è rispettata, la funzione deve restituire un elenco di messaggi di errore. In caso contrario, deve confermare la validazione avvenuta con successo.

  1. Definire la funzione validate_registration, che accetta tre parametri: username, email, password
  2. Inizializzare una lista vuota errors per memorizzare i messaggi di errore di validazione.
  3. Verificare che il username sia lungo almeno 3 caratteri. In caso contrario, aggiungere "Username must be at least 3 characters long." alla lista errors.
  4. Verificare che l'email contenga il simbolo @. In caso contrario, aggiungere "Invalid email format." alla lista errors.
  5. Verificare che la password sia lunga almeno 6 caratteri. In caso contrario, aggiungere "Password must be at least 6 characters long." alla lista errors.
  6. Restituire il risultato del confronto tra la lunghezza di errors e 0 come primo parametro e la lista errors come secondo parametro.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

some-alt