In Python werden Dateien mit der Dateiendung .py gespeichert. Sie können mithilfe des Python-Interpreters ausgeführt werden.
Kommentare
Kommentare in Python werden mit # angelegt:
# This is a commentprint("This line will be printed!") # This is also a comment!# print("This line is commented out and won't be printed!")
Variablen
Variablen in Python sind dynamisch typisiert. Das bedeutet, dass sie jeden beliebigen Datentyp zu jedem Zeitpunkt annehmen können. Es gibt in Python keine explizite Deklaration von Variablen, sie werden immer sofort initialisiert. Der Datentyp muss dank der dynamischen Typisierung nicht angegeben werden:
name = "Louis" # Stringage = 18 # Integer# Automatic conversion to a floating point number:age += .5print(age) # Output: 18.5
name = "Louis"temp = ""temp = nameprint(temp) # Output: "Louis"
Datentypen
Datentyp
Python
Bedeutung
Beispiel
Integer
int
Ganzzahl
-6, 0, 4, 69
Float
float
Kommazahl
-1.25, 4.2, 1.0
String
str
Zeichenkette
”Louis”, “420”
Boolean
bool
Wahrheitswert
True, False
Der Datentyp einer Variable kann mithilfe der type()-Funktion abgefragt werden:
name = "Louis"age = 18type(name) # strtype(age) # int
Achtung!
Das Ergebnis der type-Funktion ist kein String sondern eine Klasse. Wenn der Typ der Variable in einem if-statement geprüft werden soll, kann folgendermaßen vorgegangen werden:
name = "Louis"if type(name) == str: print("Variable `name` is a string!")
Zudem können Dateitypen auch explizit umgewandelt werden:
Datentyp
Wert
Umwandlung
Ergebnis
Integer
41
float(41) str(41) bool(41)
41.0 "41" True
Float
6.9
int(6.9) str(6.9) bool(6.9)
6 "6.9" True
String
"Louis"
int(Louis) float(Louis) bool(Louis)
Error Error True
Boolean
True
int(Louis) float(Louis) str(Louis)
1 1.0 "True"
Besonderheiten
Integer haben keinen festen Wertebereich und können beliebig groß werden.
Strings können mit " und mit ' definiert werden.
Strings
Einzelne Zeichen in einem String in Python haben einen Index (0-Indexiert):
J A N U A R Y0 1 2 3 4 5 6
Strings können demnach ähnlich einem Array indiziert werden: