Ici, nous expliquerons les «fonctions» pour les débutants en Python. Il est censé utiliser la série Python3.
Utilisez def
lors de la création d'une fonction.
La ligne qui suit def nom de la fonction (argument formel 1, argument formel 2, ...):
commence l'écriture avec l'indentation de 4 espaces demi-largeur.
Écrivez la valeur de retour comme «return».
Il faut veiller à ce que le nom de la fonction ne soit pas le même que la fonction intégrée.
function_1.py
def hello_python(): #Il peut n'y avoir aucun argument formel.
return 'Hello, Python!'
def average(a, b): #Spécifiez deux arguments formels.
return (a + b) / len([a, b])
def greeting(word, n = 3): #Spécifiez la valeur par défaut de l'argument formel (deuxième argument dans cet exemple).
return (word * n)
Après avoir créé la fonction, appelez le nom de la fonction à l'endroit où vous souhaitez l'exécuter. Le simple fait de créer une fonction ne signifie pas qu'elle sera exécutée.
function_2.py
print(hello_python())
print(average(1, 3))
print(greeting('Hello!', n = 2))
print(greeting('Bye!')) #Si le deuxième argument n'est pas spécifié, la valeur par défaut sera utilisée.
Les variables définies à l'intérieur d'une fonction (variables locales) ne peuvent pas être utilisées comme le même objet en dehors de la fonction. Les variables définies en dehors de la fonction (variables globales) peuvent être utilisées à l'intérieur de la fonction, mais si vous souhaitez refléter les modifications à l'intérieur de la fonction, vous devez spécifier qu'il s'agit de variables globales lors de la définition de la fonction.
function_3.py
def add_one(n):
a = 1
return n + a
print(add_one(2))
print(a) #Une erreur se produit car la variable a n'est pas définie.
function_4.py
a = 1
def add_one(n):
return n + a
print(add_one(2))
print(a) #Aucune erreur ne se produit.
function_5.py
a = 5
def add_one(n):
a = 1 #Variables locales
return n + a
print(add_one(2))
print(a) #Les modifications de la valeur de la variable a dans la fonction ne sont pas reflétées.
function_6.py
a = 5
def add_one(n):
global a
a = 1 #Variables globales
return n + a
print(add_one(2))
print(a) #Les modifications de la valeur de la variable a dans la fonction sont reflétées.
Ici, j'ai expliqué les bases des «fonctions» en Python. Une attention particulière doit être accordée à la portée des variables.
Recommended Posts