Le Tutoriel de Python Function

View more categories:

1- Python Function

Fonction est un bloc de commande spécial, il est nommé et il aide le code de programme à lire plus facilement et il  peut faire appel pour utiliser dans différents endroits du programme. La fonction est un bloc de commande réutilisable.
Syntaxe:
** function syntax **
def functionName( parameters ):
   "Short description of the function"
   codes ...
   return [expression]
  • Une fonction commence par le mot "def" (définir) et suivie du nom de la fonction.
  • Ensuite, c'est la liste des paramètres entre parenthèses () et deux points (:), la fonction peut inclure 0, 1 ou les paramètres, les paramètres sont séparés par des virgules.
  • La première ligne du corps de fonction est une courte description de la fonction (facultative).
 
Commandes retour:
La commande de retour est utilisée pour renvoyer une valeur (ou une expression), ou "rien". Lorsque l'instruction de retour est exécutée, la fonction se terminera. Le retour est une commande non requise dans le corps de la fonction.
Example Description
return 3 Fonction renvoie une valeur et finit
return La fonction ne renvoie rien et finit
 
 
Paramètres (Parameter):
La fonction comprend 0, 1 ou les paramètres séparés par une virgule. Il y a quatre types de paramètres

  1. Paramètre requis
  2. Paramètre par défaut
  3. Paramètre de longueur variable (Variable-Length Parameter)
  4. Paramètre du mot-clé Keyword Parameter)
 
 

2- Exemple avec Function

 Par exemple, une fonction qui a un paramètre et retourne "Rien".
functionExample1.py
# Définissez une fonction:
def sayHello(name)  :

    # Vérifiez si le nom est vide (empty) ou null.
    if not name   : 
        print( "Hello every body!" )
    
    # Si le nom n'est pas vide et non null.  
    else :          
        print( "Hello " + name)

# Appelez la fonction, le passage de paramètres à la fonction.
sayHello("")

sayHello("Python"); 

sayHello("Java");
Ensuite, l'exemple d'une fonction qui a un paramètre et renvoie la valeur.
functionExample2.py
# Définissez une fonction:
def getGreeting(name)  :

    # Vérifier si le nom est vide ou null (None).
    if not name   :
        # Renvoie une valeur
        # Et la fonction se termine ici.
        return "Hello every body!"
    
    # Si le nom n'est pas vide et non nul ( None).
    # le code ci-dessous sera exécuté.
    return "Hello " + name

# Appelez la fonction, le passage de paramètres à la fonction.
greeting = getGreeting("")

print(greeting)


greeting = getGreeting("Python")

print(greeting)

3- Fonction avec les paramètres requis

L'exemple suivant définit la fonction  showInfo avec deux  paramètres. Les deux paramètres sont nécessaires. Lorsque vous appelez cette fonction, vous devez fournir deux  paramètres à la fonction. À l'inverse, le programme lancera une erreur.
requiredParameterExample.py
def showInfo(name, gender):
   
    print ("Name: ", name);
    print ("Gender: ", gender);
   

# Valid   
showInfo("Tran", "Male")   

# Invalid ==> Error!!
showInfo("Tran")   

4- Fonction avec paramètres par défaut  

La fonction peut comporter beaucoup de paramètres, y compris les paramètres requis et les valeurs par défaut.
La fonction showInfo ci-dessous présente trois paramètres ( nom, genre = " Homme", pays = "US"):
 
  1. Le nom est un paramètre requis.
  2. Le genre est le paramètre avec la valeur par défaut "Mâle".
  3. Pays est un paramètre avec la valeur par défaut "US".
defaultParameterExample.py
def showInfo(name, gender = "Male", country ="US"):
    
    print ("Name: ", name)
    print ("Gender: ", gender)
    print ("Country: ", country)
    

# Valid    
showInfo("Aladdin", "Male", "India")    

print (" ------ ")

# Valid  
showInfo("Tom", "Male")

print (" ------ ")

# Valid  
showInfo("Jerry")

print (" ------ ")

# Valid  
showInfo(name = "Tintin", country ="France")

print (" ------ ")
 

5- Fonction avec paramètre à longueur variable  

Le paramètre de longueur variable (paramètre de longueur Variable) est un paramètre spécial. Lorsque vous appelez pour la fonction, vous pouvez passer 0, 1 ou des valeurs à ce paramètre.


Remarque:  "Paramètre de longueur variable" doit toujours être le dernier paramètre de la fonction.
Exemple:
La fonction  sumValues ​​a trois paramètres :
 
  • Les paramètres a, b sont requis.
  • Paramètres * d'autres sont des "paramètres à longueur variable".
 
 
variableLengthParameterExample.py
def sumValues(a, b, *others):
    
    retValue = a + b
    
    # Paramètre 'others' comme un plaque
    for other in others :
        retValue = retValue + other
        
    return retValue
Comment appeler des fonctions:
 
testVariableLengthParameter.py
from variableLengthParameterExample import sumValues

# Transmis sur: *others = []
a = sumValues(10, 20)

print("sumValues(10, 20) = ", a);

# Transmis sur: *others = [1]
a = sumValues(10, 20, 1);


print("sumValues(10, 20, 1 ) = ", a);

# Transmis sur: *others = [1,2]
a = sumValues(10, 20, 1, 2);


print("sumValues(10, 20, 1 , 2) = ", a);

# Transmis sur: *others = [1,2,3,4,5]
a = sumValues(10, 20, 1, 2,3,4,5);


print("sumValues(10, 20, 1, 2, 3, 4, 5) = ", a);

6- Fonction anonyme  

Les fonctions sont appelées anonymes si elles ne sont pas définies de manière habituelle par le mot-clé  def , qui utilise le mot-clé lambda.
  1. Les fonctions anonymes peuvent avoir 0 ou plus de paramètres, mais une seule expression dans le corps de la fonction. La valeur de l'expression est la valeur de retour de la fonction. Mais ne pas utiliser le mot-clé 'retour'(return) de l'expression précédente.
  2. La liste des paramètres séparés par des virgules et ne peut être placé entre accolades rondes entre parenthèses ().
  3. Dans le corps de la fonction anonyme, vous ne pouvez pas accéder aux variables externes, vous ne pouvez accéder qu'à ses paramètres.
  4. Une fonction anonyme ne peut pas être appelée direct à fonction print, car lambda exige une expression
Syntaxe:
* syntax *
lambda [arg1 [,arg2,.....argn]]  :  expression
Exemple:
lambdaFunctionExample.py
# Déclarez une variable : hello = une fonction anonyme n'a aucun paramètre.
hello = lambda  : "Hello"

# Déclarez une variable : mySum = une fonction anonyme avec deux paramètres.
mySum = lambda a, b : a + b



a= hello()

print (a)


a = mySum(10, 20)

print (a)

View more categories: