Variablen, Datentypen und Operationen
Variablen
So sieht eine Variablendeklaration aus:
x = 1
y_2 = "test"
In diesen beiden Zeilen werden die Variablen x
und y_2
erstellt und mit den Werten 1
bzw. "test"
gefüllt.
Variablennamen können aus Buchstaben, _ und Zahlen bestehen, am Anfang darf aber keine Zahl stehen. Großbuchstaben und Kleinbuchstaben werden unterschieden.
In vielen anderen Programmiersprachen muss der Datentyp einer Variable zuvor definiert werden. In Python ist die Typisierung dynamisch und erfolgt durch den Wert, der in die Variable gespeichert wird.
Datentypen
Grundsätzlich gibt es verschiedene Arten von Daten: Zahlen, Text und Wahrheitswerte.
Kürzel | Datentyp | Beispiel |
---|---|---|
int | ganze Zahlen | x = 1 |
float | Fließkommazahlen | x = 1.0 |
complex | komplexe Zahlen | x = 1.1 + 4j |
str | Zeichenketten | x = "Test123" x = '1String' |
bool | Wahrheitswert | x = True |
Typabfrage und Typumwandlung
type(x)
gibt den Datentyp einer Variablex
zurückint(x)
,float(x)
,complex(x)
wandeltx
in den entsprechenden Datentyp umstr(x)
erzeugt Stringx
bool(x)
erzeugt einen Wahrheitswert ausx
. 0 und""
(ein leerer String) wirdFalse
alles andereTrue
Eingaben und Ausgaben
print(x)
gibt den Inhalt vonx
ausx = input('Texteingabe hier:')
öffnet ein Textfeld zur Eingabe einer Zeichenkette und speichert diese inx
Rechenoperationen
+
,-
,*
,/
Grunderechenarten**
Potenzrechung//
ganzzahlige Division%
Modulo-Operator (gibt den Rest der Division an)
Operationen mit Strings
Im Folgenden soll in der Variable s
ein Wert vom Datentyp String, also eine Zeicenkette gespeichert sein.
+
und*
funktionieren auch für Stringslen(s)
gibt die Länge des Strings zurück (also die Anzahl an Zeichen)
Indizierung und Slicing:
s[0]
gibt das erste Zeichen des Stringss
,s[1]
das zweite usw.s[anfang:ende]
liefert den Teil des Strings, der zu den Indices i mitanfang
$\leq i< $ende
gehört, der letzte Index ist alsoende-1
!s[anfang:ende:sprung]
liefert den Teil des Strings, der zu den Indices $i$ ausanfang, anfang+sprung, anfang+2*sprung
mit $i<$ende
gehört.
Andere Funktionen für Strings:
s.replace(alt,neu)
liefert einen String, in dem alle Vorkommen des Stringsalt
im Strings
durch den Stringneu
ersetzt wurden.s.upper
unds.lower
liefern den String in Groß- bzw. Kleinbuchstaben umgewandelts.find(...)
sucht, ab welchem Index der für … eingesetzte String nins
vorkommt.
Ein Beispiel
eingabe = input("Bitte geben Sie eine ganze Zahl ein:")
zahl = int(eingabe)
print(zahl*2, eingabe*2)
Was wird wohl die Ausgabe dieses Codes sein?