Python Tutorial - Erklärung und Kommentar

Jinku Hu 30 Januar 2023
  1. Python-Anweisung
  2. Python-Einrückung
  3. Python-Kommentare
Python Tutorial - Erklärung und Kommentar

In diesem Abschnitt werden Python-Aussagen, Einrückungen und Kommentare diskutiert. Docstring als eine spezielle Art von Python-Kommentar wird ebenfalls in der letzten Sitzung eingeführt.

Python-Anweisung

Eine Python-Anweisung ist eine Anweisung an den Interpreter, die er ausführen soll. Eine Anweisung kann einen Ausdruck wie den folgenden enthalten

result = x + y

Python-Anweisung kann als Anweisung an den Interpreter angesehen werden, den Ausdruck zu lösen und sein Ergebnis in einer Variablen zu speichern. Die Anweisungen wie for, while, print haben eine besondere Bedeutung; diese Anweisungen werden in einem späteren Abschnitt besprochen.

Python Mehrzeilige Anweisungen

Wenn Sie nach einer Anweisung die Eingabetaste drücken, wird diese bestimmte Anweisung beendet und ist eine einzeilige Anweisung. Eine mehrzeilige Anweisung kann in Python durch die Verwendung des Zeilenfortsetzungszeichens \ erzeugt werden, wodurch die Python-Anweisung auf mehrzeilig erweitert wird.

Betrachten Sie den folgenden Code:

x = 100 + 101 + 102 + 103 + 104 + 105

Dies wird explizite Zeilenfortsetzung genannt.

Sie können auch implizite Zeilenfortsetzung durch Verwendung von Klammern (), eckigen Klammern [] oder geschweiften Klammern {} machen.

Zum Beispiel können Sie über eine mehrzeilige Anweisung schreiben, indem Sie Klammern als verwenden:

x = 100 + 101 + 102 + 103 + 104 + 105

Python-Einrückung

Der Block von Anweisungen, z.B. der Körper einer Funktion oder einer Schleife oder Klasse, beginnt mit einer Einrückung. Die Einrückung sollte für jede Anweisung innerhalb des Blocks gleich sein. Sie erhalten einen IndentationError, wenn die Einrückung nicht korrekt ist.

Normalerweise 4 Leerzeichen für die Einrückung, wie in Style Guide for Python Code empfohlen. Betrachten Sie das folgende Beispiel:

x = {1, 2, 3, 4}
for i in x:
    print(i)

Einrückung wird grundsätzlich verwendet, um besser lesbare Programme zu erstellen.

Im folgenden Beispiel wird der gleiche Code auf zwei verschiedene Arten geschrieben:

x = {1, 2, 3, 4}
for i in x:
    print(i)

for i in x:
    print(i)

Sie können hier sehen, dass das erste Beispiel eine bessere Lesbarkeit hat als das zweite.

Python-Kommentare

Kommentare werden verwendet, um den Zweck oder die Funktionsweise eines Programms zu beschreiben. Kommentare sind die von Python bei der Interpretation ignorierten Zeilen, die den Ablauf eines Programms nicht stören.

Wenn Sie einen Code mit hunderten von Zeilen schreiben, sollten Sie Kommentare hinzufügen, da andere Benutzer nicht genug Zeit haben, jede Zeile zu lesen, um die Funktionsweise des Codes zu verstehen. Auf diese Weise erhöhen Kommentare die Lesbarkeit und erklären auch die Funktionsweise des Codes.

Ein Python-Kommentar beginnt mit dem Hash #-Symbol.

# Single Line comment
# Program to print a string
print("Hello Python Programmer")

Python Mehrzeilige Kommentare

Die Verwendung von Raute-Symbolen in jeder Zeile kann einen mehrzeiligen Kommentar definieren. Es gibt aber noch einen anderen Weg, einen mehrzeiligen Kommentar in Python hinzuzufügen, nämlich die Verwendung von dreifachen Anführungszeichen. Sie können entweder ''' oder """ verwenden.

"""Multi-line
comments in 
Python Programming language"""

Dreifache Anführungszeichen werden eigentlich verwendet, um einen mehrzeiligen Dokumentationsstring zu definieren, aber Sie können sie auch als mehrzeilige Kommentare verwenden.

Docstring in Python

Docstring ist der Dokumentationsstring, der die erste Anweisung in einer Python-Funktion, -Klasse, -Modul usw. ist. Die Beschreibung und Kommentare von Funktionen, Methoden und Klassen befinden sich innerhalb eines Docstring (Dokumentationsstring).

Betrachten Sie das folgende Beispiel:

def sum(a, b):
    """This function adds two values"""
    return a + b

Sie können hier sehen, dass docstring sagt, was die Funktion tut.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook