Funzioni Python più importanti [con esempi] | Tipi di funzioni
Pubblicato: 2020-03-27Solo pochi anni fa Java era il principale linguaggio di programmazione, con una base di utenti di oltre 7,6 milioni di persone.
Tuttavia, oggi Python ha superato questo numero ed è la scelta preferita di 8,2 milioni di sviluppatori !
La facilità di programmazione e le capacità di risparmio di tempo di Python hanno fatto sì che la maggior parte delle aziende lo utilizzasse per vari scopi e lo stipendio degli sviluppatori Python in India ne è una prova.
A causa dell'aumento della domanda di sviluppatori Python, le persone ora stanno cercando di imparare a programmare in Python e le diverse funzioni in Python.
In questo articolo, ci concentreremo su varie funzioni Python e su come codificare usando queste funzioni.
Ma prima, capiamo...
Sommario
Quali sono le funzioni in Python?
Una serie di istruzioni che accettano input ed eseguono calcoli specifici per fornire output è chiamata funzione.
Questo aiuta a eliminare la necessità di scrivere lo stesso codice più e più volte poiché puoi semplicemente chiamare una funzione per ottenere l'output per input variabili.
Che cosa vi dice?
Python aiuta a controllare le dimensioni di un programma e lo rende più gestibile, evitando così ripetizioni.
Python ha già un elenco di funzioni integrate, incluso print().
Sintassi di una funzione Python
Ecco come appare una sintassi generale di una funzione Python:
def nome_funzione(lista parametri):
affermazioni, ovvero il corpo della funzione
Che cosa significa anche questo gergo?
- def indica l'inizio dell'intestazione della funzione.
- Il nome della funzione è un nome assegnato alla funzione per identificarla.
- L'elenco dei parametri ha lo scopo di passare valori a una funzione.
- I due punti indicano la fine dell'intestazione della funzione.
- Le istruzioni (una o più) definiscono il corpo della funzione.
Chiamare una funzione Python
È abbastanza facile chiamare una funzione in Python.
Basta usare il nome della funzione dopo le parentesi.
Esempio:
def mia_funzione():
print("Ciao da upGrad!")
mia_funzione()
Produzione:
Ciao da upGrad!
In questo, quando hai chiamato la funzione, hai ottenuto l'istruzione che avevi inserito nella funzione di stampa.
Abbastanza facile, vero?
Argomenti in Python
Tutte le informazioni che vengono passate alle funzioni vengono eseguite tramite argomenti.
Definisci un argomento tra parentesi dopo il nome della funzione.
Se separi tutti gli argomenti con una virgola, puoi crearne quanti ne vuoi.
Ecco un esempio contenente una funzione con un argomento.
In questo, chiedi all'utente di inserire il nome della città e viene stampato con il nome del paese.
Esempio:
def my_function( nome della città ):
print(nome della città + ", India")
mia_funzione ("Delhi")
mia_funzione ("Mumbai")
mia_funzione("Chennai")
Produzione:
Delhi, India
Mumbai, India
Chennai, India
Ora vediamo cosa succede quando usi due argomenti e li separi con una virgola.
Esempio:
def my_function(cityname, countryname):
print(cityname + “, ” + countryname)
mia_funzione("Lucknow", "India")
Produzione:
Lucknow, India
Nota che se definisci due argomenti nella funzione, devi chiamarla con due argomenti. In caso contrario, si verificherà un errore:
Tracciamento (ultima chiamata più recente):
File “./prog.py”, riga 4, in <modulo>
TypeError: my_function() manca 1 argomento posizionale richiesto: 'countryname'
Valori di ritorno in Python
Per fare in modo che una funzione restituisca un valore, utilizzare l' istruzione return .
Esempio:
def mia_funzione(x):
restituisce 7 + x
stampa(mia_funzione(3))
stampa(mia_funzione(8))
stampa(mia_funzione(10))
Produzione:
10
15
17
Argomenti arbitrari in Python
Questi sono particolarmente utili quando non si sa quanti numeri di argomenti devono essere passati in una funzione.
In questi casi è obbligatorio inserire un asterisco (*) subito prima del nome del parametro.
Esempio:
def greet(*nomi):
# nomi è una tupla con argomenti
per nome nei nomi:
print("Ciao",nome)
salutare ("Tom", "Ed", "Harry")
Produzione:
Ciao Tom
Ciao Ed
Ciao Harry
Argomenti di parole chiave in Python
Gli argomenti delle parole chiave vengono creati quando non esiste un ordine preferito.
Esempio:
def my_function(canzone3, canzone1, canzone2):
print("La mia canzone preferita è " + song2)
my_function(song1 = "Bohemian Rhapsody", song2 = "Supersonic", song3 = "Imitosis")
Produzione:
La mia canzone preferita è Supersonic
Argomenti predefiniti in Python
Questi argomenti sono quelli che presuppongono un valore predefinito nella funzione quando non viene fornito alcun valore.
Esempio:
def my_function( malattia = “COVID-19”):
print(malattia + "è una malattia trasmissibile")
mia_funzione ("Ebola")
mia_funzione ("Influenza")
mia_funzione()
mia_funzione ("morbillo")

