œuvres Python comme un objectif général et le langage de programmation très souple utilisée dans le développement de code pour les applications bureautiques et web. Une partie de l'appel de Python à une large base d'utilisateurs est sa fonctionnalité . Python utilise des concepts de programmation pour se modeler comme un langage complet qui favorise la facilité d'utilisation et la syntaxe flexible. Dans cette veine , les programmeurs peuvent développer du code dans lequel les méthodes peuvent prendre une quantité variable d'arguments ( plutôt que d'une liste définie de manière statique ) . Ceci est accompli grâce à la syntaxe de Python et intégré dans les types de données . Python Méthodes
La fondation de programmation Python ( et toute sorte de code, d'ailleurs) se compose de méthodes. Les programmeurs définissent des méthodes comme des blocs nommés de code qui peut être appelé à plusieurs reprises à partir d'autres parties d'un programme . Cela permet aux programmeurs de créer du code qu'ils pourraient utiliser à plusieurs reprises et de le stocker dans une méthode. Ensuite, le programmeur peut utiliser ce nom de méthode tout au long d'autres projets. Dans l'exemple suivant , le programmeur définit une fonction qui renvoie le résultat d' une opération de multiplication . La méthode prend deux «arguments» ou entrée fournies par l'utilisateur de la fonction :
>>> multiplient def ( x , y) :
. . . return x * y
Argument Listes
La liste des arguments d'une méthode sert essentiellement les paramètres d'entrée de la méthode. Quand un programmeur définit une méthode comme une liste particulière d'arguments , toute personne utilisant la méthode doit fournir les arguments pour qu'il fonctionne correctement . Quelles sont les valeurs fournies par l'utilisateur dépend du programme , mais le nombre d'arguments et le type de données fournies à chaque argument sont des exigences de la méthode. Comme dans l'exemple "multiplier ( x , y) " , la méthode de multiplication prend deux arguments de type numérique et retourne un résultat numérique. Saisie de différents types de données va produire des effets inattendus , et ne pas entrer dans tous les arguments entraînera la méthode pour planter le programme .
Valeurs par défaut
Un programmeur pourrait décider à un moment donné qu'une méthode doit gérer une quantité variable d'arguments . Ceci est réalisé de deux façons. La première consiste à créer des valeurs par défaut pour les arguments de la méthode . Une méthode par défaut fournit simplement une valeur d'un argument avant qu'il ne soit appelé. Si l'utilisateur de la méthode ne fournit pas l'argument , la méthode utilise la valeur par défaut ( comme dans l'exemple ci-dessous ) :
>>> def multiplient (x, y = 2): < br >
. . . return x * y
>>> multiplient ( 1) //aucun argument y , par défaut à 2
>>> multiplient ( 1, 3) //y argument fourni par l'utilisateur , y = 3
arguments variables
Une autre façon de fournir des arguments variables met en œuvre le « * args " mot-clé dans la définition de la méthode. L' * args mot-clé représente une collection d'arguments dans un nom, d'où le programmeur peut accéder arguments peuvent à travers un tableau indexé de valeurs. Dans l'exemple suivant , le * args mot définit la collection d'arguments à une méthode, un utilisateur appelle la méthode avec diverses listes d'arguments :
>>> def multiplient (X, Y , * args ) :
. . . j = x * y
. . . pour x dans * args :
. . . j * x
. . . retourner j
>>> multiplient (1, 2 ) //uniquement les deux premiers arguments sont nécessaires
>>> multiplient (1, 2 , 5, 6 ) //deux arguments supplémentaires
>>> multiplient ( 4, 5, 3, 4, 6, 7, ) //quatre arguments supplémentaires