Maison  >  Article  >  développement back-end  >  Explication détaillée des fonctions de syntaxe de base de Python

Explication détaillée des fonctions de syntaxe de base de Python

WBOY
WBOYavant
2022-04-24 13:04:572796parcourir

Cet article vous apporte des connaissances pertinentes sur python, qui présente principalement des problèmes liés aux fonctions, y compris l'appel de fonction, la définition de fonctions, les paramètres de fonction, les valeurs de retour de fonction, la portée des variables, etc., comme suit Jetons un coup d'œil, j'espère que sera utile à tout le monde.

Explication détaillée des fonctions de syntaxe de base de Python

Apprentissage recommandé : Tutoriel vidéo Python

Qu'est-ce qu'une fonction ? ?

Function est un segment de code organisé et réutilisable utilisé pour implémenter une fonction unique ou associée. Les fonctions peuvent améliorer la modularité des applications et la réutilisation du code. Vous savez déjà que Python fournit de nombreuses fonctions intégrées, telles que print(). Mais vous pouvez également créer vos propres fonctions, appelées fonctions définies par l'utilisateur.
En bref, les fonctions sont beaucoup utilisées dans notre vie quotidienne, mais la plupart d'entre elles sont des fonctions officiellement définies. Nous pouvons les appeler directement, comme input(), print(), etc., mais la manière dont elles sont définies dépend de. nous. Je m'en fiche. Si nous devons réutiliser un bloc de code complexe en grande quantité dans notre code, alors nous pouvons définir une fonction pour représenter ce bloc de code et l'appeler directement en cas de besoin ! !

1. Appel de fonction

Une fonction se compose de trois parties : le nom de la fonction, les paramètres et la valeur de retour.
Le nom de la fonction est l'identifiant de la fonction.
Les paramètres d'une fonction doivent fournir des données à la fonction lors de l'appel de la fonction.

name = input("请输入你的姓名:")list  = len(name)print(list)

Explication détaillée des fonctions de syntaxe de base de Python
Ici, input, len et print sont les noms de fonctions, ceux entre parenthèses de fonction sont les paramètres et ceux à gauche du signe égal sont les valeurs de retour.
Appeler une fonction : ajoutez généralement des parenthèses au nom de la fonction. Les paramètres peuvent être renseignés entre parenthèses pour fournir des données pour la fonction. Bien entendu, certaines fonctions ne nécessitent pas de paramètres (list.clear()), et certaines fonctions doivent passer des paramètres (list.append()).

2. Définir des fonctions

Vous devez utiliser le mot-clé def (define) pour définir une fonction et elle doit se terminer par deux points.
La fonction doit d'abord être définie avant d'appeler

def name():
    print('苏凉')def QQ_num():
    print('787991021')def Total():
    name()
    QQ_num()
    Total()

Explication détaillée des fonctions de syntaxe de base de Python

Définir la fonction :
En-tête de fonction : mot-clé def + nom de fonction personnalisé plus parenthèses, et enfin terminer par deux points. def name(), def QQ_num(), def Total()
Corps de la fonction : la fonction qui doit être implémentée par la fonction. Autrement dit, le corps de la fonction doit être indenté de 4 caractères. Une touche de tabulation.
Remarque : L'exécution des fonctions se fait de haut en bas, c'est-à-dire que la fonction doit d'abord être définie avant d'être appelée.

3. Paramètres de fonction

Les paramètres des fonctions peuvent rendre les fonctions que nous définissons plus flexibles.
Remarque : Si des paramètres sont transmis lors de la définition de la fonction, les paramètres doivent également être spécifiés lors de l'appel.

Lors de la transmission de paramètres, vous pouvez transmettre un ou plusieurs paramètres.

# 传入一个参数def list(len):
    print('+' * len)list(5)# 传多个参数def list2(num1 , num2):
    print(num2 * num1)list2('*',15)list2(5,10)

Étant donné la valeur réelle (paramètre réel) lors de l'appel de la fonction, le paramètre défini (paramètre formel) se verra attribuer une valeur.

Explication détaillée des fonctions de syntaxe de base de Python
Remarque : lorsque vous transmettez plusieurs paramètres, vous devez faire attention à savoir si le nombre et l'ordre des paramètres sont corrects. Différentes fonctions ont des significations différentes.

4. Valeur de retour de la fonction

Une fonction peut renvoyer une valeur unique ou plusieurs valeurs. Utilisez return pour renvoyer une valeur.
Remarque : lorsque l'exécution de la fonction atteint le retour, l'exécution de la fonction se termine. Autrement dit, le corps de la fonction après le retour ne sera plus exécuté.

def num(age,sex):
    if age200:
        return
    else:
        return age,sex

x = int(input('输入年龄:'))Sex = input('输入性别:')num ,sex  = num(x,Sex)print(num,sex)

Le nombre de valeurs renvoyées par la fonction doit être utilisé pour recevoir, sinon une erreur sera signalée. Dans ce cas, une seule valeur est renvoyée respectivement.

Explication détaillée des fonctions de syntaxe de base de Python

Un cas particulier est d'utiliser une variable pour accepter, et la valeur renvoyée est un type tuple !

result = num(x,Sex)print(result)

Explication détaillée des fonctions de syntaxe de base de Python
Résumé : La fonction peut renvoyer une seule valeur ou plusieurs valeurs, lorsque vous renvoyez plusieurs valeurs, vous devez utiliser plusieurs variables correspondantes pour recevoir la valeur renvoyée par la fonction. renvoie une valeur A de type tuple.

5.变量作用域

变量的作用域:即是指在那个地方可以使用变量。这就涉及到了全局和局部两种变量。
全局(global)变量:在函数外定义的变量。无论在函数体内或者函数体外都可以使用! ?全局变量在函数体内只能使用而不能直接修改!!
局部(local)变量:在函数内定义的变量,在函数内定义的变量,只能在函数体内使用和修改,在函数外调用就无效了。 在函数内可以定义一个名字和函数外一样的变量,但他们的意义时不一样的!!


a = 15 #这里a为全局变量def num():
    a = 5 #这里a为局部变量,名字可以相同但代表不同的值
    print(a)num()print(a)

结果:
Explication détaillée des fonctions de syntaxe de base de Python

这里可以看到局部变量是不能修改全局变量的值的。


a = 15 #这里a为全局变量def num():
    # 在函数体内可以使用全局变量
    print(a)
    num() #结果15print(a) #结果15

在函数体内是可以使用全局变量的


a = 15 #这里a为全局变量def num():
    global a  #定义全局变量
    a = 5
    print(a)num() #结果5print(a) #结果5

若想要在函数体内修改全局变量,则需在修改之前,定义全局变量,此时函数体内的变量a为全局变量,不再是函数体内定义的局部变量了。

推荐学习:python视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer