Funzioni Python | Tutto quello che devi sapere sulle funzioni Python

Contenuti

Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati

introduzione

In questo articolo, imparerà a conoscere Python funzioni e le tue applicazioni mentre scrivi programmi Python in modo ottimizzato. Imparerai da cosa sono, la sua sintassi e vedrai anche gli esempi per l'uso in Programmi.

Nota: Se sei più interessato ad apprendere concetti in un formato audiovisivo, quindi per imparare le basi puoi guardare questo video.

Collegamento

Gli argomenti che tratteremo in questo articolo sono i seguenti:

  • Cosa sono le funzioni Python?
  • Quanti tipi di funzioni esistono?
  • Come creare una funzione in Python?
  • Come chiamare una funzione in Python?
  • Qual è il ruolo della dichiarazione di ritorno nelle funzioni Python??
  • Cosa sono gli argomenti in funzione??
  • Rivedi alcuni esempi per capire di più sulle funzioni Python.
  • Quali sono i vantaggi delle funzioni in Python?

funzioni di apprendimento-8044902

Fonte immagine: Collegamento

Cosa sono le funzioni Python?

In questa sezione, prima impariamo le basi delle funzioni Python, e più tardi, nella prossima sezione, applicheremo questi concetti ad alcuni problemi e scriveremo i codici.

Parliamo prima di cos'è esattamente una funzione Python:

e pitone, una funzione è un gruppo di istruzioni correlate che esegue un compito specifico.

Con l'aiuto di Funzioni, possiamo dividere il nostro programma in parti più piccole e più modulari. Quindi, quando il nostro programma cresce sempre di più, le funzioni ci aiutano a renderlo più organizzato e gestibile.

Cosa c'è di più, con l'aiuto della funzione, possiamo evitare la ripetizione e rende il nostro codice riutilizzabile.

Principalmente, ci sono due tipi di funzioni:

  • Funzioni definite dall'utente – Queste funzioni sono definite da Nome utente per svolgere un compito specifico.
  • Funzioni integrate – Queste funzioni sono predefinito funzioni in python.

Crea un ruolo

Per definire la funzione in Python, proporzionale a def parola chiave. Ora, vediamo la sintassi della funzione definita.

Sintassi:

def mia_funzione(parametri):
            function_block
Espressione restituita  

Comprendiamo la sintassi della definizione di funzioni:

  • Per definire la funzione, noi usiamo il def parola chiave, insieme al nome della funzione.
  • La regola di identificazione deve seguire il nome della funzione.
  • Una funzione accetta il parametro (discussione) e può essere opzionale.
  • Il blocco funzione viene avviato con l'aiuto dei due punti (:), e le istruzioni di blocco devono avere la stessa indentazione.
  • Per restituire il valore della funzione, noi usiamo il Ritorno dichiarazione. Una funzione può averne solo una Ritorno dichiarazione coinvolta in esso.

Chiamata di funzione

e pitone, dopo che la funzione è stata creata, possiamo chiamarlo con l'aiuto di un'altra funzione.

Importante: Una funzione deve essere definita prima della chiamata alla funzione; altrimenti, L'interprete Python dà un errore. Per chiamare la funzione, usiamo il nome della funzione seguito da parentesi.

Si consideri l'esempio seguente di un semplice esempio di stampa del messaggio “DataPeaker”.

# function definition
def my_function():
   Stampa("DataPeaker")
# function calling
my_function()

Produzione:

DataPeaker

La dichiarazione di ritorno

In una funzione, Usiamo l'istruzione return alla fine della funzione e ci aiuta a restituire il risultato della funzione. Questa dichiarazione termina l'esecuzione della funzione e trasferisce il risultato in cui la funzione viene chiamata.

Si prega di notare che non possiamo utilizzare la dichiarazione di reso al di fuori della funzione.

Sintassi:

Restituzione [expression_list]

può contenere l'espressione valutata e il valore viene restituito alla funzione chiamante. Se la dichiarazione di ritorno non ha espressione o non esiste di per sé nella funzione, quindi restituisce il parametro Nessuno oggetto.

Considera il seguente esempio:

Esempio 1: Creazione di una funzione con dichiarazione di ritorno

# Defining function
def sum():
   a = 20
   b = 40
   c = a+b
   return c
# Somma chiamante() function in print statement
print("La somma è data da:",somma())

Produzione:

Nel codice sopra, Abbiamo definito la funzione chiamata somma, e ha una dichiarazione c = a + B, che calcola i valori dati, e il risultato viene restituito dall'istruzione return alla funzione chiamante.

Esempio 2: creazione di funzioni senza dichiarazione di ritorno

# Defining function
def sum():
   a = 20
   b = 40
   c = a+b
# Somma chiamante() function in print statement
print(somma())

Nel codice sopra, abbiamo definito la stessa funzione ma questa volta la usiamo senza la dichiarazione return e abbiamo osservato che il somma() la funzione ha restituito il Nessuno funzione di chiamata oggetto.

Argomenti in funzione

Gli argomenti sono tipi di informazioni che possono essere passate alla funzione. Gli argomenti sono specificati tra parentesi. Possiamo passare un numero qualsiasi di argomenti alle funzioni, Ma dobbiamo separare tutti gli argomenti con l'aiuto di una virgola.

Diamo un'occhiata all'esempio dato, che contiene una funzione che accetta una stringa come argomento.

Esempio 1

# Defining the function
def func (nome):
    Stampa("Ciao ",nome)
# Calling the function
func("chirag")

Produzione:

Esempio 2

Funzione Python per trovare la somma di due variabili:

# Defining the function for sum of two variables
def sum (num1,num2):
  Return num1+num2;
# Taking values from the user as an input
num1 = int(ingresso("Immettere il valore di num1: "))
num2 = int(ingresso("Immettere il valore di num2: "))
# Calculating and Printing the sum of num1 and num2
print("Somma = ",somma(num1,num2))

Produzione:

Immettere il valore di num1: 20
Immettere il valore di num2: 40
Somma =  60

Esempi di funzioni Python

In questa sezione, vedremo alcuni degli esempi di funzioni Python per ottenere una comprensione chiara e migliore delle funzioni in Python.

1. Scrivi un programma in Python per trovare il massimo dei tre numeri indicati.

Programma per implementare la funzionalità data:

max_of_two def( X, e ): 
       se x > e: 
          return x 
      return y 
def max_of_three( X, e, Insieme a ): 
      ritorno max_of_two( X, max_of_two( e, Insieme a ) )

Esempio di esempio per testare il programma:

Stampa(max_of_three(3, 6, -5))
# Produzione: 6

Spiegazione del programma:

In questo esempio prima, creeremo una funzione definita dall'utente chiamata max_of_two per trovare il massimo di due numeri e quindi utilizzare quella funzione per trovare il massimo dei tre numeri dati utilizzando la funzione max_of_three. Per trovare il massimo di tre numeri, scegliamo due numeri tra quei tre e applichiamo il max_of_two funzione a quei due, e applica di nuovo il max_of_two funzione al terzo numero e risultato del massimo degli altri due.

2. Scrivi un programma Python per calcolare la somma di tutti i numeri in una lista.

Programma per implementare la funzionalità data:

def somma(numeri): 
     totale = 0 
     per elemento in numeri: 
           total += element 
     return total

Esempio di esempio per testare il programma:

Stampa(somma((8, 2, 3, 0, 7)))
# Produzione: 20

Spiegazione del programma:

In questo esempio, Definiamo una funzione chiamata somma() che prende una lista di numeri come input e inizializziamo una variabile totale acciaio. Dopo, con l'aiuto di un loop per, Esaminiamo l'intero elenco e quindi aggiorniamo il valore del totale variabile al valore precedente più il valore attraversato in quel momento. Aggiorniamo il totale variabile fino a raggiungere l'ultimo della lista e quindi finalmente restituire il valore del parametro totale variabile.

3. Scrivere un programma in Python per calcolare la moltiplicazione di tutti i numeri presenti in una lista.

Programma per implementare la funzionalità data:

def moltiplicare(numeri): 
 totale = 1
 per elemento in numeri: 
     total *= element
 return total

Esempio di esempio per testare il programma:

Stampa(moltiplicare((8, 2, 3, -1, 7)))
# Produzione: -336

Spiegazione del programma:

In questo esempio, Definiamo una funzione chiamata moltiplicare() che prende un elenco di numeri come input e inizializziamo una variabile totale a uno. Dopo, con l'aiuto di un loop per, Esaminiamo l'intero elenco e quindi aggiorniamo il valore del totale variabile al suo valore precedente moltiplicare per il valore attraversato in quel momento. Aggiorniamo il totale variabile fino a raggiungere l'ultimo della lista e quindi finalmente restituire il valore del parametro totale variabile.

4. Scrivere un programma Python che accetta una stringa come input e calcola il numero di lettere maiuscole e minuscole presenti nella stringa.

Programma per implementare la funzionalità data:

def string_test(corda): 
    d={"UPPER_CASE":0, "LOWER_CASE":0} 
    per carattere in stringa: 
         if character.isupper(): 
              D["UPPER_CASE"]+=1 
         elif character.islower(): 
              D["LOWER_CASE"]+=1 
         else:  
              pass
    print ("Stringa originale: ", corda) 
    Stampa ("No. Numero di caratteri maiuscoli: ", D["UPPER_CASE"]) 
    Stampa ("No. di caratteri minuscoli: ", D["LOWER_CASE"])

Esempio di esempio per testare il programma:

string_test(La veloce volpe marrone)
# Produzione:
Stringa originale:  The quick Brow Fox
No. Numero di caratteri maiuscoli :  3
No. di caratteri minuscoli:  13

Spiegazione del programma:

In questo esempio, Inizializziamo un dizionario che ha due chiavi chiamate B e LOWER_CASE con valori 0. Dopo, con l'aiuto di un loop per, Passiamo attraverso la stringa e controlliamo se ogni carattere è minuscolo o maiuscolo e qualunque sia quel carattere incrementiamo il valore di quella variabile di uno, E facciamo lo stesso processo fino a raggiungere la fine della catena..

5. Scrivi un programma Python che accetta un numero (Numero intero non negativo) come argomento e calcola il tuo fattoriale.

Programma per implementare la funzionalità data:

Def fattoriale(numero):
    if numero == 0: 
        Restituzione 1 
    altro: 
        Numero di ritorno * fattoriale(numero-1)

Esempio di esempio per testare il programma:

numero = int(ingresso("Inserisci un numero per calcolare il fattoriale : ")) 
Stampa(fattoriale(numero))
# Produzione:
Inserisci un numero per calcolare il fattoriale : 5
120

Spiegazione del programma:

Per implementare questa funzionalità, Usiamo il concetto di ricorsione con la condizione di base. Qui creiamo una funzione chiamata fattoriale che prende un numero come input e poi chiama ricorsivamente la stessa funzione fino a raggiungere la condizione base inclusa in quella funzione.

Per comprendere la definizione ricorsiva del programma, capiamo la seguente immagine:

parola-immagine-244-7766516

Fonte immagine: Collegamento

L'esecuzione del programma ricorsivo sopra viene eseguita come segue:

traccia-ricorsione-4285410

Fonte immagine: Collegamento

Vantaggi delle funzioni in Python

I vantaggi delle funzioni Python sono i seguenti:

  • Con l'aiuto delle funzioni, possiamo evitare di riscrivere la stessa logica o codice più e più volte in un programma.
  • In un unico programma, possiamo chiamare funzioni Python ovunque e anche chiamare più volte.
  • Possiamo tenere traccia facilmente di un grande programma Python quando è diviso in più funzioni.
  • Il principale risultato delle funzioni Python è il loro riutilizzo.
  • tuttavia, in un programma Python, la chiamata di funzione è sempre un sovraccarico.

Altri miei post sul blog

Puoi anche dare un'occhiata ai miei precedenti post sul blog.

Post precedenti del blog sulla scienza dei dati.

LinkedIn

Ecco qui il mio profilo Linkedin nel caso tu voglia connetterti con me. Sarò felice di essere connesso con te.

E-mail

Per qualsiasi domanda, puoi scrivermi a Gmail.

Note finali

Grazie per aver letto!

Spero che l'articolo ti sia piaciuto. Se ti piace, condividilo anche con i tuoi amici. Tutto ciò che non è stato menzionato o vuoi condividere i tuoi pensieri? Sentiti libero di commentare qui sotto e ti ricontatterò. ?

Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.

Altoparlante dati