Analyser la compréhension des fonctions par Python et les présenter

高洛峰
Libérer: 2017-03-14 13:26:08
original
1163 Les gens l'ont consulté

Définition de la fonction

def functionname(arg):

Suite

Return [expression]

1.def Mot clé lors de la définition de la fonction

2.functionname nom de la fonction

3.argparamètre de fonction nom, passé Différents paramètres sont entré, et la valeur de retour est également différente. La fonction de la fonction peut être réalisée en passant des paramètres.

4.Suite est le segment de code qui implémente la fonction

5 L'expression suivie de return est le retour de la fonction.

Appel de fonction

functionname(arg) nom de la fonction (paramètre)

Une fois la fonction appelée, la valeur renvoyée par l'expression de retour est la valeur de l'expression de retour

Appel de fonction Les paramètres du moment doivent être transmis strictement selon les paramètres au moment où la fonction a été définie.

Return est suivi d'une expression et ne peut pas être suivi d'une instruction d'affectation.

Paramètres de la fonction

Paramètres obligatoires : (lorsque la fonction est définie)

Les paramètres de la fonction n'ont que des noms de paramètres et aucune valeur lorsqu'ils sont définis . Cette façon de définir rend la fonction Vous devez passer des paramètres lors de l'appel pour appeler la fonction normalement. Le nombre et l'ordre des paramètres requis doivent être cohérents avec la définition, à moins que des paramètres de mot-clé ne soient utilisés lors de l'appel et que l'ordre des paramètres puisse être modifié.

Paramètres par défaut : (lorsque la fonction est définie)

Les paramètres de la fonction reçoivent des valeurs initiales lorsqu'ils sont définis à ce moment, si le paramètre est appelé sans passer de a. valeur à ce paramètre, la fonction utilisera la valeur par défaut une fois définie. Si une valeur est transmise à ce paramètre, la valeur par défaut sera ignorée et la valeur que vous avez transmise sera utilisée.

Paramètres de mots-clés : (lors de l'appel d'une fonction)

Les paramètres de mots-clés signifient que lorsqu'une fonction est appelée, le nom du paramètre et la valeur correspondante lorsque la fonction est définie sont transmis ensemble dans la fonction. , alors l'ordre des paramètres transmis n'a pas besoin d'être pris en compte.

Paramètres de longueur indéfinie : (peuvent être utilisés à la fois pour la définition et l'appel)

Lorsque la fonction n'est pas sûre du nombre de paramètres à transmettre lors de la définition, utilisez

*args pour représenter l'élément Group, args est le nom du tuple et la valeur transmise est l'élément de ce tuple. Ce paramètre n'accepte pas les paramètres de mot-clé.

**kwargs représente un dictionnaire, kwargs est le nom du dictionnaire, les paramètres de mots-clés sont utilisés lors de l'appel et les paramètres sont utilisés comme éléments du dictionnaire, et les noms des paramètres sont les clés du dictionnaire. les valeurs des paramètres​​sont les valeurs du dictionnaire.

Ces deux paramètres peuvent être utilisés en même temps, mais *args doit être devant et kwargs derrière. Lors de l'appel de la fonction, la valeur directement passée doit être placée devant les paramètres du mot-clé.

*args et **kwargs peuvent également être utilisés lors de l'appel de fonctions.

Lorsque nous connaissons le nombre et l'ordre des paramètres lors de la définition d'une fonction, nous pouvons synthétiser les paramètres qui doivent être transmis dans des tableaux en tuples, et utiliser * les noms de tuples pour transmettre les paramètres et appelez-les fonction.

Nous utilisons le nom du paramètre qui doit être transmis comme clé du dictionnaire, la valeur du paramètre comme valeur du dictionnaire, puis utilisons le ** nom du dictionnaire pour transmettre le dictionnaire composé des paramètres qui doivent être passés. Pour appeler la fonction

Remarque : Lors de l'appel d'une fonction, les paramètres doivent être passés en fonction du nombre et du type de paramètres lorsque le La fonction est définie. Lorsque la valeur est passée, il doit être clair de quel type sont les paramètres lorsque la fonction est définie. Paramètres, seuls les paramètres transmis peuvent correspondre à la définition lorsque la valeur de retour de la fonction peut être correctement appelée. .

Variable globale et variable locale

définition :

Variable globale : définie en dehors de la fonction avec une portée globale Les variables peuvent être accessible tout au long du programme

Les variables globales sont accessibles dans une fonction mais ne peuvent pas être modifiées dans la fonction.

Variables locales : variables définies à l'intérieur d'une fonction qui ont une portée locale et ne sont accessibles que dans la fonction dans laquelle elles sont déclarées.

Portée de la variable  :

L'endroit où la variable est assignée détermine la zone dans laquelle la variable agit.

mot-clé global :

Utilisez le mot-clé global dans la fonction pour déclarer que cette variable est une variable globale. Lorsque vous utilisez global pour modifier cette variable dans cette fonction, elle est utilisée. will Cela provoque la modification de la valeur de cette variable globale à chaque fois que cette fonction est appelée.

Fonction anonyme

Forme de base :

lambda arg : expression

Utilisez le mot clé lambda, arg est le paramètre de la fonction, expression C'est la valeur de retour d'une fonction anonyme

Elle ne peut pas contenir de structures de contrôle ou d'instructions de retour, et la valeur renvoyée est uniquement la valeur obtenue après le calcul de l'expression.

L'utilisation de lambda peut enregistrer le processus de définition des fonctions et rationaliser le code.

Pour certaines fonctions qui ne doivent être utilisées qu'une ou deux fois, l'utilisation de lambda ne nécessite pas de penser au nommage des fonctions.

Fonctions intégréesfiltre, carte

Fonctions et fermetures en ligne

Concepts

Les fonctions sont imbriquées à l'intérieur de For une fonction, la valeur de retour de la fonction externe revient à la fonction à l'intérieur. À ce moment, la fonction à l'intérieur peut accéder aux variables de la fonction extérieure. Nous ne pouvons pas appeler directement la fonction à l'intérieur de la fonction, mais nous pouvons utiliser le retour. valeur de la fonction extérieure En appelant la fonction intérieure, nous appelons ce phénomène fermeture.

Decorator

utilise l'imbrication de fonctions Le paramètre transmis par la fonction externe est une fonctionobjet, et la paire de fonctions internes est. transmis Cette fonction est traitée puis renvoyée à la fonction traitée.

Fonction récursive

Fonction de rappel

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!