Nüchterne Trivia von Python3

Es gibt einige Punkte, die ich nicht zu kennen scheine, wenn ich mir die Artikel anderer Leute ansehe.

Nach dem Doppelpunkt kann nur ein Satz geschrieben werden

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

Wenn die Fortsetzung des Ausdrucks offensichtlich ist, können Sie die Linie an jeder Stelle unterbrechen.

Zum Beispiel Einschlussnotation

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.

Taple ... Einschlussnotation ...?

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".

Taple ist eine Syntax, die in erster Linie aus einem Komma (in Klammern) besteht.

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

Nüchterne Trivia von Python3
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
Einführung von Python
[Python] Operation der Aufzählung
Liste der Python-Module
Vereinheitlichung der Python-Umgebung
[Python] Verhalten von Argmax
Verwendung von Python-Einheimischen ()
Installieren von Python 3.3 rc1
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Zusammenfassung der Python-Argumente
Grundlagen von Python: Ausgabe
Installation von matplotlib (Python 3.3.2)
Anwendung von Python 3 vars
Verschiedene Verarbeitung von Python
[Python] Richtige Verwendung der Karte
Auf dem Weg zum Ruhestand von Python2
Zusammenfassung der Python-Dateivorgänge
Empfehlung der binpacking Bibliothek von Python
[Python] Wert des Funktionsobjekts (?)
Automatisches Update des Python-Moduls
[Python] Der Ursprung des Namens der Python-Funktion
Statische Analyse von Python-Programmen
Über verschiedene Codierungen von Python 3
Objektäquivalenzbeurteilung in Python
Einführung in Aktivitäten mit Python
Python> Umgang mit 2D-Arrays
Installieren Sie mehrere Versionen von Python
Upgrade von Python Anaconda
2.x, 3.x Serienzeichencode von Python
Vergleich von 4 Arten von Python-Webframeworks
Einfache FPS-Messung von Python
Überprüfen Sie die OpenSSL-Version von Python 2.6
Python-Implementierung des Partikelfilters
Nachbearbeitung von Python (NG)
[Python] Kopie einer mehrdimensionalen Liste
Beschleunigen Sie das Laden von Python-Bildern
Beispiel für die Verwendung von Python Pickle
Grundlegende Verwendung von Python-F-String
Implementierung der schnellen Sortierung in Python
[Python] Richtige Verwendung von Join
Über die Funktionen von Python
Quellinstallation und Installation von Python
Vollständiges Verständnis des Python-Debuggens
Umgebungskonstruktion von Python2 & 3 (OSX)
Python x GIS-Grundlagen (1)
Die Kraft der Pandas: Python
Ich denke daran, Python zu studieren
[Python] Taple-Version des Pulldowns der Präfektur
Eine Aufzeichnung zum Patchen eines Python-Pakets
Umgebungskonstruktion von Python und OpenCV
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Die Geschichte von Python und die Geschichte von NaN
Eine gute Beschreibung der Python-Dekorateure
Bilderfassung von Firefox mit Python