Variablen#
Eine Variable ist die Zuweisung eines Wertes zu einem Namen.
Syntax#
<name> = <wert>
Beispiel#
pi = 3.141592
print(pi)
3.141592
Variablen können sich ändern:
# Beispiel 1
favourite_fruit = "banana"
print(favourite_fruit)
favourite_fruit = "strawberry"
print(favourite_fruit)
banana
strawberry
# Beispiel 2
vermoegen = 1200
print(vermoegen)
kosten_fahrrad = 300
vermoegen = vermoegen - kosten_fahrrad
print(vermoegen)
1200
900
Variablenamen - Regeln & praktische Tipps#
Variablennamen…
… sollten verständlich und aussagekräftig sein
… bestehen aus Buchstaben, Zahlen oder Unterstrichen
… beginnen immer mit einem Buchstaben oder Unterstrich
… case-sensitive, das heißt Groß- und Kleinschreibung wird unterschieden
Warning
Variablennamen können eingebaute Funktionen oder Schlüsselwörter überscheiben.
Daher immer unbesetzte Namen verwenden.
Variablennamen sollten verständlich und aussagekräftig sein
X = 40075.017
print(X)
40075.017
vs.
erdumfang = 40075.017
print(erdumfang)
40075.017
Variablennamen bestehen kann aus Buchstaben, Zahlen oder Unterstrichen
student_883245_geburtstag = "03.09.1996"
student_$10_geburtstag = "21.02.2001"
Cell In [7], line 1
student_$10_geburtstag = "21.02.2001"
^
SyntaxError: invalid syntax
Variablennamen beginnen immer mit einem Buchstaben oder Unterstrich
# Beispiel 1
€ = 172 # €
print(€)
Cell In [6], line 1
€ = 172 # €
^
SyntaxError: invalid character '€' (U+20AC)
vs.
euro = 172
print(euro)
172
# Beispiel 2
10 = 'zehn'
Cell In [8], line 1
10 = 'zehn'
^
SyntaxError: cannot assign to literal
vs.
_10 = 'zehn'
Variablennamen sind case-sensitive
name = "Gundula"
print(Name)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In [10], line 2
1 name = "Gundula"
----> 2 print(Name)
NameError: name 'Name' is not defined
vs.
print(name)
Gundula
Variablennamen können eingebaute Funktionen überscheiben
print('Hello')
print = "ACHTUNG - Variablename entspricht dem Namen einer eingebauten Funktion"
print('Hello')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In [15], line 1
----> 1 print('Hello')
2 print = "ACHTUNG - Variabelname entspricht dem Namen einer eingebauten Funktion"
3 print('Hello')
TypeError: 'str' object is not callable
Eindeutige und nicht vergebene Variablennamen verhindern diesen Fehler.
Ist es doch mal passiert, dass eine eingebaute Funktion oder ein Schlüsselwort überschrieben wurde, hilft es, die Variable umzubenennen und Python (in Jupyter Notebooks den Kernel) neu zu starten.