Il y a certains points que vous ne semblez pas connaître lorsque vous regardez les articles d'autres personnes.
Alors
exec("for i in range(10):\n\tprint(i)")
c'est
for i in range(10):print(i)
À l'origine, il peut être écrit sur une seule ligne. Vous n'avez pas besoin d'exécutif.
Cela s'applique à toutes les syntaxes qui utilisent des deux-points. def, class, while, try / catch, if .... Y a-t-il autre chose?
Si vous explorez les sources des frameworks ailleurs, ne le voyez-vous pas souvent?
class OreOreException(Exception): pass
xx = ["even" if i % 2 == 0 else "odd" \
for i in range(10)]
c'est
xx = [
"even"
if i % 2 == 0
else "odd"
for i in range(10)
]
Vous pouvez écrire comme ça.
Pour la même raison, vous pouvez écrire de force une expression normale sur plusieurs lignes en la plaçant entre parenthèses.
Si vous utilisez une virgule ne serait-ce que pour un instant, seule une partie de celle-ci sera transformée en une notation tapple, alors soyez prudent.
J'ai eu peur quand j'ai vu les articles liés à la notation d'inclusion, mais parfois je vois parfois le mot japonais «notation d'inclusion taple».
Pièges de la notation d'inclusion de tuple Python \ -done vaut mieux que parfait
Notation d'inclusion de tapple Python et expression de générateur \ -Qiita
À partir de python2.5, la notation entre parenthèses semble fonctionner comme un générateur.
HOWTO de programmation fonctionnelle - Documentation Python 2 \ .7 \ .18
Jusqu'à 2.4, il peut s'agir de "notation d'inclusion taple".
5 . Structures de données - Documentation Python 3 \ .8 \ .5
Le tuple se compose de plusieurs valeurs séparées par des virgules. Par exemple, écrivez:
Il semble que vous n'ayez pas besoin de parenthèses ... mais une virgule est requise.
Au contraire, comment écrivez-vous quand il y a un élément? La question se pose.
python - How to create a tuple with only one element - Stack Overflow
>>> type( ('a') )
<type 'str'>
>>> type( ('a',) )
<type 'tuple'>
Le point est la virgule à la fin.
Au fait, c'est une spécification qu'un taple est complété en plongeant dans tuple (). list (), tuple (), dict (), etc. sont pour accepter directement les générateurs / itérateurs.
Intégré - Documentation Python 3 \ .8 \ .5
Il dit tuple ([iterable]), non?
Recommended Posts