Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog
Publié: 2022-01-19Cet article aidera le lecteur à comprendre les fonctions de base de Python ainsi que certaines applications de base dans le monde réel. Nous utiliserons Visual Studio Code comme éditeur de code. Si vous n'avez pas installé Visual Studio Code, les instructions sont données dans le premier blog.
Fonctions Python - table des matières :
- Fonctions Python
- Python fonctionne comme des objets
- Stocker des fonctions Python dans des structures de données
Fonctions Python
Les fonctions Python sont des objets, ce qui signifie que les fonctions peuvent être utilisées comme valeur de retour pour d'autres fonctions, peuvent être stockées dans une variable, peuvent être stockées dans des structures de données ou peuvent être utilisées comme argument dans d'autres fonctions.
Les fonctions Python sont définies à l'aide du mot-clé "def" après le nom de la fonction. Ensuite, à l'intérieur de ces crochets "()", les arguments sont définis. La syntaxe de base des fonctions Python est illustrée ci-dessous.
Par exemple:
# Create a function # def keyword def functioname():
Noter:
Le nom de la fonction a également les mêmes normes que la déclaration de la variable.
Écrivons notre première fonction
# first function def sum(a,b): return a+b
Dans le bloc de code ci-dessus, nous avons écrit une fonction qui nous donne la somme de deux nombres. Comme vous pouvez le voir, nous avons utilisé le mot-clé "def", a et b sont les arguments qui, dans notre cas, seraient les nombres pour lesquels nous voulons la somme. Maintenant, nous avons utilisé ici un mot-clé appelé "return" qui est utilisé pour renvoyer la valeur ou la chaîne souhaitée à partir de la fonction après avoir effectué la tâche souhaitée. Les valeurs renvoyées à l'aide des mots-clés renvoyés peuvent être affectées à d'autres variables ou peuvent être utilisées dans des fonctions comme argument.
Voyons maintenant comment utiliser cette fonction sur nos numéros souhaités.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Comme vous pouvez le voir, si nous utilisons simplement la fonction, la fonction n'affichera aucune valeur, mais lorsque nous stockons la valeur de retour des fonctions dans une autre variable et l'imprimons, cela donne le résultat souhaité.
Exécutons le programme et voyons la sortie
# Output 13
Nous avons la sortie comme 13, qui est la somme de 6 et 7. Écrivons une autre fonction qui nous donne le nom complet étant donné le prénom et le nom.
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Comme vous pouvez le voir, nous venons de définir la fonction fullname et de lui donner les paramètres firstname et lastname. Nous renvoyons le nom complet en utilisant "+" qui est un opérateur de concaténation dans la chaîne que nous avons appris dans le blog des variables.
Explorons la sortie
#Output pythonlanguage
Python fonctionne comme des objets
La plupart des données en Python sont représentées sous la forme d'objets. Dans les chaînes Python, les modules, les fonctions sont tous représentés sous la forme d'objets. Voyons comment nous pouvons utiliser des fonctions en tant qu'objets.
Affecter des fonctions à une variable
La fonction étant un objet, elle peut être affectée à une variable. L'exemple est illustré ci-dessous.
# first function def sum(a,b): return a+b sumab=sum
Dans l'exemple ci-dessus, nous pouvons voir que l'affecter à une nouvelle variable n'appelle pas la fonction, mais affecte simplement la fonction à la variable "sumab". La signification réelle de l'exemple ci-dessus est que la variable "sumab" prend l'objet de la fonction somme comme référence et le "sumab" pointe maintenant vers cet objet. Par conséquent, le sumab peut également être utilisé comme fonction maintenant. L'exemple est illustré ci-dessous.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Production:
#output 15
Noter:
Le nom de fonction que nous donnons dans la déclaration et les objets de fonction fonctionnent très différemment. Même si nous supprimons le nom de la fonction d'origine, s'il existe un autre nom pointant vers cet objet de fonction de référence, la fonction fonctionnera toujours. L'exemple est illustré ci-dessous.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Production:
#Output NameError: “name ‘sum’ is not defined”
Mais lorsque nous utilisons la fonction sumab, le résultat est illustré ci-dessous.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Production:
15
Stocker des fonctions Python dans des structures de données
Comme les fonctions sont des objets en Python, nous pouvons les stocker dans des structures de données de la même manière que nous stockons nos variables et constantes. La syntaxe change un peu mais c'est comme la façon dont nous avons stocké les éléments dans les types de données.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
L'itération à travers des fonctions est comme l'itération d'objets. Exemple illustré ci-dessous.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
Dans ce blog, nous avons couvert certaines fonctions de base de Python, les sujets plus détaillés sur les fonctions seront couverts dans le prochain article de blog.
Vous aimerez peut-être aussi notre cours JavaScript de débutant à avancé.
Cours Python de débutant à avancé en 11 articles de blog :
- Cours d'introduction à Python. Partie 1 Cours Python de débutant à avancé en 11 articles de blog
- Variables et types de données en Python. Partie 2 Cours Python de débutant à avancé en 11 articles de blog
- Tuples, listes, ensembles et dictionnaires Python. Partie 3 Cours Python de débutant à avancé en 11 articles de blog
- Ensembles et dictionnaires Python. Partie 4 Cours Python de débutant à avancé en 11 articles de blog
- Instructions conditionnelles en Python. Partie 5 Cours Python de débutant à avancé en 11 articles de blog
- Boucles en Python. Partie 6 Cours Python de débutant à avancé en 11 articles de blog
- Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog
- Fonctions avancées en Python. Partie 8 Cours Python de débutant à avancé en 11 articles de blog
- Classes et objets Python. Partie 9 Cours Python de débutant à avancé en 11 articles de blog
- Fichiers en Python. Partie 10 Cours Python de débutant à avancé en 11 articles de blog
- Applications Python en pratique. Partie 11 Cours Python de débutant à avancé en 11 articles de blog