Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog

Publié: 2022-01-19

Cet 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 :

  1. Fonctions Python
  2. Python fonctionne comme des objets
  3. 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.

python_functions

Vous aimerez peut-être aussi notre cours JavaScript de débutant à avancé.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Auteur : Robert Whitney

Expert JavaScript et instructeur qui coache les départements informatiques. Son objectif principal est d'augmenter la productivité de l'équipe en enseignant aux autres comment coopérer efficacement lors du codage.

Cours Python de débutant à avancé en 11 articles de blog :

  1. Cours d'introduction à Python. Partie 1 Cours Python de débutant à avancé en 11 articles de blog
  2. Variables et types de données en Python. Partie 2 Cours Python de débutant à avancé en 11 articles de blog
  3. Tuples, listes, ensembles et dictionnaires Python. Partie 3 Cours Python de débutant à avancé en 11 articles de blog
  4. Ensembles et dictionnaires Python. Partie 4 Cours Python de débutant à avancé en 11 articles de blog
  5. Instructions conditionnelles en Python. Partie 5 Cours Python de débutant à avancé en 11 articles de blog
  6. Boucles en Python. Partie 6 Cours Python de débutant à avancé en 11 articles de blog
  7. Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog
  8. Fonctions avancées en Python. Partie 8 Cours Python de débutant à avancé en 11 articles de blog
  9. Classes et objets Python. Partie 9 Cours Python de débutant à avancé en 11 articles de blog
  10. Fichiers en Python. Partie 10 Cours Python de débutant à avancé en 11 articles de blog
  11. Applications Python en pratique. Partie 11 Cours Python de débutant à avancé en 11 articles de blog