Es gibt einige Punkte, die ich nicht zu kennen scheine, wenn ich mir die Artikel anderer Leute ansehe.
Damit
exec("for i in range(10):\n\tprint(i)")
das ist
for i in range(10):print(i)
Ursprünglich kann es in einer Zeile geschrieben werden. Du brauchst keine Exekutive.
Dies gilt für alle Syntaxen, die Doppelpunkte verwenden. def, class, while, try / catch, wenn ... Gibt es noch etwas?
Wenn Sie die Quellen von Frameworks an anderer Stelle untersuchen, sehen Sie das nicht oft?
class OreOreException(Exception): pass
xx = ["even" if i % 2 == 0 else "odd" \
for i in range(10)]
das ist
xx = [
"even"
if i % 2 == 0
else "odd"
for i in range(10)
]
Sie können so schreiben.
Aus dem gleichen Grund können Sie einen normalen Ausdruck zwangsweise in mehrere Zeilen schreiben, indem Sie ihn in Klammern setzen.
Wenn Sie auch nur für einen Moment ein Komma verwenden, wird nur ein Teil davon in eine Tapple-Notation umgewandelt. Seien Sie also vorsichtig.
Ich hatte Angst, die Artikel zu sehen, die sich auf die Einschlussnotation beziehen, aber manchmal sehe ich manchmal das japanische Wort "Taple-Einschlussnotation".
Fallstricke der Python-Tupel-Einschlussnotation \ -done ist besser als perfekt
Python-Tapple-Einschlussnotation und Generatorausdruck \ -Qiita
Ab Python2.5 scheint die Notation in Klammern als Generator zu funktionieren.
Funktionsprogrammierung HOWTO - Python 2 \ .7 \ .18 Dokumentation
Bis zu 2.4 war es möglicherweise "Taple Inclusion Notation".
5 . Datenstrukturen - Python 3 \ .8 \ .5 Dokumentation
Das Tupel besteht aus mehreren durch Kommas getrennten Werten. Schreiben Sie zum Beispiel:
Es scheint, dass Sie keine Klammern benötigen ... aber ein Komma ist erforderlich.
Wie schreibt man im Gegenteil, wenn es ein Element gibt? Die Frage kommt auf.
python - How to create a tuple with only one element - Stack Overflow
>>> type( ('a') )
<type 'str'>
>>> type( ('a',) )
<type 'tuple'>
Der Punkt ist das Komma am Ende.
Übrigens ist es eine Spezifikation, dass ein Taple durch Eintauchen in tuple () vervollständigt wird. list (), tuple (), dict () usw. dienen zum direkten Akzeptieren von Generatoren / Iteratoren.
Integrierte Dokumentation zu Python 3 \ .8 \ .5
Es heißt Tupel ([iterierbar]), richtig?
Recommended Posts