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.
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.
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é.
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.
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.
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ètressont 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 : 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.
L'endroit où la variable est assignée détermine la zone dans laquelle la variable agit.
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.
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.
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.
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.
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!