Python - Grundlegende Syntax
Willkommen, ambitionierte Programmierer! Heute tauchen wir in die faszinierende Welt der Python-Syntax ein. Als euer freundlicher Nachbar im Bereich Informatikunterricht bin ich hier, um euch durch die Grundlagen der Python-Programmierung zu führen. Keine Sorge, wenn ihr noch nie einen Codezeilen geschrieben habt – wir beginnen bei Null und bauen unser Wissen schritt für schritt auf. Also, holt euch euer Lieblingsgetränk, macht euch komfortabel und lass uns gemeinsam auf diese Coding-Abenteuerreise aufbrechen!
Python Syntax: Die Bausteine des Codes
Die Python-Syntax ist wie die Grammatik der Python-Sprache. Genau wie wir bestimmte Regeln befolgen müssen, wenn wir Sätze auf Englisch schreiben, müssen wir auch spezifische Regeln befolgen, wenn wir Python-Code schreiben. Die gute Nachricht? Die Syntax von Python ist darauf ausgelegt, klar und lesbar zu sein, was es zu einer ausgezeichneten Sprache für Anfänger macht.
Erstes Python-Programm
Lass uns mit dem klassischen "Hello, World!"-Programm beginnen. Es ist eine Tradition in der Programmierung, mit diesem einfachen Beispiel zu starten:
print("Hello, World!")
Wenn ihr diesen Code ausführt, seht ihr:
Hello, World!
Ziemlich einfach, nicht wahr? Die print()
-Funktion wird verwendet, um Text auf dem Bildschirm auszugeben. Wir werden sie in unseren Beispielen oft verwenden.
Python-Identifikatoren
Identifikatoren sind Namen, die verschiedenen Programmelementen wie Variablen, Funktionen, Klassen usw. gegeben werden. Stellt euch vor, sie seien Etiketten für verschiedene Teile eures Codes. Hier sind einige Regeln für die Erstellung von Identifikatoren:
- Sie können Buchstaben (a-z, A-Z), Ziffern (0-9) und Unterstriche (_) enthalten.
- Sie müssen mit einem Buchstaben oder einem Unterstrich beginnen, nicht mit einer Ziffer.
- Sie sind groß-/kleinschreibungsabhängig (name, Name und NAME sind alle unterschiedlich).
- Sie dürfen kein reserviertes Wort sein (dies werden wir gleich behandeln).
Beispiele für gültige Identifikatoren:
meine_Variable = 10
benutzerName123 = "John"
_private_var = True
Python-Reservierte Wörter
Reservierte Wörter (auch als Schlüsselwörter bezeichnet) sind Wörter, die in Python eine besondere Bedeutung haben. Ihr könnt diese nicht als Identifikatoren verwenden. Hier ist eine Tabelle der reservierten Wörter in Python:
Reservierte Wörter | |||
---|---|---|---|
False | class | finally | is |
None | continue | for | lambda |
True | def | from | nonlocal |
and | del | global | not |
as | elif | if | or |
assert | else | import | pass |
break | except | in | raise |
return | try | while | with |
yield |
Python-Zeilen und Einrückung
Im Gegensatz zu vielen anderen Programmiersprachen verwendet Python Einrückungen, um Codeblöcke zu definieren. Dies macht den Code lesbarer und sauberer. Sehen wir uns ein Beispiel an:
if True:
print("Dies ist eingerückt")
print("Dies ist auch eingerückt")
print("Dies ist nicht eingerückt")
Die eingerückten Zeilen sind Teil des if
-Blocks. Die nicht eingerückte Zeile ist außerhalb des Blocks. Konsistenz in der Einrückung ist in Python entscheidend!
Python-Mehrzeilige Anweisungen
Manchmal kann eine Anweisung zu lang für eine einzige Zeile sein. Ihr könnt sie mit dem Backslash () teilen:
total = 1 + \
2 + \
3
print(total) # Ausgabe: 6
Ihr könnt auch Klammern, eckige Klammern oder geschweifte Klammern verwenden, um Zeilen ohne den Backslash zu teilen:
meine_liste = [
"Apfel",
"Banane",
"Kirsche"
]
Zitate in Python
Python erlaubt sowohl einfache Anführungszeichen ('') als auch doppelte Anführungszeichen ("") für Zeichenfolgen. Sie funktionieren auf die gleiche Weise:
print('Hallo') # Ausgabe: Hallo
print("Welt") # Ausgabe: Welt
Für mehrzeilige Zeichenfolgen könnt ihr dreifache Anführungszeichen (''' oder """) verwenden:
mehrzeilige = '''Dies ist eine
mehrzeilige
Zeichenkette'''
print(mehrzeilige)
Kommentare in Python
Kommentare sind Notizen in eurem Code, die Python ignoriert. Sie sind nützlich, um euren Code zu erklären oder temporär Teile davon zu deaktivieren. Einzeilige Kommentare beginnen mit #:
# Dies ist ein Kommentar
print("Hallo") # Dies ist auch ein Kommentar
Für mehrzeilige Kommentare könnt ihr dreifache Anführungszeichen verwenden:
"""
Dies ist ein
mehrzeiliger Kommentar
"""
Verwendung von Leerzeilen in Python-Programmen
Leerzeilen können die Lesbarkeit verbessern. Python ignoriert Leerzeilen, also verwendet sie, um logische Abschnitte eures Codes zu trennen:
# Erster Abschnitt
x = 5
y = 10
# Zweiter Abschnitt
ergebnis = x + y
print(ergebnis)
Warten auf den Benutzer
Um euer Programm darauf zu warten, dass der Benutzer Eingaben tätigt, verwendet ihr die input()
-Funktion:
name = input("Gib deinen Namen ein: ")
print("Hallo,", name)
Dieses Programm wird warten, bis der Benutzer seinen Namen eingegeben hat, bevor es fortgesetzt wird.
Mehrere Anweisungen auf einer einzigen Zeile
Ihr könnt mehrere Anweisungen auf einer Zeile mit Semikolons verwenden:
a = 1; b = 2; c = 3
print(a, b, c) # Ausgabe: 1 2 3
Dies wird jedoch im Allgemeinen abgeraten, da es euren Code weniger lesbar machen kann.
Mehrere Anweisungsgruppen als Suiten
Eine Gruppe von Anweisungen, die zusammengehören (wie in einer Funktion oder Schleife), wird als Suite bezeichnet. Hier ist ein Beispiel mit einer Funktion:
def grüße(name):
"""Diese Funktion begrüßt die Person, die als Parameter übergeben wird"""
print("Hallo,", name)
print("Wie geht es dir heute?")
grüße("Alice")
Der eingerückte Block unter der def
-Zeile ist die Suite der Funktion.
Befehlszeilenargumente in Python
Ihr könnt Argumente an euer Python-Skript von der Befehlszeile übergeben. Hier ist ein einfaches Beispiel:
import sys
print("Argumente:", sys.argv)
Wenn ihr dieses Skript mit python skript.py arg1 arg2
ausführt, wird es ausgeben:
Argumente: ['skript.py', 'arg1', 'arg2']
Und da habt ihr's! Wir haben die grundlegende Syntax von Python abgedeckt. Denkt daran, Übung macht den Meister, also seid nicht zu schüchtern, mit diesen Konzepten zu experimentieren. Programmieren ist wie das Lernen einer neuen Sprache – je öfter ihr sie verwendet, desto natürlicher wird sie. Frohes Programmieren und bis zum nächsten Lektion!
Credits: Image by storyset