Fonction Python
Fonction Python
Les fonctions sont l'aspect le plus important d'une application. Une fonction peut
être définie comme le bloc organisé de code réutilisable, qui peut être
appelé chaque fois que nécessaire.
Python nous permet de diviser un grand programme en blocs de construction de
base appelés fonction. La fonction contient l'ensemble de programmation
déclarations entourées de {}. Une fonction peut être appelée plusieurs fois pour
permettre la réutilisation et la modularité du programme Python.
La fonction aide le programmeur à diviser le programme en une partie plus
petite. Il organise le code très efficacement et évite la répétition
du code. Au fur et à mesure que le programme grandit, la fonction rend le
programme plus organisé.
Python nous fournit diverses fonctions intégrées telles
que range() ou print() . Bien que l'utilisateur puisse créer ses fonctions, qui
peuvent être appelées définies par l'utilisateur
les fonctions.
Il existe principalement deux types de fonctions.
Fonctions définies par l' utilisateur - Les fonctions définies par
l' utilisateur sont celles définies par l' utilisateur pour effectuer la tâche
spécifique.
Fonctions intégrées - Les fonctions intégrées sont les
fonctions prédéfinies dans Python.
Ici nous aborderons les fonctions définies par l'utilisateur.
Syntaxe:
def ma_fonction(paramètres) :
bloc_fonction
expression return
L' instruction return est utilisée pour renvoyer la valeur. Une fonction ne
peut avoir qu'un seul return
Appel de fonction
En Python, une fois la fonction créée, nous pouvons l'appeler à partir d'une autre
fonction. Une fonction doit être définie avant l'appel de fonction ; sinon, le
L'interpréteur Python renvoie une erreur. Pour appeler la fonction, utilisez le
nom de la fonction suivi des parenthèses.
Considérez l'exemple suivant d'un exemple simple qui imprime le message
"Hello World".
#définition de fonction
def hello_world() :
print ( " bonjour tout le monde " )
# appel de fonction
hello_world() :
Sortir:
Bonjour le monde
La déclaration de retour
L'instruction return est utilisée à la fin de la fonction et renvoie le résultat de la
fonction. Il termine l'exécution de la fonction et transfère
le résultat où la fonction est appelée. L'instruction return ne peut pas être utilisée
en dehors de la fonction.
Syntaxe
return [liste_expressions]
Exemple 1
# Définir la fonction
def somme () :
a = 10
b = 20
c = a+b
return c
# appel de la fonction sum() dans l'instruction print
print ( "La somme est :" ,somme())
Sortir:
La somme est : 30
Dans le code ci-dessus, nous avons défini la fonction nommée summe, et elle a
une instruction c = a+b, qui calcule les valeurs données, et le résultat
est renvoyé par l'instruction return à la fonction appelante.
le code ci-dessus, nous avons défini la même fonction sans l'instruction return
car nous pouvons voir que la fonction summe() a renvoyé le None
objet à la fonction appelante.
Arguments en fonction
Les arguments sont des types d'informations qui peuvent être passés dans la
fonction. Les arguments sont spécifiés entre parenthèses. nous pouvons passer
n'importe quel nombre d'arguments, mais ils doivent être séparés par une
virgule.
Considérez l'exemple suivant, qui contient une fonction qui accepte une chaîne
comme argument.
Exemple 1
#définir la fonction
def func (nom):
print ( " Salut " , nom)
#appel de la fonction
func( "Devansh" )
Sortir:
Salut Devansh
Exemple 2
Fonction #Python pour calculer la somme de deux variables
#définir la fonction
somme def (a,b):
renvoie a+b ;
#définir la liste
liste1 = [10,30,40,50]
#appel de la fonction
change_list(list1)
print ( "liste en dehors de la fonction = " ,list1)
Sortir:
liste à l'intérieur de la fonction = [10, 30, 40, 50, 20, 30]
liste en dehors de la fonction = [10, 30, 40, 50, 20, 30]
Types d'arguments
Il peut y avoir plusieurs types d'arguments qui peuvent être passés au moment de
l'appel de la fonction.
1. Arguments requis
2. Arguments de mots clés
3. Arguments par défaut
4. Arguments de longueur variable
Arguments requis
Jusqu'à présent, nous avons appris l'appel de fonction en Python. Cependant,
nous pouvons fournir les arguments au moment de l'appel de la fonction. En ce
qui concerne
les arguments requis sont concernés, ce sont les arguments qui doivent être
passés au moment de l'appel de fonction avec l'exact
correspondance de leurs positions dans l'appel de fonction et la définition de
fonction. Si l'un des arguments n'est pas fourni dans l'appel de fonction, ou si le
position des arguments est modifiée, l'interpréteur Python affichera l'erreur.
Considérez l'exemple suivant.
Exemple 1
def fonction(nom) :
message = "Salut " +nom
return message
nom = input( "Entrez le nom :" )
print (fonction(nom))
Sortir:
Entrez le nom : Jean
salut Jean
Exemple 2
#la fonction simple_interest accepte trois arguments et renvoie l'intérêt simple
en conséquence
def simple_interet(p,t,r):
return (p*t*r)/100
p = float(input( "Entrez le montant principal ? " ))
r = float(input( "Entrez le taux d'intérêt ? " ))
t = float(input( "Entrez le temps en années ? " ))
print ( "Intérêt simple : " ,simple_interet(p,r,t))
Sortir:
Entrez le montant principal : 5000
Saisissez le taux d'intérêt : 5
Entrez l'heure en années : 3
Intérêt simple : 750,0
Exemple 3
#la fonction calculate renvoie la somme de deux arguments a et b
def calculer(a,b):
return a+b
calculer(10) # cela provoque une erreur car il nous manque un argument
requis b.
Sortir:
TypeError : calculate() missing 1 required positional argument: 'b'
Sortir:
Je m'appelle Jean et j'ai 22 ans
Exemple 2
def printme(nom,age=22):
print ( "Mon nom est" , nom, "et l'âge est" , age)
printme(name = "jean" ) #la variable age n'est pas passée dans la fonction
#mais la valeur par défaut de age est prise en compte dans la fonction
printme(age = 10,name= "David" )
#la valeur de age est écrasée ici, 10 sera imprimé comme age
Sortir:
Je m'appelle Jean et j'ai 22 ans
Je m'appelle David et j'ai 10 ans
Exemple
def printme(*noms):
print ( "le type d'argument passé est " ,type(noms))
print ( "impression des arguments passés..." )
for nom in noms :
print (nom)
printme( "jean" , "David" , "smith" , "nick" )
Sortir:
type of passed argument is <class 'tuple'>
printing the passed arguments...
Jean
David
smith
nick
Dans le code ci-dessus, nous avons passé *names comme argument de longueur
variable. Nous avons appelé la fonction et passé des valeurs qui sont traitées
comme un tuple
intérieurement. Le tuple est une séquence itérable identique à la liste. Pour
imprimer les valeurs données, nous avons itéré les noms *arg en utilisant la
boucle for.
Exemple 1
#function func est appelée avec le nom et le message comme arguments de mot-
clé
def func(nom,message):
print ( " impression du message avec " , nom, " et " , message)
#name et message sont copiés avec les valeurs John et hello respectivement
func(name = "John" ,message= "bonjour" )
Sortir:
printing the message with John et bonjour
En python, les variables sont définies avec les deux types de portées.
1. Variables globales
2. Variables locales
La variable définie à l'extérieur de toute fonction est connue pour avoir une
portée globale, tandis que la variable définie à l'intérieur d'une fonction est
connue pour avoir une
portée locale.
Considérez l'exemple suivant.
Exemple 1 Variable locale
def print_message() :
message = "Bonjour !! Je vais imprimer un message." # le message variable
est local à la fonction elle-même
print (message)
print_message()
print (message) # cela provoquera une erreur car une variable locale ne peut
pas être accessible ici.
Sortir:
Bonjour !! Je vais imprimer un message.
File "/root/PycharmProjects/PythonTest/Test1.py", line 5, in
print(message)
NameError: name 'message' is not defined