English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous découvrirez ce qu'est une fonction, ce qu'est une fonction, la syntaxe de la fonction, sa composition et ses types. De plus, vous apprendrez également à créer une fonction en Python.
En Python, une fonction est un ensemble de instructions liées qui exécutent une tâche spécifique.
La fonction aide à décomposer notre programme en modules plus petits. Avec l'augmentation de notre projet, la fonction le rend plus organisé et plus facile à gérer.
En plus, cela évite de réécrire le même code, la fonction rend le code réutilisable.
def function_name(parameters): """docstring""" statement(s)
Ce qui est affiché ici est la définition de la fonction composée des composants suivants.
Le mot-clé 'def' indique le début d'une fonction.
Utilisés pour identifier de manière unique le nom de la fonction. La nommage des fonctions suitÉcrire des identifiants en Pythonde la mêmeRègles.
Par l'intermédiaire desquels les valeurs sont transmises aux paramètres de la fonction. Ils sont optionnels.
Le deux-points (:) marque la fin de l'en-tête de la fonction.
Docstring optionnelle (docstring), utilisée pour décrire la fonction.
Un ou plusieurs statements valides Python composant le corps de la fonction. Les statements doivent avoir le même niveau d'indentation (généralement4Un espace).
Instruction return optionnelle, utilisée pour retourner une valeur de la fonction.
def greet(name): "" C'est une fonction de salutation Transmis via le paramètre name Le nom de la personne à saluer "" print("Bonjour, " + name + ". Bon matin !")
Après avoir défini la fonction, nous pouvons l'appeler à partir d'une autre fonction, d'un programme ou même du prompt Python. Pour appeler une fonction, il suffit de taper le nom de la fonction avec les paramètres appropriés.
>>> greet('Paul') Bonjour, Paul. Bon matin !
Attention :Essayez d'exécuter le code suivant dans un programme Python avec une définition de fonction pour voir les résultats.
def greet(name): "" C'est une fonction de salutation Transmis via le paramètre name Le nom de la personne à saluer "" print("Bonjour, " + name + ". Bon matin !") greet('Paul')
La première chaîne après l'en-tête de la fonction est appelée docstring, abréviation de 'document string'. Elle donne une brève description de l'action de la fonction.
Bien que facultatif, la documentation est une bonne habitude de programmation. Sauf si vous vous souvenez de l'heure et du contenu du dîner d'hier soir, assurez-vous d'ajouter des commentaires à votre code.
Dans l'exemple ci-dessus, nous avons une docstring juste en dessous de l'en-tête de la fonction. Nous utilisons généralement des guillemets triples pour étendre la docstring sur plusieurs lignes. Cette chaîne peut être utilisée comme attribut de la fonction __doc__.
Par exemple:
Tentez d'exécuter le contenu suivant dans le shell Python pour voir les résultats.
>>> print(greet.__doc__) C'est une fonction de salutation Transmis via le paramètre name Le nom de la personne à saluer
Pour en savoir plus sur les docstrings en Python, veuillez visiterDocstrings Python.
L'instruction return est utilisée pour quitter la fonction et retourner à l'endroit où la fonction a été appelée.
return [expression_list]
Cette instruction peut contenir une expression, qui sera évaluée et retournera une valeur. Si il n'y a pas d'expression dans cette instruction, ou si l'instruction return n'existe pas dans la fonction, la fonction retournera l'objet None.
Par exemple :
>>> print(greet("mai")) Bonjour, mai. Bon matin ! None
None is the return value because the greet() function prints the name directly and does not use the return statement.
def absolute_value(num): """这个函数返回输入数字的绝对值""" if num >= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))
输出结果
2 4
变量的作用域是程序中可以识别该变量的部分。从函数外部看不到在函数内部定义的参数和变量。因此,它们具有本地作用域。
变量的生命周期是变量在内存中退出的时间。函数内部变量的生命周期与函数执行的时间一样长。
一旦我们从函数返回,它们就会被销毁。因此,函数无法记住其先前调用中的变量值。
这是一个示例,用于说明函数内部变量的生命周期。
x = 10 print("函数内部值:\ x = 20 print("函数外部值:\
输出结果
函数内部值: 10 函数外部值: 20
在这里,我们可以看到x的初始值为20。即使函数my_func()将x的值更改为10,它也不会影响函数外部的值。
这是因为函数内部的变量x etThe x variable outside the function is different. Although they have the same name,但是它们是两个具有不同作用域的不同变量.
另一方面,从外部可以看到函数外部的变量。它们具有全局作用域,也就是函数内外部都可以使用该全局变量。
我们可以从函数内部读取这些值,但不能更改(写入)它们。如果要在函数外部修改变量的值,必须使用关键字global,将它们声明为全局变量。
基本上,我们可以将函数分为以下两种类型: