Impressum
< Ausgabe Inhalt Eingabe >

Variablen in Python

Eine Variable ist ein Platzhalter für Werte. Da sich der Wert ändern kann, ist dieser variabel. Das Gegenteil einer Variable ist eine Konstante (z.B. 5 oder π).
In Python hat jede Variable ein Name, welcher mit einem Buchstaben (lateinisch, kyrillisch, griechisch, ...) oder Unterstrich beginnt.
Danach dürfen Buchstaben, Unterstriche oder Ziffern folgen.

Beispiele: hallo, anzahl, hope2you, _ich_hallo, Ж oder θ
nicht ok: 5freunde, +ich, */&hach, ich-du
Ein Schlüsselwort darf nicht als Variablenname verwendet werden, da er in Python eine besondere Bedeutung hat. Alle Python-Schlüsselwörter sind hier aufgelistet:
Schlüsselwörter in Python
and as assert async await
break class continue def del
elif else except False finally
for from global if import
in is lambda None nonlocal
not or pass raise return
True try while with yield

Zuweisungen

Um einer Variable einen Wert zuzuweisen schreibt man Variable = Wert.
Der Wert kann:

Zuweisungen

x = 4
y = 5
summe = x+y
print(summe)

name="Holzer"
vorname="Roland"
print(vorname+" "+name)
Ausgabe:
>>> %Run var.py
9
Roland Holzer

Rechenoperatoren

Zahlen (ganze und reele) kann man mit den üblichen Rechenzeichen verknüpfen. Es können auch Term-Teile geklammert werden.
Operatoren für Zahlen
Operator Bedeutung Beispiel
+ Plus 4+5+3.2
- Minus 4-5
- Vorzeichen-Minus -3 oder -x
* Mal 2*3.1415*r
/ Teilen (Ergebnis ist eine Kommazahl) 1/3 ergibt 0.333333
** Hoch 2**3 ist 2*2*2
% Teilungsrest 6%4 ist 2 da 6:4= 1 Rest 2
// Ganzzahliges teilen 6//4 ist 1
Auch Text kann man verknüpfen:
Operatoren für Text
Operator Bedeutung Beispiel
+ Anhängen (concatination) "Hallo"+" Du" ergibt "Hallo Du"
* Vervielfachen "*-"*5 ergibt "*-*-*-*-*-"

Achtung

Jeder Wert in Python hat ein Typ. Hängt man eine Zahl an einen Text an, so ergibt dies einen Fehler:
x = "hallo"+3 ergibt den Fehler TypeError: can only concatenate str (not "int") to str

Um solche Fehler zu vermeiden muss man Zahlen vorher in einen Text (String) umwandeln. Dies geschieht mit str(...).
text = "Ich bin "+str(44)+" Jahre alt".

Aufgaben

  1. Geben Sie ein Muster als Trennzeile aus. Das Muster soll -#-#-#-#-# usw sein.
  2. Erzeugen Sie eine Variable m mit dem Wert 2 und
    eine Variable b mit dem Wert 1.
    Berechnen Sie m*3+b und speichern Sie das Ergebnis in y.
    Geben Sie y aus.
  3. Was passiert, wenn man y=3x+1 eingibt?
  4. Was passiert, wenn man y=3*x+1 eingibt? Also diesmal mit dem *-Zeichen.
  5. Python kann sehr große Zahlen berechnen. Versuchen Sie 10100 in einer Variable zu speichern und auszugeben.
  6. Eine Strecke ist 1400m lang. In der Variable entfernung ist diese als 1400 gespeichert.
    Geben Sie diese Entfernung jetzt in Kilometer und Metern aus.
    Hierzu müssen ganzzahlig teilen (durch 1000) um die km zu bekommen.
    Den Meter-Anteil bekommen Sie mit dem Teilungsrest.
    Wenn Sie in der Ausgabe noch km und m anfügen wollen, dann denken sie daran die Zahlen zuerst in Text (Strings) umzuwandeln.


  7. Überlegen Sie sich eigene Programmideen und setzten Sie diese um.