Fonctions en Python - ou n'importe quel langage de programmation - prennent souvent arguments - ou des paramètres - qui représentent les valeurs de la fonction utilisera pendant son fonctionnement. Alors qu'une fonction peut prendre 0 paramètres , en utilisant la syntaxe de Python, une fonction peut prendre plusieurs arguments ou des arguments définis avec les valeurs par défaut ou des listes d'arguments variables , même de longueur arbitraire . Fonctions et paramètres Une fonction typique Python contiendront zéro ou plusieurs paramètres . À titre d'exemple , voici une définition de fonction , y compris certains paramètres : def nameSquare (x, nom) : le code de /* de la fonction * / La fonction nameSquare effectuera quelle que soit calculs qui font partie de son code , en utilisant les paramètres définis . Cependant, quand un programmeur appelle la fonction d'utilisation, il n'a pas besoin de savoir autre que la fonction nameSquare nécessite deux variables, un entier " x " et une chaîne quoi que ce soit " nom". Pour appeler cette fonction à partir de tout autre code , le programmeur doit fournir deux - et seulement deux - variables ou des valeurs : x = nameSquare (y, z) y = nameSquare (5, 'Bob' ) z = nameSquare (8) //Erreur . Le deuxième argument n'est pas défini paramètres par défaut Dans certains scénarios , un programmeur peut choisir d'avoir certains arguments d'une définition par défaut de la fonction d' une certaine valeur. Utilisation de la fonction nameSquare , le paramètre "name" peut par défaut à une chaîne représentant un nom : def nameSquare (x, name = 'bob' ) : Maintenant, lorsque le programmeur appelle l' fonction dans le code, il est dispensé de fournir une valeur pour le second argument (nom). Le programmeur peut fournir un argument, s'il veut remplacer la valeur par défaut : Photos y = nameSquare (5) z = nameSquare (4, ' Robert' ) mot arguments similaires à définir des valeurs par défaut pour les arguments , un programmeur peut également définir une série d'arguments -clés en créant des paires clé - valeur. Considérez nameSquare titre d'exemple: def nameSquare (x, name = 'bob' , title = ' king' , passe-temps = ' timbres ') : un mot clé ou par défaut arguments doit suivre la arguments nécessaires (x). L'argument requis doit également toujours venir avant arguments de mots clés quand un utilisateur appelle une fonction . Toutefois, les arguments de mots clés eux-mêmes peuvent être appelés dans n'importe quel ordre tant que le mot-clé approprié est utilisé: x = nameSquare (x, name = 'Harry' , passe-temps = ' timbres ') Photos z = nameSquare ( name = ' George ') //erreur , argument ' x' y = nameSquare (x) z = nameSquare (x, title = "roi" ) manquant argument variable Listes En outre, une fonction peut avoir une liste variable d'arguments par l'utilisation du " * args " mot-clé . Une liste d'arguments variable signifie simplement que l'utilisateur peut entrer une quantité arbitraire d'arguments dans une fonction , la fonction qui va analyser : def nameSquare (x, * args) : Dans la fonction , * args représente une collection des arguments variables fournies par le programmeur. Les arguments en "* args " sont accessibles au sein de la fonction par index ( * args [ 0], * args [1 ] ) . La liste d'arguments variable doit se produire comme le dernier paramètre fourni dans la définition. X = nameSquare ( x , y, z , 4, 5 ) //* args [0] est Y, * args [1 ] est z , etc y = nameSquare (x, 2, 4) //* args [ 0] est 2, * args [1 ] est de 4
|