Python Argomenti della funzione opzionale

Python Argomenti della funzione opzionale
Durante la programmazione, potresti aver superato molti valori nella funzione attraverso il parametro di una chiamata di funzione a una funzione specifica. Si dice che questi valori parametrici siano di diversi tipi come predefinito, opzionale, posizionale, ecc. Gli argomenti predefiniti sono i valori già specificati nei parametri della funzione. Mentre i parametri opzionali sono i valori passati dalla chiamata di funzione e l'utente può decidere di passarli o no. Il nostro argomento è discutere l'uso degli argomenti della funzione opzionale in Python per vedere come appare nel codice e nella parte di esecuzione. Quindi, iniziamo l'articolo di oggi con l'avvio dell'applicazione della console Shell con il nostro Ctrl+Alt+T. Assicurati di avere già installata l'ultima versione di Python. In caso contrario, prova a utilizzare la query dimostrata di seguito dall'immagine e aggiungi la password per completarla.

Esempio 01:

Inizieremo il nostro primo esempio di una chiamata di funzione con i parametri in Python con l'illustrazione più elementare. In questa illustrazione, deliberamo le basi delle chiamate di funzione e il loro know-how. Abbiamo aperto il nostro nuovo file Python “Opzionale.Py "usando l'editor GNU Nano dopo la sua creazione con il comando Linux" Touch ".

Dopo la sua apertura, abbiamo aggiunto il supporto Python alla prima riga di codice "#!/usr/bin/python ". Durante la definizione delle funzioni in Python, tendiamo a utilizzare solo i parametri richiesti che soddisfano le esigenze di esecuzione della funzione. Ad esempio, abbiamo dichiarato una funzione "somma" con due parametri posizionali "x" e "y" usando la parola chiave "def" per definirla nel codice. All'interno della sua implementazione, abbiamo utilizzato l'istruzione "Print" per visualizzare la somma dei valori "X" e "Y" passati nei parametri dalla chiamata di funzione.

Dopo questa definizione di funzione, abbiamo chiamato la funzione per una chiamata di funzione che passa 2 valori parametrici i.e., 2 e 3. Il codice Python complessivo è valido perché abbiamo soddisfatto il bisogno della funzione. È ora di salvare questo codice ed eseguirlo sulla shell usando Python3.

Dopo aver eseguito l'opzione opzionale.File PY sul terminale, abbiamo superato la somma "5" dei valori 2 e 3 dalla chiamata di funzione. Non mostra errori in quanto non abbiamo commesso errori durante la codifica.

Vediamo cosa succede quando non passiamo il numero obbligatorio di argomenti nella chiamata della funzione. Quindi, abbiamo sbloccato lo stesso file di codice e aggiornato l'ultima riga di questo codice. Abbiamo passato un singolo valore di argomento alla funzione "somma" da una chiamata di funzione senza prendere in considerazione che questa funzione necessita di 2 argomenti per calcolare la somma. Lancerà un errore sulla shell durante l'esecuzione di questo codice. Salviamo questo codice ed eseguiamolo.

Durante l'esecuzione del file di codice salvato di nuovo, abbiamo riscontrato un errore "TAYEERROR: SUM () mancante 1 Argomento di posizione richiesto:" Y "". Lo stesso errore si verificherebbe quando un utente non supera alcun argomento nella funzione funzione della funzione "somma". Quindi, prova a evitarlo passando il giusto numero di valori una funzione richiesta.

Esempio 02:

Dopo aver esaminato gli argomenti posizionali necessari, è ora di esaminare gli argomenti della funzione opzionale in Python. Per comprendere gli argomenti opzionali per le funzioni, dobbiamo prima dare una buona occhiata agli argomenti predefiniti. Per dimostrare gli argomenti predefiniti in una funzione, abbiamo aperto il facoltativo.File PY all'interno dell'editor Nano e apportare modifiche al codice. Gli argomenti predefiniti sono quelli già indicati nella definizione di una funzione. Ad esempio, abbiamo definito una somma di funzione con due argomenti di posizione "X" e "Y". L'argomento "y = 9" è un argomento predefinito qui. È una scelta di un utente di passare un singolo valore per l'argomento "x" in una chiamata di funzione o passare 2 argomenti. Abbiamo superato un singolo valore di argomento "3" nella funzione "somma" per l'argomento "x" e usando il valore predefinito dell'argomento y i.e., 9. Salva questo codice e lascia il file.

