Comments on: L’opérateur splat (l’étoile: *) en Python http://sametmax.com/operateur-splat-ou-etoile-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Anne Onyme http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164268 Sun, 06 Sep 2015 19:17:43 +0000 http://sametmax.com/?p=173#comment-164268 C’est votre blog, c’est vous qui décidez.^^

Ça m’aura au moins fait pratiquer et donc retenir dans quel cas utiliser lequel (même si y a des cas pour lesquels c’est pas clair).

]]>
By: Sam http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164267 Sun, 06 Sep 2015 19:00:42 +0000 http://sametmax.com/?p=173#comment-164267 Merci comme d’habi :) Ouai, t’embête pas avec “arguments vs params”, je vais continuer à utiliser les deux comme des synonymes. L’article est juste pour la culture G.

]]>
By: Anne Onyme http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164266 Sun, 06 Sep 2015 15:13:05 +0000 http://sametmax.com/?p=173#comment-164266 Quelques erreurs dans le texte:

– “grace à” -> “grâce à”;

– “Pour se faire” -> “Pour ce faire”;

– “Je met à jour” -> “Je mets à jour”;

– “si i il y a” -> “si il y a”.

Paramètre vs argument (source: http://sametmax.com/la-difference-entre-parametres-et-arguments/ pour les nouveaux venus):

– “Faisons une petite fonction de test qui ne fait qu’afficher chacun de ses paramètres” -> “Faisons une petite fonction de test qui ne fait qu’afficher chacun de ses arguments” (affiche la valeur passée donc l’argument);

– “Passer drapeau affiche logiquement le tuple comme premier paramètre, et ensuite les valeurs par défaut du premier et du second paramètre.” -> “Passer drapeau affiche logiquement le tuple comme premier argument, et ensuite les valeurs par défaut du premier et du second argument.” (idem);

– “soient passées individuellement comme autant de paramètres” -> “soient passées individuellement comme autant d’arguments” (idem);

– “Les valeurs du dictionnaire deviennent les valeurs des paramètres” -> “Les valeurs du dictionnaire deviennent les valeurs des arguments” (valeur passée donc argument);

– “c’est comme si vous passiez une liste en paramètres contenant les clés” -> “c’est comme si vous passiez une liste en argument contenant les clés” (idem);

– “une fonction qui accepte un nombre infini de paramètres” -> “une fonction qui accepte un nombre infini d’arguments”;

– “si on veut rajouter un troisième paramètre” -> “si on veut rajouter un troisième argument”;

– “il permet de récupérer aussi une infinité de paramètres” -> “il permet de récupérer aussi une infinité d’arguments” (idem);

– “il ne récupère que les paramètres nommés” -> “il ne récupère que les arguments nommés”

En revanche:

– “chaque clé du dictionnaire doit correspondre à un nom de paramètre”,

– “Si vous donnez moins de valeurs qu’il n’y a de paramètres”,

– “C’est simple, tous les arguments sont automatiquement stockés dans une liste, et cette liste est le paramètre que l’on a désigné par *”,

– “La convention pour nommer ce paramètre est”

– …

sont pour moi corrects car on parle ici de la définition de la fonction.

Bon, si les propositions de corrections “paramètre vs argument” ne vous intéressent pas, merci de me le signaler pour les prochains articles. ;-)

]]>
By: Sam http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164196 Tue, 01 Sep 2015 16:34:12 +0000 http://sametmax.com/?p=173#comment-164196 @Romain: c’est l’exemple de l’article : couleur1, *autres_couleurs = drapeau

@Xavier Combelle : en effet, il faut que j’édite l’article.

]]>
By: Xavier Combelle http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164191 Tue, 01 Sep 2015 15:05:04 +0000 http://sametmax.com/?p=173#comment-164191 Juste un point de détail, les keyword only tuple date de python 3.0 si je ne m’abuse

]]>
By: Romain http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164190 Tue, 01 Sep 2015 14:37:21 +0000 http://sametmax.com/?p=173#comment-164190 En python 3, on peut aussi faire ça, ce qui peut être intéressant :

In [1]: l = [1, 2, 3, 4]
In [2]: head, *tail = l
In [3]: head
Out[3]: 1
In [4]: tail
Out[4]: [2, 3, 4]
]]>
By: Un mec http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-164124 Fri, 28 Aug 2015 11:09:06 +0000 http://sametmax.com/?p=173#comment-164124 Merci pour votre boulot et votre pédagogie les mecs.

Plus j’avance en Python et plus mes questions atterrissent sur votre site.

Ca en dit long sur la qualité de ce que vous faites, et c’est pas des trucs où on doit s’enfiler 15 pages de tuto pour avoir une réponse claire et nette. De l’utile donc.

En plus de ça, le style de rédaction est agréable à lire (je trouve).

Continuez comme ça c’est super.

]]>
By: FredWarning http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-162251 Wed, 17 Jun 2015 21:08:32 +0000 http://sametmax.com/?p=173#comment-162251 Franchement chapeau ! top top top !

vivement un projet pour concevoir une application de A à Z avec reflexion projet, partir d’une page blanche.

je n’ai pas d’idée mais ça serait vraiment cool.

en conception OO of course.

Vous êtes géniaux les mecs!

Mille Merci!!!

]]>
By: Sam http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-160630 Mon, 11 May 2015 23:19:48 +0000 http://sametmax.com/?p=173#comment-160630 Une parenthèse en trop en fait :)

]]>
By: Ica http://sametmax.com/operateur-splat-ou-etoile-en-python/#comment-160621 Mon, 11 May 2015 18:32:55 +0000 http://sametmax.com/?p=173#comment-160621 Y a une erreur je crois dans cette portion de code, au niveau des resultats :

def multiply(tous_les_elements): # on ne change pas grand chose, on rajoute juste

... res = 1

... for i in tous_les_elements):

... res = res * i

... return res

...

multiply(1, 2, 3)

# mais plus besoin d'une séquence !

26

multiply(1, 2, 3, 4, 5)

120

]]>