Heim  >  Artikel  >  Backend-Entwicklung  >  Tiefes Verständnis der Code-Einrückungsregeln in Python

Tiefes Verständnis der Code-Einrückungsregeln in Python

青灯夜游
青灯夜游nach vorne
2022-07-01 10:16:234845Durchsuche

Python hat strenge Anforderungen an die Einrückung. Der folgende Artikel wird Ihnen ein detailliertes Verständnis der Code-Einrückungsregeln in Python vermitteln.

"Tiefes

Python verwendet Einrückungen, um verschiedene Codeblöcke zu unterscheiden, daher gelten strenge Anforderungen für Einrückungen.

1. Die Einrückung entspricht nicht den Regeln. Der Parser meldet einen Einrückungsfehler und das Programm kann nicht ausgeführt werden.

"Tiefes

2. Je nach Einrückung kann die Auswirkung der Programmausführung auch unterschiedlich sein.

Zum Beispiel druckt der Code auf der linken Seite Zeile 2, während der Code auf der rechten Seite die Zeilen 1 und 2 nicht druckt

"Tiefes


1 Code-Einrückungsregeln

Einrückung ist für logische Zeilen. Unterscheiden Sie also zunächst zwischen physischen und logischen Codezeilen.

Physische Zeilen: Der im Code-Editor angezeigte Code. Jede Zeile ist eine physische Zeile.

"Tiefes

Logische Zeile: Der Python-Interpreter interpretiert den Code und eine Anweisung ist eine logische Zeile.

"Tiefes


Im Python-Code

1. Sie können das Symbol ";" verwenden, um mehrere logische Zeilen zu einer physischen Zeile zusammenzuführen. ";"号将多个逻辑行合并成一个物理行。

"Tiefes

**这里有个前提,多个逻辑行应该属于同一个代码层级。

像这种分支else代码块就不能直接使用“;”连接了。

2、可以使用""对一个逻辑行进行换行,书写为多个物理行。

"Tiefes

3、字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。

"Tiefes


缩进规则

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)

"Tiefes

2、相同逻辑层(同一个代码块)保持相同的缩进量

"Tiefes

3、":"标记一个新的逻辑层

如:while循环、if分支、函数声明、类定义等等

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层

"Tiefes


二、缩进量及缩进字符

Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。

空格tab

"Bitte

"Tiefes

**Hier gilt die Voraussetzung, dass mehrere logische Zeilen zur gleichen Codeebene gehören sollten.

Branch else-Codeblöcke wie dieser können nicht direkt mit „;“ verbunden werden. 🎜🎜🎜🎜2. Sie können " verwenden, um eine logische Zeile umzubrechen und in mehrere physische Zeilen zu schreiben. 🎜🎜"Bitte🎜🎜3, Wörterbuch, Liste Variablenzuweisungsanweisungen können direkt umbrochen und in mehrere physische Zeilen geschrieben werden. 🎜🎜"Bildbeschreibung🎜🎜🎜🎜🎜Eingabe verkleinern Regeln🎜🎜🎜

1. Die „erste Zeile“ einer logischen Zeile erfordert ein oberes Leerzeichen, also keine Einrückung (also die erste logische Zeile eines Quellcodes)

🎜"Der🎜

2 logische Ebene (gleicher Codeblock) Behalten Sie die gleiche Einrückung bei

🎜"🎜

3, " :>Markieren Sie eine neue logische Ebene🎜Zum Beispiel: while-Schleife, if-Zweig, Funktionsdeklaration, Klassendefinition usw. 🎜

Hinzugefügte Einrückung bedeutet Eintritt in die nächste Codeebene

Reduzierte Einrückung bedeutet Rückkehr zur vorherigen Codeebene

🎜"Bildbeschreibung🎜🎜🎜2. Einrückungsmenge und Einrückungszeichen🎜🎜🎜🎜Python kann Leerzeichen oder Tabulatorzeichen (Tabulatorzeichen) verwenden Einzug markieren. Für die Einrückung (Anzahl der Zeichen) gibt es keine Begrenzung. 🎜🎜🎜🎜Die Zeichen Leerzeichen und Tab werden normalerweise in leerer Form angezeigt. Bei gemeinsamer Verwendung ist es schwierig, sie zu unterscheiden, was sich auf das Lesen des Codes auswirkt und die Wartung erschwert und Debuggen. Daher empfiehlt die Python PEP8-Codierungsspezifikation die Verwendung von 4 Leerzeichen als Einrückung. 🎜🎜🎜🎜🎜🎜🎜🎜🎜In der tatsächlichen Entwicklung ist die Codegröße groß und die Einrückungstiefe wird beeinflusst. Als Einrückung werden 2 Leerzeichen ausgewählt, um das Lesen zu erleichtern. 🎜🎜🎜🎜🎜** Einige Freunde in den Kommentaren haben Zweifel an der „Mischung von Tabulatoren und Leerzeichen“. Der Schlüssel liegt darin, dass sie die Logikebene oder den Codeblock nicht verstehen. Das hier erwähnte „kann gemischt werden“ basiert auf der Prämisse, dass verschiedene logische Schichten unterschiedliche Einrückungszeichen verwenden können. 🎜🎜

【Verwandte Empfehlungen: Python3-Video-Tutorial

Das obige ist der detaillierte Inhalt vonTiefes Verständnis der Code-Einrückungsregeln in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen