Heim > Artikel > Backend-Entwicklung > Verwendet Python Einrückungen, um die logische Beziehung zwischen Codes widerzuspiegeln?
Ja, Python verwendet Einrückungen, um die logische Beziehung zwischen Codes widerzuspiegeln, und die Anforderungen für Einrückungen sind sehr streng. Die Python-Sprache organisiert Codeblöcke durch Einrückung, was eine zwingende Voraussetzung für Python ist. Sie können einen Anweisungsblock erstellen, indem Sie vor dem Code ein Leerzeichen einfügen, um die Anweisung einzurücken. Jede Zeile im Anweisungsblock muss um den gleichen Betrag eingerückt werden.
Im Gegensatz zu anderen Programmiersprachen (wie Java, C-Sprache), die geschweifte Klammern „{}“ zum Trennen von Codeblöcken verwenden, verwendet Python Codeeinrückungen und Doppelpunkte (:), um die Ebenen zwischen Codeblöcken zu unterscheiden.
In Python geben bei Klassendefinitionen, Funktionsdefinitionen, Flusskontrollanweisungen, Ausnahmebehandlungsanweisungen usw. der Doppelpunkt am Ende der Zeile und der Einzug der nächsten Zeile den Anfang und das Ende des nächsten Codeblocks an Die Einrückung zeigt diesen Code an. Ende des Blocks.
Beachten Sie, dass Sie zum Einrücken von Code in Python Leerzeichen oder die Tabulatortaste verwenden können. Unabhängig davon, ob Sie Leerzeichen manuell eingeben oder die Tabulatortaste verwenden, werden normalerweise 4 Leerzeichen als Einrückungsbetrag verwendet (standardmäßig entspricht eine Tabulatortaste 4 Leerzeichen).
Zum Beispiel im folgenden Python-Code (es handelt sich um Kenntnisse, die noch nicht erlernt wurden, Anfänger müssen die Bedeutung des Codes nicht verstehen, sie müssen nur die Einrückungsregeln von Codeblöcken verstehen):
height=float(input("输入身高:")) #输入身高 weight=float(input("输入体重:")) #输入体重 bmi=weight/(height*height) #计算BMI指数 #判断身材是否合理 if bmi<18.5: #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域 print("BMI指数为:"+str(bmi)) #输出BMI指数 print("体重过轻") if bmi>=18.5 and bmi<24.9: print("BMI指数为:"+str(bmi)) #输出BMI指数 print("正常范围,注意保持") if bmi>=24.9 and bmi<29.9: print("BMI指数为:"+str(bmi)) #输出BMI指数 print("体重过重") if bmi>=29.9: print(BMI指数为:"+str(bmi)) #输出BMI指数 print("肥胖")
Pythons Einrückungsanforderungen für Code Sehr streng, die Einrückungsmenge von Codeblöcken auf derselben Ebene muss gleich sein, andernfalls meldet der Interpreter eine SyntaxError-Ausnahme. Nehmen Sie beispielsweise falsche Änderungen am obigen Code vor und legen Sie die Einrückung von zwei Codezeilen im gleichen Bereich auf 4 Leerzeichen bzw. 3 Leerzeichen fest, wie unten gezeigt:
if bmi<18.5: print("BMI指数为:"+str(bmi)) #输出BMI指数 print("体重过轻")
Wie Sie sehen können, ist die zweite Zeile der Code und der Der dritte Flugcode gehörte ursprünglich zum gleichen Bereich, aber wir haben ihre jeweiligen Einrückungen manuell geändert, was zu einer SyntaxError-Ausnahme führte, wie in Abbildung 1 dargestellt.
Abbildung 1 Die Einrückung entspricht nicht den Spezifikationen und verursacht eine Ausnahme. Für Python-Einrückungsregeln können Anfänger es so verstehen. Python erfordert, dass jede Codezeile, die zum gleichen Bereich gehört, den gleichen Einrückungsbetrag haben muss. aber die konkrete Einrückung Es gibt keine feste Regel bezüglich der Menge.
In der IDLE-Entwicklungsumgebung werden standardmäßig 4 Leerzeichen als grundlegende Einrückungseinheit des Codes verwendet. Dieser Wert kann jedoch manuell geändert werden. Wählen Sie in der Menüleiste „Optionen“ und das folgende Dialogfeld wird angezeigt:
Wie im Bild gezeigt, können Sie die Standardcode-Abkürzung durch Ziehen ändern Ziehen Sie den Schieberegler beispielsweise auf 2. Wenn Sie dann die Tabulatortaste zum Festlegen des Codeeinrückungsbetrags verwenden, werden Sie feststellen, dass durch einmaliges Drücken der Tabulatortaste der Code um 2 Leerzeichen eingerückt wird.
Wenn Sie die IDLE-Entwicklungsumgebung zum Schreiben von Python-Code verwenden und den Einrückungsbetrag mehrerer Codezeilen festlegen möchten, können Sie die Tastenkombinationen Strg+] und Strg+[ verwenden ausgewählten Code (oder Anti-Einrückung).
Empfohlenes Lernen:
Python-Video-TutorialDas obige ist der detaillierte Inhalt vonVerwendet Python Einrückungen, um die logische Beziehung zwischen Codes widerzuspiegeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!