Skip to content

2.1.2 Datentypen

Patrick edited this page Aug 10, 2024 · 10 revisions

Einleitung

Jedes Objekt hat ein Datentyp, der eine Menge von Eigenschaften und Methoden erhält. Beachten Sie diese drei Ausschnitte.

  1. Ausschnitt
5 + 5
  1. Ausschnitt
'5' + '5'
  1. Ausschnitt
'5' + 5

Was erwarten Sie als Ausgabe? Begründen Sie Ihre Antwort mit Hilfe des letzten Teils: Arithmetische Operatoren.

1. Ausschnitt

10

Einfache Arithmetik

2. Ausschnitt

'55'

str Konkatenation

3. Ausschnitt

ERROR!

str und int können nicht konkateniert oder gerechnet werden.

type()

Man kann der Datentyp mit type() prüfen.

type(5)

int

type('5')

str

type() ist eine Built-in-Funktion, die den Datentyp von einem Objekt ergibt. Jeder Datentyp hat eine Built-in-Funktion, die ein Objekt in sich selbst umwandeln kann, wenn es Sinn ergibt.

Man weißt das int() ein Methode ist, weil es mit () endet.

type method
int int()
float float()
str str()
bool bool()

type() funktioniert nicht nur mit Built-in-Datentypen, aber auch mit anderen Bibliotheken.

import numpy
type(numpy.array([1,2,3]))

<class 'numpy.ndarray'>

int

Der Datentype für die ganzen Zahlen ist int.

0, 5, -8

int(8.88)

8

float

Der Datentype für die reellen Zahlen ist float.

0.5, 99.99, -4.0001

float('5')

5.0

Man kann ein String, die eine ganze Zahl ist, in ein int or float umwandeln.

str

Der Datentype für Buchstaben und Wörter ist str.

bool

Der Datentype für den Wahrheitswert ist bool.

Sie heißen True für wahr und False für falsch. Die Wahrheitswerte haben auch ein entsprechende int. Was ist die Ausgabe?

HINWEIS: true, false, TRUE, FALSE, T und F sind nicht richtig!

Python Docs

Weitere Lektüre:

  1. Python Zahlen Docs
  2. Python String Docs
  3. Python Boolean Docs

Lernzielkontrolle

1. Frage

Können Sie eine Built-in-Funktion vorschlagen, die die Ausgabe True ergibt?

5 == ___('5')
Lösung

int()

Die wandelt ein Objekt in einem int um.

2. Frage

Was ist die Ausgabe?

type(str(int('9')))
Lösung

str

Die Reihenfolge geht von innen nach draußen.

  1. int('9') = 9
  2. str(9) = '9'
  3. type('9') = str

3. Frage

Was ist die Ausgabe?

not ((True == False) == False)
Lösung

False

  1. (True == False) == False ist True
  2. not True ist False

1 Set-Up

Mach dich bereit!

1.1 Python Installation

1.2 Befehlszeilenschnittstelle

1.2.1 PowerShell

1.2.2 Python pip

1.3 Code-Editor

1.4 Versionskontrolle

1.4.1 Git

1.4.2 GitHub

1.4.3 Obsidian

2 Grundlegend

Los geht's!

2.1 Rechner und Speicher

2.1.2 Datentypen

2.2 Kontrollfluss

2.3 Funktionen

2.3.4 Decorators

3 Fortgeschritten

Wie ein Profi!

3.2 Module

4 Wichtige Bibliotheken

Bibliothekskarte beantragen!

4.1 NumPy

4.2 pandas

5 Präsentationen

Letzte Strecke!

Clone this wiki locally