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 decimal literal

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.