Produzione:
L'ebola è una malattia trasmissibile
L'influenza è una malattia trasmissibile
Il COVID 19 è una malattia trasmissibile
Il morbillo è una malattia trasmissibile
Funzioni anonime in Python
Le funzioni che non vengono dichiarate in maniera decisa senza la parola chiave def sono dette funzioni anonime.
Per creare funzioni anonime, utilizzare la parola chiave Lamba .
- Non ci sono restrizioni sul numero di argomenti che lambda può accettare. Tuttavia, restituirà solo un valore.
- Le funzioni anonime non possono essere chiamate direttamente per essere stampate.
- Lambda ha uno spazio dei nomi diverso e non può accettare variabili che non sono nell'elenco dei parametri.
Sintassi delle funzioni lambda
È solo un'istruzione a riga singola:
lambda [arg1 [,arg2,…..argn]]:espressione
Esempio:
quadrato = lambda x: x*x
stampa(quadrato(3))
Produzione:
9
Ricorsività in Python
La ricorsione è una delle funzioni più importanti in Python.
Una ricorsione significa che una funzione definita può chiamare se stessa. Aiuta a scorrere i dati più e più volte per ottenere un risultato.
Uno degli errori più comuni nella ricorsione è quando si scrive una funzione che continua a chiamarsi e non termina, con conseguente utilizzo di una potenza eccessiva.
Dai un'occhiata al seguente programma.
Esempio:
def ricorsivo(k):
se(k > 0):
risultato = k + ricorsivo(k – 1)
stampa (risultato)
altro:
risultato = 0
risultato di ritorno
print(“\n\nRisultati della ricorsione”)
ricorsivo(3)
Produzione:
Risultati della ricorsione
1
3
6
In questo, ricorsivo(k) è il nome della funzione che si chiamerà, cioè ricorsivo.
k è la variabile, che viene decrementata di 1 { (k – 1) } ogni volta che viene richiamata.
Nel momento in cui la condizione k > 0 non è soddisfatta, la ricorsione si interrompe.
Per saperne di più: Concetto di funzione ricorsiva Python
Vantaggi della ricorsione
Ecco i vantaggi più importanti della ricorsione:
- Il codice o il programma sembra pulito e di facile comprensione.
- Con la ricorsione, le funzioni complesse possono essere suddivise in problemi più semplici.
- La generazione di una sequenza è molto più semplice con la ricorsione che con l'iterazione nidificata.
Limitazioni della ricorsione
Ecco alcuni dei limiti della ricorsione:
- A volte è difficile capire la logica dietro una funzione ricorsiva.
- Poiché la funzione si richiama molte volte, una funzione ricorsiva occupa molta memoria e tempo, risultando quindi inefficiente.
- È piuttosto complicato eseguire il debug di una funzione ricorsiva.
Leggi: Le 12 migliori applicazioni Python affascinanti nel mondo reale
Fibonacci in Python
Come sapete, i girasoli, il Codice Da Vinci e la canzone "Lateralus" dei Tool, sono tutti basati su una cosa: i numeri di Fibonacci.
I numeri di Fibonacci sono quelli che seguono la seguente sequenza di valori interi:
0,1,1,2,3,5,8,13,21,34,55,89,….
Questa sequenza è definita da:
F n = F n-1 + F n-2
Dove,
F 0 = 0
e
F 1 = 1
In Python, il codice per ottenere l'n- esimo numero della sequenza di Fibonacci viene scritto usando la ricorsione:
def Fibonacci(n):
se n<0:
print("Inserimento errato")
elif n==1:
ritorno 0
elif n==2:
ritorno 1
altro:
restituisce Fibonacci(n-1)+Fibonacci(n-2)
stampa(Fibonacci(13))
Produzione:
144
Ciò significa che il 13 ° numero della serie di Fibonacci è 144.
Conclusione
In questo post, hai appreso i diversi tipi di funzioni Python e come usarle per ottenere gli output desiderati.
Tuttavia, è importante prestare molta attenzione durante l'utilizzo di ciascuna funzione poiché la sintassi varia.
Anche un solo colon può fare la differenza!
Allo stesso modo, l'uso della ricorsione può aiutare a risolvere vari problemi matematici complicati. Ma, allo stesso tempo, devono essere usati con attenzione. In caso contrario, può essere difficile eseguire il debug della funzione ricorsiva.
Questo tutorial dovrebbe sicuramente aiutarti a migliorare la codifica in Python.
Se sei curioso di conoscere la scienza dei dati, dai un'occhiata ai programmi di scienza dei dati di upGrad, creati per i professionisti che lavorano e offrono oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 contro 1 con mentori del settore , oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.
Quali sono i principali tipi di funzioni in Python?
Le funzioni sono la parte più importante di qualsiasi linguaggio di programmazione in quanto semplificano le azioni comuni che di solito vengono ripetute. Le funzioni sono un insieme di istruzioni per eseguire un'attività specifica. Semplifica l'esecuzione della stessa azione ripetutamente senza la necessità di riscrivere lo stesso codice. Ci sono molte funzioni utilizzate in Python per eseguire attività specifiche secondo i requisiti dell'utente. Ci sono alcune funzioni integrate in Python per semplificare il tuo lavoro. Ad esempio, puoi ottenere direttamente il valore minimo da un insieme di numeri usando la funzione min(). Per eseguire azioni personalizzate, l'utente deve creare una funzione definita dall'utente per eseguire tale attività. Ci sono anche anonimi che non sono dichiarati con la parola chiave standard 'def'.
Quante funzioni integrate ci sono in Python?
Se stai usando o imparando il linguaggio Python, allora sarai molto ben consapevole della necessità delle sue funzioni. Python è come un linguaggio incompleto senza la sua libreria di funzioni integrate che semplificano l'esecuzione di qualsiasi attività senza fornire un'enorme quantità di istruzioni. Ci sono 68 funzioni integrate presenti in Python per semplificare il lavoro di ogni sviluppatore. Gli sviluppatori non hanno bisogno di creare la propria funzione per ogni singola attività, come sommare i valori di due interi perché c'è una funzione incorporata 'sum()' per farlo per loro.
Quali sono le funzioni magiche in Python?
I metodi magici sono anche famosi come metodi Dunder in Python. Questi sono i metodi che consistono in due prefissi, oltre a due suffissi, caratteri di sottolineatura nel nome del metodo. Il nome qui è Dunder a causa di "Double Underscores". Queste funzioni magiche sono comunemente usate per il sovraccarico dell'operatore. Alcuni esempi di funzioni magiche in Python sono: __len__, __add__, ecc.