Looking for python Answers? Try Ask4KnowledgeBase
Looking for python Keywords? Try Ask4Keywords

Python LanguageLes fonctions


Introduction

Les fonctions en Python fournissent un code organisé, réutilisable et modulaire pour effectuer un ensemble d'actions spécifiques. Les fonctions simplifient le processus de codage, empêchent la logique redondante et facilitent le suivi du code. Cette rubrique décrit la déclaration et l'utilisation des fonctions dans Python.

Python possède de nombreuses fonctions intégrées telles que print() , input() , len() . Outre les fonctions intégrées, vous pouvez également créer vos propres fonctions pour effectuer des tâches plus spécifiques, appelées fonctions définies par l'utilisateur .

Syntaxe

  • def nom_fonction (arg1, ... argN, * args, kw1, Kw2 = défaut, ..., ** kwargs): déclarations
  • lambda arg1, ... argN, * args, kw1, kw2 = par défaut, ..., ** kwargs : expression

Paramètres

Paramètre Détails
arg1 , ..., argN Arguments réguliers
* args Arguments de position sans nom
kw1 , ..., kwN Arguments uniquement liés aux mots clés
** kwargs Le reste des arguments de mots clés

Remarques

5 choses de base que vous pouvez faire avec les fonctions:

  • Assigner des fonctions à des variables

    def f():
      print(20)
    y = f
    y()
    # Output: 20
    
  • Définir des fonctions dans d'autres fonctions ( fonctions imbriquées )

    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
    
  • Les fonctions peuvent renvoyer d'autres fonctions

    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
    
  • Les fonctions peuvent être transmises comme paramètres à d'autres fonctions

    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
    
  • Les fonctions internes ont accès à la portée englobante ( fermeture )

    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!
    

Ressources additionnelles

Les fonctions Exemples Liés