Python lambda con condizionale

Python lambda con condizionale
Le funzioni Lambda sono funzioni anonime in Python, il che implica che non hanno un nome. Accetta un numero illimitato di argomenti ma valuta e restituisce solo un'espressione. È richiesto un valore di ritorno. Non possiamo costruire una funzione Lambda usando se ma non altro, dal momento che non stiamo dichiarando cosa torneremo se la condizione if è falsa, io.e., È la parte altro. Quando hai bisogno di funzioni anonime più potenti, combinare entrambi potrebbe essere abbastanza utile.

Quali sono le dichiarazioni condizionali?

Le dichiarazioni condizionali sono uno degli argomenti più importanti da padroneggiare in qualsiasi linguaggio di programmazione. La loro responsabilità principale è quella di agire e seguire le condizioni. Ogni programmatore deve prima padroneggiare questi concetti prima di passare a argomenti più sofisticati. Ci sono solo tre condizionali praticamente in tutte le lingue: se, altro, e altrimenti se dichiarazioni.

Le dichiarazioni condizionali ti aiutano a prendere decisioni basate su una serie di circostanze. Queste condizioni sono specificate con l'aiuto di dichiarazioni condizionali che contengono espressioni booleane (vere o false).

Possiamo fare una varietà di funzioni con Lambdas. Queste funzioni includono aggiunta, sottrazione, moltiplicazione e divisione.

Ora puoi esplorare alcuni esempi di funzioni Lambda. Innanzitutto, esamineremo alcuni esempi di programmazione di semplici operazioni matematiche. Quindi, esamineremo alcuni esempi condizionali:

Esempio 1:

Nel nostro primo esempio, il codice è semplice. Iniziamo creando un oggetto lambda chiamato "add_res". L'espressione di lambda viene utilizzata per archiviare due parametri. Questi sono due numeri che verranno sommati in questo parametro. Successivamente, abbiamo messo la frase aggiuntiva di fronte al colon nel codice seguente.

add_res = lambda uno, due: uno + due
Stampa (add_res (3, 4))

Dopo aver eseguito il piano di cui sopra, otteniamo 7 di conseguenza, come visto di seguito:

Esempio 2:

Puoi vedere che in questo esempio abbiamo usato un segno di sottrazione anziché un simbolo di addizione:

sub_res = lambda uno, due: uno - due
Stampa (sub_res (70, 40))

Come puoi vedere nella seguente uscita, abbiamo ottenuto 30:

Esempio 3:

Ora, conduciamo un'operazione di moltiplicazione su due numeri. Abbiamo eseguito l'operazione di moltiplicazione su due variabili nella prima riga di codice, in cui uno e due sono i nomi delle variabili. Successivamente, abbiamo usato il comando di stampa per stampare l'output dopo aver superato i valori per entrambe le variabili.

multiply_res = lambda uno, due: uno * due
stampa (multiply_res (10, 4))

Poiché 10 è moltiplicato per 4 nel codice precedente, il risultato è 40, come mostrato di seguito:

Esempio 4:

Impiegheremo la lambda con le condizioni If-else in questo e i seguenti esempi. È una buona idea usare la lambda con le situazioni If-Else. Si noti che in Lambdas, la sezione di espressione può trasportare solo un'espressione alla volta. Quando si utilizza lambda con le condizioni If-Else in Python, ecco la seguente sintassi generale:

name_of_variable = parametri lambda: if_code if (condizione) else else_code

La sintassi è leggermente diversa dall'implementazione principale di Lambda. Basta dichiarare il codice prima dell'istruzione IF, quindi completare la parte dell'istruzione IF menzionando la condizione. Se sorge la necessità, il blocco altro viene immediatamente seguito dall'istruzione IF.

Come lambda_example_conditional, in questo esempio costruiamo un oggetto lambda. Quindi, salviamo una variabile "A" e un'espressione come A/10 da cui deriva la nostra dichiarazione condizionale. Se la variabile "a" è inferiore a 20, il codice scritto lo dividerà per 10. Altrimenti, stamperà il valore variabile.

La funzione Lambda_Example_Conditional viene quindi chiamata e il parametro è impostato su 2. Poiché 2 è inferiore a 20, sarà diviso per 100, risultando in un'uscita dello schermo di 0.2.

lambda_example_conditional = lambda a: a/10 se a < 20 else a
print (lambda_example_conditional (2))

Per tua comodità, abbiamo fornito il seguente output per la tua considerazione.

Esempio 5:

Ora, esamineremo come utilizzare le altre operazioni avanzate utilizzando il codice di esempio precedente. In questo caso, useremo Lambdas per definire se un numero intero specificato è dispari o addirittura:

check_num = numero lambda: stampa (numero, "è pari") se il numero%2 == 0 else stampa (numero, "è dispari")
numero = int (input ('Fornisci qualsiasi numero:'))
Res = check_num (numero)
Stampa (Res)

Il seguente testo apparirà sullo schermo dopo l'esecuzione del codice dato. Sarai incoraggiato a inserire qualsiasi numero. Una volta che lo fai, l'output verrà rivelato.

Il seguente output dimostra che il numero specificato è dispari:

Esempio 6:

Ecco un altro esempio dell'uso di lambdas per determinare se un determinato numero è uniforme o dispari. Iniziamo definendo la dichiarazione Lambda. Successivamente, "uno" e "due" sono i parametri per la funzione, mentre il check_num è il nome della funzione.

Quindi, c'è il blocco if. Il requisito essenziale è che "uno" deve essere divisibile per "due". Se questo è corretto, il blocco stamperà "uno è diviso per due". La parte altro del codice visualizzerà "uno è indivisibile di due" se il resto non è uguale a zero. Quindi, costruiamo un oggetto funzione "res" in cui abbiamo superato la funzione che abbiamo creato nella prima riga di codice insieme alle variabili "uno" e "due".

check_num = lambda uno, due: stampa (uno, 'è divisibile di', due) se (un%due == 0) else stampa (uno, 'è indivisibile da', due)
one = int (input ('immettere il primo valore:'))
due = int (input ('immettere il secondo valore:'))
Res = check_num (uno, due)

Ecco il risultato: il numero 4 viene fornito e la funzione restituisce che è indivisibile di 5.

Esempio 7:

Nell'ultimo esempio, impiegheremo una funzione Lambda con condizioni nidificate if-else. Costruiremo una funzione Lambda che restituisce il numero se è divisibile di 10, il quadrato del numero se è uniforme e il cubo del numero se è dispari.

Res = Lambda Num: Num se Num%2 == 0 Else (Num ** 2 se Num%2 == 0 ELSE NUM ** 3)
Stampa (Res (8))
Stampa (Res (3))
Stampa (Res (50))

Il codice precedente ha fornito i seguenti risultati: 8, 27 e 50.

Conclusione:

In questo post, abbiamo esaminato come impiegare se, altro, e altro se in una funzione Lambda in Python. Inoltre, abbiamo spiegato tutte le operazioni con diversi esempi per la tua comodità. Puoi eseguire questi programmi e vedere l'output per comprendere meglio il concetto generale. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e articoli.