[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten

[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten

Ich war neugierig auf die Suite, die in der offiziellen Python-Dokumentation enthalten ist. Machen Sie sich also eine Notiz.

Um es schnell zusammenzufassen: ・ ** Suite ist die Verarbeitung nach ":" ** ・ ** Ausdruck ist ein Zuweisungsausdruck, Array usw. **


Im Fall der if-Anweisung "Wenn A, dann B" ist dies beispielsweise wie folgt. ・ Ausdruck = A. ・ Suite = B.
** Bedeutung der Suite ** Katakana ist übrigens süß, aber die Schreibweise unterscheidet sich von süß (Süßigkeiten) wie Süßigkeiten und Desserts.

Suite ist eine Nomenklatur wie ein Set oder ein Set. Dies bedeutet einen Prozess (eine Menge), der in einer bestimmten Anweisung verwendet wird, z. B. if-Anweisung oder for-Anweisung.


■suite Es wird in der Syntax von if-Anweisung, try-Anweisung usw. auf der offiziellen Seite beschrieben.

image.png image.png

Es gibt eine Beschreibung der Suite auf der offiziellen Seite, aber sie ist lang ...

Eine zusammengesetzte Anweisung besteht aus einer oder mehreren 'Klauseln'. Die Klausel besteht aus einem Header und einer Suite. Die Überschriften jedes Abschnitts, aus denen eine zusammengesetzte Anweisung besteht, werden alle auf derselben Einrückungsstufe platziert. Die Kopfzeile jedes Abschnitts beginnt mit einem eindeutig identifizierenden Schlüsselwort und endet mit einem Doppelpunkt. Eine Suite ist eine Sammlung von Sätzen, die durch Klauseln gesteuert werden. Eine Suite ist eine Sammlung von einer oder mehreren einfachen Anweisungen, die nach einem Doppelpunkt in einer Zeile mit einem Header, der durch ein Semikolon getrennt ist, oder einer weiteren eingerückten Anweisung in der Zeile nach dem Header platziert werden. Nur Suiten der letzteren Form können zusammengesetzte Anweisungen weiter verschachteln.

Offizielle Seite

Machen

suite = Verarbeitung unter bestimmten Bedingungen

Der nach ":" in der if-Anweisung oder for-Anweisung beschriebene Prozess.

Obwohl es unmittelbar nach ":" auf der offiziellen Seite beschrieben wird, ist es im Allgemeinen der Teil, der als Einzug mit einer Unterbrechung angezeigt wird.

Zum Beispiel im Fall der folgenden if-Anweisung, die sehr einfach ist

Beispiel für eine if-Anweisung


A = 90

if A == 100:
    print('A ist 100.')

Die Beziehung zwischen Klauseln, Überschriften und Suiten ist wie folgt.

image.png

** ▼ Wie schreibe ich die offizielle Seite ** Beim Schreiben der offiziellen Seite gibt es keinen Zeilenumbruch. Dies funktioniert genauso.

Beispiel für eine if-Anweisung


A = 90
if A == 100:print('A ist 100.')

** ▼ Über Klausel ** Bei der bedingten Verzweigung können mehrere Klauseln erstellt werden. Für jeden Abschnitt kann auch eine Suite erstellt werden.

Beispiel für eine if-Anweisung ②


A = 50

if A == 100:
    print('A ist 100.')

elif A >= 80:
    print('A ist über 80.')

elif A >= 70:
    print('A ist über 70.')

else:
    print('A ist 70 oder weniger.')
image.png

■expression Dies wird auch in der Syntax von if-Anweisung, try-Anweisung usw. auf der offiziellen Seite wie suite beschrieben.

image.png image.png image.png image.png image.png

Ausdruckstyp

Es gibt auch einige Eindrücke in der obigen Syntax.

①assignment_expression ②expression_list ③expression


①assignment_expression Der offizielle Name lautet "Substitutionsformel". Es wird in if- und while-Anweisungen verwendet.

Einige Buchstaben und Zahlen sind durch Ungleichung verbunden.

A == 100 B >= 80 Eine solche.


②expression_list Der offizielle Name lautet "Liste der Ausdrücke". (Nun, ich weiß nicht,,)

Ein Ausdruck, der eine Gruppe von Elementen wie Liste und Bereich ausdrückt.

Wird in der for-Anweisung verwendet.

range(10) [1,2,3,4,5,6,7,8,9] [1:100] Eine solche.


③expression Der offizielle Name ist "bedingter Ausdruck".

Ausdrücke, die Boolesche Operationen ausführen (wobei zwei Auswahlmöglichkeiten für Wahr oder Falsch zurückgegeben werden) und Lambda-Ausdrücke (anonyme Funktionen).

Wird nur in try-Anweisungen und in with-Anweisungen verwendet. Dinge, die zu Objekten werden, wie Funktionen und Fehler.

with open('sample.txt', 'a') as f: except ZeroDivisionError as e: except TypeError as e: Eine solche.


▼ Offizielle Seite ・ [Zusammengesetzter Text](https://docs.python.org/ja/3/reference/compound_stmts.html#grammar-token-suite) ・ [Ausdruck](https://docs.python.org/ja/3/reference/expressions.html#grammar-token-or-test)
_stmt Dies ist eine Ergänzung, "_Stmt" am Anfang jeder Syntax ist eine Abkürzung für "Anweisung" und bedeutet "○○ Satz".

▼ Beispiel image.png

try_stmt: try-Anweisung try1_stmt: try1-Anweisung for_stmt: für Anweisung if_stmt: if-Anweisung Eine solche.

":: =" gibt an, dass die Formel von XX Sätzen dies ist.


*** Die offizielle Dokumentation enthält viele Fachbegriffe und ist nicht zu schreiben. Wenn Sie sie jedoch lesen können, ist Ihr Verständnis von Python genauer und schneller (sollte).

Recommended Posts

[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten
Über den Unterschied zwischen "==" und "is" in Python
Über Python und reguläre Ausdrücke
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Unterschied zwischen == und ist in Python
Über Python und Cython dtype
[Python] Was ist @? (Über Dekorateure)
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Überlappende reguläre Ausdrücke in Python und Java
Was ist "Mahjong" in der Python-Bibliothek? ??
Suchen Sie es in der Warteschlange und bearbeiten Sie es
Verwendung ist und == in Python
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
Was ist "funktionale Programmierung" und "objektorientiert"? Python Edition
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Was ist im Docker Python-Image pfeifend?
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
Denken Sie an Suchvorgänge mit Tiefenpriorität und Breitenpriorität in Python
Beachten Sie, dass ich den Algorithmus der kleinsten Quadrate verstehe. Und ich habe es in Python geschrieben.
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren
POST JSON mit Python und empfange mit PHP
Das Ergebnis der Erstellung eines Kartenalbums italienischer Jungvermählten in Python und dessen Weitergabe
[Selen] Öffnen Sie den Link in einem neuen Tab und verschieben Sie ihn [Python / Chrome-Treiber]
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Das einfachste Python-Memo in Japan (Klassen und Objekte)
In Python sortieren. Lassen Sie uns als nächstes über den Algorithmus nachdenken.
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Suchen Sie den Teil 575 aus Wikipedia in Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Über __all__ in Python
[Python] Wird es nicht kopiert, obwohl "copy ()" fertig ist? Überzeugungen und Misserfolge über tiefes Kopieren
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
[Python-Anfänger] Variablen und Umfang innerhalb der Funktion (wenn die Verarbeitung innerhalb der Funktion außerhalb der Funktion reflektiert wird und wenn sie nicht reflektiert wird)
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
Setzen Sie Ubuntu in Raspi ein, setzen Sie Docker darauf und steuern Sie GPIO mit Python aus dem Container
Versuchen Sie es mit GUI, PyQt in Python
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Bearbeiten Sie die Zwischenablage in Python und fügen Sie die Tabelle in Excel ein
[Python] Ich habe das Spiel von pip installiert und versucht zu spielen
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Holen Sie sich automatisch den Port, an dem Arduino in Python steckt
[Python] Zeigt die verstrichene Zeit in Stunden, Minuten und Sekunden an (00:00:00)