
Envoyé par
laurent0
petite question encore le _1 par exemple que signifie le _?
C'est une habitude personnelle peut-être pas très heureuse. Le simple _ initial est un indicateur faible d'usage interne. J'utilise _1, _2, etc. pour avoir un réservoir de noms non significatifs courts, typiquement dans des fonctions, boucles, list comprehensions, etc. Mais mon utilisation ici est mauvaise. En effet, le code
liste = [(_1, int((_1%1)*10)) for _1 in [float(_2) for _2 in f]]
laisse penser que j'ai besoin de deux noms, ce qui justement est faux.
liste = [(_1, int((_1%1)*10)) for _1 in [float(_1) for _1 in f]]
marche aussi bien.
J'utilisais auparavant simplement _, ça marchait, mais c'est parfois déconseillé. De plus dans mon IDE (Pydev) les noms dummy, _ et unused font par défaut taire le warning "unused variable".
Notez également que _ est une variable particulière dans IDLE (en interactif). Elle contient le dernier résultat retourné:
1 2 3 4
| >>> 10 + 5
15
>>> _ + 5
20 |
Enfin je ne suis pas très cohérent, puisque je mélange les _? avec les noms parlant, par exemple j'écrirai toujours "from line in lines:".
Partager