Was sind Datentypen und warum werden sie benötigt?
Der Datentyp bestimmt, welche Art von Informationen eine Variable speichert und welche Operationen mit ihr ausgeführt werden können. Es ist wie Behälter in verschiedenen Formen: In einige können Sie Flüssigkeit einfüllen, in andere feste Gegenstände und wieder andere sind für etwas Bestimmtes geeignet.
Das Verständnis von Datentypen hilft, Fehler zu vermeiden und effizienteren Code zu schreiben. Beispielsweise können Sie eine Zahl und einen Text nicht ohne eine spezielle Konvertierung addieren, genauso wie Sie kein Wasser in ein Sieb gießen können.
Zahlen (Numbers)
Der numerische Datentyp wird zum Speichern von numerischen Werten verwendet. In den meisten Programmiersprachen gibt es zwei Hauptuntertypen von Zahlen:
Ganze Zahlen (Integers) - sind Zahlen ohne Bruchteil:
возраст = 25
количество_товаров = 100
температура = -5Gleitkommazahlen (floating-point numbers) - Dies sind Zahlen mit einem Bruchteil:
цена = 99.99
пи = 3.14159
температура_точная = 36.6Operationen mit Zahlen
Mit Zahlen können Sie mathematische Operationen ausführen:
# Addition
сумма = 10 + 5 # 15
# Subtraktion
разность = 10 - 5 # 5
# Multiplikation
произведение = 10 * 5 # 50
# Division
частное = 10 / 5 # 2.0
# Potenzierung
степень = 2 ** 3 # 8
# Rest der Division
остаток = 10 % 3 # 1Es ist wichtig, sich daran zu erinnern: Bei der Division ganzer Zahlen in vielen Sprachen kann das Ergebnis eine Bruchzahl sein, auch wenn sie durch eine ganze Zahl geteilt wird.

Zeilen (Strings)
Zeilen werden zum Speichern von Textinformationen verwendet. Dies kann ein einzelner Buchstabe, ein Wort, ein Satz oder ein ganzer Text sein.
Zeilen werden normalerweise in Anführungszeichen gesetzt - einfach oder doppelt:
имя = "Maria"
приветствие = 'Hello, world!'
адрес = "10 Pushkin Street"Arbeiten mit Zeilen
Verkettung (Zeilen zusammenfügen):
имя = "Alexey"
фамилия = "Ivanov"
полное_имя = имя + " " + фамилия # „Alex Ivanov“Zeilenlänge:
текст = "Programming"
длина = len(текст) # 16Verweis auf Symbole:
слово = "Python"
первая_буква = слово[0] # "P"
последняя_буква = слово[-1] # "n"Zeilenmethoden:
текст = "hello world"
верхний_регистр = текст.upper() # "HELLO WORLD"
замена = текст.replace("world", "Python") # "hello Python"Sonderzeichen abschirmen
Manchmal müssen Sie Anführungszeichen oder andere Sonderzeichen in einer Zeile verwenden. Dazu wird ein umgekehrter Schrägstrich verwendet:
цитата = "He said: \"Hello!\""
путь = "C:\\Users\\Documents"
многострочный_текст = "First line\nSecond line"Boolesche Werte
Der logische Datentyp ist der einfachste Typ, der nur zwei Werte haben kann: wahr (true) oder falsch (false). Es ist nach dem Mathematiker George Boole benannt.
is_active = True
has_subscription = False
is_admin = TrueAnwendung von logischen Werten
Logische Werte werden am häufigsten in bedingten Konstruktionen verwendet:
возраст = 20
совершеннолетний = возраст >= 18 # True
if совершеннолетний:
print("Access allowed")
else:
print("Access denied")Vergleichsoperationen
Vergleichsoperationen geben logische Werte zurück:
5 > 3 # True (mehr)
5 < 3 # False (weniger)
5 == 5 # True (gleich)
5 != 3 # True (nicht gleich)
5 >= 5 # True (größer oder gleich)
5 <= 3 # False (kleiner oder gleich)Logische Operationen
Logische Werte können mit Hilfe von logischen Operatoren kombiniert werden:
# UND (AND) — wahr, wenn beide Bedingungen wahr sind
True and True # True
True and False # False
# OR (ODER) — wahr, wenn mindestens eine Bedingung wahr ist
True or False # True
False or False # False
# NOT (NICHT) — invertiert den Wert
not True # False
not False # TruePraktisches Beispiel:
возраст = 25
имеет_права = True
может_водить = возраст >= 18 and имеет_права # TrueDatentypumwandlung
Manchmal ist es notwendig, Daten von einem Typ in einen anderen zu konvertieren. Dieser Vorgang wird als Typisierung oder Konvertierung bezeichnet.
# Zeile in Zahl
строка_число = "42"
число = int(строка_число) # 42
# Nummer in Zeile
возраст = 25
текст_возраст = str(возраст) # "25"
# Zeile in logischen Wert
булево = bool("True") # True
пустая_строка = bool("") # False
# Zahl in logischen Wert
bool(0) # False
bool(1) # True
bool(42) # TrueWichtig: Seien Sie vorsichtig bei der Typumwandlung, da nicht alle Umwandlungen intuitiv sind. Beispielsweise ist eine nicht leere Zeichenfolge immer True, wenn sie in einen booleschen Typ konvertiert wird, auch wenn es sich um die Zeichenfolge "False" handelt.
Häufige Anfängerfehler
Versuch, Operationen mit inkompatiblen Typen auszuführen:
# Fehler!
результат = "5" + 5
# Richtig:
результат = int("5") + 5 # 10
# oder
результат = "5" + str(5) # "55"Verwenden des Vergleichsoperators anstelle der Zuweisung:
# Falsch:
if возраст = 18: # Fehler!
# Richtig:
if возраст == 18:Vergleich von Zeichenfolgen und Zahlen:
"10" == 10 # Falsch, weil es verschiedene Typen sindDatenprüfung
In Python können Sie den Variablentyp mit der Funktion type() überprüfen:
print(type(42)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Hello")) # <class 'str'>
print(type(True)) # <class 'bool'>Befund
Das Verständnis grundlegender Datentypen ist die Grundlage der Programmierung. Mit Zahlen können Sie Berechnungen durchführen, Zeichenfolgen arbeiten mit Text und logische Werte helfen Ihnen, Entscheidungen im Programm zu treffen. Während des Lernens werden Sie auf komplexere Datentypen wie Listen, Wörterbücher und Objekte stoßen, die jedoch alle auf diesen grundlegenden Konzepten aufbauen.
Wir empfehlen Ihnen, die Grundlagen zu lernen Kodik-App!
Was Sie erwartet:
Interaktive Lektionen mit Schritt-für-Schritt-Erklärungen
Coole praktische Aufgaben, die helfen, das Material zu festigen
Echte Projekte, wo Sie if, else und elif verwenden, um Spiele und nützliche Programme zu erstellen
Aufgaben mit unterschiedlichem Schwierigkeitsgrad — von einfach bis anspruchsvoll
Sofortige Codeprüfung und Tipps, wenn etwas schief gelaufen ist
Üben Sie mit verschiedenen Datentypen, experimentieren Sie mit Transformationen und Operationen. Mit der Zeit wird die Arbeit mit Datentypen intuitiv und Sie wählen automatisch den richtigen Typ für jede Aufgabe aus.
Schließen Sie sich an unseren Telegram-Kanal und erhalten Sie Kommunikation mit Gleichgesinnten und Unterstützung durch erfahrene Programmierer.