Dopo l'esecuzione di questo codice Python con 1 argomento posizionale e 1 argomento predefinito senza passare un argomento opzionale, abbiamo ottenuto la somma 12. Questo non lancia un'eccezione perché la chiamata di funzione utilizzerà l'argomento passato "3" e il valore predefinito "9" della funzione per creare una somma.

Ora, se si desidera sostituire il valore dell'argomento predefinito definito nella definizione della funzione con un nuovo valore di argomento opzionale, puoi anche farlo facilmente. Per questo, è necessario passare anche il valore dell'argomento opzionale nella chiamata di funzione. Quindi, abbiamo aggiornato lo stesso file di codice e abbiamo utilizzato ora la chiamata della funzione a 2 valore. Il valore "3" verrà passato all'argomento "x" e il valore opzionale "10" sostituirà il valore predefinito "9" di "y" per calcolare la somma. In cambio, l'istruzione di stampa utilizzerà il valore 3 passato e 10 per calcolare la somma "13" e visualizzarla.

È ora di eseguire questo codice dopo averlo salvato di nuovo. Abbiamo ottenuto la somma 13 come previsto. Ciò dimostra che l'argomento opzionale passato ha sostituito il valore predefinito nella definizione della funzione.

Esempio 03:

Iniziamo con l'implementazione di argomenti opzionali in una funzione chiamata per i valori del tipo di stringa ora. Apri lo stesso file e aggiungi il supporto Python se non lo hai aggiunto prima. Abbiamo dichiarato una funzione "somma" con la parola chiave "def" che ha preso due argomenti nei suoi parametri. Il valore "S1" sarà l'argomento posizionale che deve essere approvato dalla chiamata della funzione e il valore S2 = "World" è l'argomento predefinito. L'istruzione di stampa visualizzerà la concatenazione dei valori degli argomenti S1 e S2. Sono state fatte due chiamate di funzione. Il primo sta passando un singolo valore all'argomento S1 della funzione "somma". In questa chiamata di funzione, il valore predefinito "mondo" per S2 verrà utilizzato per la concatenazione. D'altra parte, la chiamata di funzione successiva sta passando due valori di stringa agli argomenti S1 e S2. S1 prenderà il primo valore di stringa passato e S2 sostituirà il suo valore "mondiale" con il secondo valore di stringa passato nella chiamata funzione. Salviamo solo questo semplice codice per vederli funzionare sulla shell usando Ctrl+S. Dopodiché, esci da questo file in nano editor e torna alla shell.

Durante l'esecuzione, il primo risultato viene visualizzato utilizzando il valore predefinito per l'argomento S2. Il secondo risultato ha utilizzato i valori degli argomenti superati i.e. Valore opzionale per S2 nella chiamata di funzione.

È inoltre possibile passare gli argomenti opzionali nella chiamata della funzione utilizzando gli argomenti della parola chiave. Puoi anche passare gli argomenti opzionali della parola chiave indipendentemente dalla loro posizione nella definizione della funzione. Abbiamo usato gli argomenti di parole chiave nel codice di seguito.

Ottenuto un output abbastanza simile che ci siamo trovati nell'illustrazione sopra.

Conclusione

Finalmente! Abbiamo spiegato il modo di utilizzare gli argomenti della funzione opzionale nella chiamata della funzione Python. Per questo, abbiamo coperto prima gli esempi di argomenti posizionali e predefiniti. Successivamente, abbiamo provato a utilizzare gli argomenti opzionali con il semplice valore che passa nella chiamata di funzione e l'uso di argomenti di parole chiave per passare gli argomenti opzionali.