Einrückung (Tabulatoren und Leerzeichen)
Bausteine in Python werden durch Einrückung von Codebausteinen erstellt (anders als beispielsweise END_IF-Anweisungen in strukturiertem Text oder geschweifte Klammern {" "} in C-Programmiersprachen).
Beispiele:
C-Programmiersprache |
Python-Programmiersprache |
---|---|
int factorial(int x) |
def factorial(x): |
Beachten Sie Folgendes, wenn Sie Tabulatoren und Leerzeichen für die Einrückung kombinieren: In Python werden Tabulatorzeichen intern durch 8 Leerzeichen ersetzt. Da viele Editoren standardmäßig 4 Leerzeichen verwenden, kann dies zu Codefehlern führen, die schwer zu finden sind. Quellcodeblöcke scheinen größenmäßig die gleiche Einrückung zu haben, aber die Einrückung ist unterschiedlich.
Deshalb ist beim Kopieren und Einfügen von Befehlen Vorsicht geboten.
Um dies zu vermeiden, stellen Sie Ihren Editor so ein, dass er Tabulatorzeichen automatisch mit Leerzeichen ersetzt.
Python ist eine Sprache, bei der Sie auf Groß- und Kleinschreibung achten müssen (im Gegenteil z. B. zu strukturiertem Text). Das bedeutet, dass MyVar und MYVAR zwei verschiedene Variablen sind.
Python Nutzt zur Codierung von Sonderzeichen den umgekehrten Schrägstrich \. Beispielsweise codiert die Sequenz \n das Newline-Zeichen.
Umgekehrte Schrägstriche werden außerdem oft zur Codierung von Pfadnamen in einem Windows-Dateisystem verwendet (z. B. D:\PythonProjects\SetParameter.project).
Dies kann zu Problemen führen, wenn Sie Pfadnamen in einem Python-Skript codieren.
Es gibt zwei Lösungen:
oCodieren Sie alle umgekehrten Schrägstriche mit der Sequenz \\ (z. B. project_path = "D:\\PythonProjects\\SetParameter.project").
oOder deaktivieren Sie das Standardverhalten durch Einfügen des Präfixes r vor den öffnenden Anführungszeichen (z. B. in der Sequenz project_path = r"D:\PythonProjects\SetParameter.project").
Schleifendeklarationen und Bedingungen enden mit einem Doppelpunkt.
Beispiel:
if len(messages) == 0:
print("--- Build successful ---")