Python Languagefunzioni


introduzione

Le funzioni in Python forniscono codice organizzato, riutilizzabile e modulare per eseguire una serie di azioni specifiche. Le funzioni semplificano il processo di codifica, impediscono la logica ridondante e rendono il codice più facile da seguire. Questo argomento descrive la dichiarazione e l'utilizzo delle funzioni in Python.

Python ha molte funzioni integrate come print() , input() , len() . Oltre ai built-in è possibile anche creare le proprie funzioni per svolgere lavori più specifici, queste sono chiamate funzioni definite dall'utente .

Sintassi

  • def function_name ( arg1, ... argN, * args, kw1, kw2 = default, ..., ** kwargs ): istruzioni
  • lambda arg1, ... argN, * args, kw1, kw2 = default, ..., ** kwargs : espressione

Parametri

Parametro Dettagli
arg1 , ..., argN Argomenti regolari
* args Argomenti posizionali senza nome
kw1 , ..., kwN Argomenti basati su parole chiave
** kwargs Il resto degli argomenti delle parole chiave

Osservazioni

5 cose basilari che puoi fare con le funzioni:

  • Assegna funzioni alle variabili

    def f():
      print(20)
    y = f
    y()
    # Output: 20
    
  • Definire funzioni all'interno di altre funzioni ( funzioni annidate )

    def f(a, b, y):
        def inner_add(a, b):      # inner_add is hidden from outer code
            return a + b
        return inner_add(a, b)**y
    
  • Le funzioni possono restituire altre funzioni

    def f(y):
        def nth_power(x):
            return x ** y
        return nth_power    # returns a function
    
    squareOf = f(2)         # function that returns the square of a number           
    cubeOf = f(3)           # function that returns the cube of a number
    squareOf(3)             # Output: 9
    cubeOf(2)               # Output: 8
    
  • Le funzioni possono essere passate come parametri ad altre funzioni

    def a(x, y):
        print(x, y)
    def b(fun, str):        # b has two arguments: a function and a string 
        fun('Hello', str)
    b(a, 'Sophia')           # Output: Hello Sophia
    
  • Le funzioni interne hanno accesso all'ambito di chiusura ( chiusura )

    def outer_fun(name):
        def inner_fun():     # the variable name is available to the inner function
            return "Hello "+ name + "!"
        return inner_fun
    greet = outer_fun("Sophia")
    print(greet())            # Output: Hello Sophia!
    

Risorse addizionali

funzioni Esempi correlati