Python 9.5 : Nombre variable de paramètres
On a vu plus haut qu'on avait les fonctions avec paramètres et les fonctions sans paramètres Si je prends par exemple le cas ou je fais une petite fonction qui affiche bonjour sans paramètre je fais def ab deux points je fais un print Bonjour Et j'appelle ma fonction ab comme ceci, je lance mon code vous voyez que ça s'affiche normalement et nous avons dit qu'on pouvait passer plusieurs paramètres au niveau de la fonction peut être l'âge, le nom et ainsi de suite Nous avons aussi vu que la fonction print pouvez prendre plusieurs valeurs et de différente nature, on pouvait peut être avoir la taille que je vais mettre 1 point 24 l'age que je vais mettre 22 Et je vais mettre un False je lance mon code vous voyez que ça s'affiche normalement À l'intérieur de la fonction print on a Une chaîne de caractère, Nombre floatant On a un nombre entier et on a un booleen Maintenant comment créer une fonction qui calcul la somme des notes d'un étudiant ne sachant pas le nombre de matière de depart Je vais commenter ceci et on va faire un exemple de fonction qui calcule la somme des moyennes je fais def somme parenthèse ça prend deux arguments je vais d'abord mettre a virgule b deux point Et je fais un return de a plus b et en bas je vais appeler ma fonction je vais faire print somme 12 virgule 13, je lance mon code vous voyez que ça fait la somme et ça nous donne 25 Et si maintenant on voulait racheter d'autre note peut être je mets 15 virgule je mets 08 11 je lance mon code il y a une erreur on nous dit qu'à la ligne 10 il y'a une erreur parce qu'on a entrer plus d'argument qu'il ne le fallait pour que ceci marche il va falloir qu'on ajoute peut être comme argument c d e , f Au niveau de la fonction somme et au niveau du return on fait 1 plus de c, un plus de d un plus de ainsi de suite Du coup nous allons faire cela plus simple C'est vrai qu'on pouvait passer par les collections et les listes Mais nous allons à la place mettre un étoile nombres avec s d'habitude c'est étoile args pour arguments Mais moi je vais prendre nombres je supprime ceci et dans la fonction je vais faire un for for i in nombres deux points je vais d'abord faire note égal 0 Et à l'intérieur je vaisfaire note plus égal 1 Et on va retourner à la fin return note je lance mon code vous voyez que ça nous donne 59 Parce que ça fait la somme de toutes les notes si je supprime je laisse deux je lance ça fait 25 comme on avait au depart et maintenant on peut ajouter un titre Titre virgule comme ceci et on va faire un print Titre virgule titre et au début on peut faire la somme des notes vous voyez que ça affiche bien la somme des notes après ça met la note obtenue Si je supprime maintenant les notes çi je supprime ceci Et que je relance mon code vous voyez que s'affiche une note de 0 car lorsque ça voulu boucler ça s'est rendu compte que je n'ai pas entrer de valeurs et ça retourner le 0 de la note qu'on avait mit au depart on l'avait initialisé Il faut noter qu'il existe le étoile étoile nombre ou args donc je vais faire un étoile Ça marche combien dictionnaire cle égal à valeur pour ceci je vais mettre par exemple virgule physique égal 12 virgule maths égal 16 virgule histoire égal 15 virgule et francais égal 11 je lance mon code il y'a une erreur au niveau de la ligne 11 La valeur retourner doit être un nombre et non Une clé avec une valeur Et pour faire cela nous devons mettre un point value parenthèse comme ceci, si je relance vous voyez que ça fonctionne normalement tout marche normalement mais dans notre cas c'est la somme qu'on voulait fait sans faire appel au dictionnaire donc je vais supprimer ceci, supprimer,supprimer et je lance mon code ça marche c'était tout pour cette section, on se dit à la prochaine pour une nouvelle section concernant les collections.