30-Days-Of-Python/German/README.md
2026-03-28 10:54:09 +01:00

325 lines
16 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🐍 30 Tage Python (30 Days Of Python)
|# Tag | Themen |
|------|:---------------------------------------------------------:|
| 01 | [Einführung](./readme.md)|
| 02 | [Variablen, Eingebaute Funktionen](./02_variables_builtin_functions_de.md)|
| 03 | [Operatoren](./03_operators_de.md)|
| 04 | [Strings](./04_strings_de.md)|
| 05 | [Listen (Lists)](./05_lists_de.md)|
| 06 | [Tupel (Tuples)](./06_tuples_de.md)|
| 07 | [Mengen (Sets)](./07_sets_de.md)|
| 08 | [Dictionaries (Wörterbücher)](./08_dictionaries_de.md)|
| 09 | [Bedingungen (Conditionals)](./09_conditionals_de.md)|
| 10 | [Schleifen (Loops)](./10_loops_de.md)|
| 11 | [Funktionen (Functions)](./11_functions_de.md)|
| 12 | [Module](./12_modules_de.md)|
| 13 | [List Comprehension](./13_list_comprehension_de.md)|
| 14 | [Funktionen höherer Ordnung](./14_higher_order_functions_de.md)|
| 15 | [Python Typ-Fehler](./15_python_type_errors_de.md)|
| 16 | [Python Datum und Zeit](./16_python_datetime_de.md) |
| 17 | [Fehlerbehandlung (Exception Handling)](./17_exception_handling_de.md)|
| 18 | [Reguläre Ausdrücke (Regular Expressions)](./18_regular_expressions_de.md)|
| 19 | [Dateiverarbeitung (File Handling)](./19_file_handling_de.md)|
| 20 | [Python Paket-Manager](./20_python_package_manager_de.md)|
| 21 | [Klassen und Objekte](./21_classes_and_objects_de.md)|
| 22 | [Web Scraping](./22_web_scraping_de.md)|
| 23 | [Virtuelle Umgebung](./23_virtual_environment_de.md)|
| 24 | [Statistik](./24_statistics_de.md)|
| 25 | [Pandas](./25_pandas_de.md)|
| 26 | [Python im Web](./26_python_web_de.md)|
| 27 | [Python mit MongoDB](./27_python_with_mongodb_de.md)|
| 28 | [API](./28_API_de.md)|
| 29 | [API Erstellen](./29_building_API_de.md)|
| 30 | [Fazit & Ausblick](./30_conclusions_de.md)|
<small>🧡🧡🧡 HAPPY CODING 🧡🧡🧡</small>
---
<div>
<h2>💖 Sponsoren</h2>
<p>Vielen Dank an unsere fantastischen Sponsoren für die Unterstützung meines Open-Source-Beitrags und der <strong>30 Tage Herausforderung</strong> Serie!</p>
<h3>Aktuelle Sponsoren</h3>
<hr />
<div align="center">
<a href="https://ref.wisprflow.ai/MPMzRGE" target="_blank" rel="noopener noreferrer">
<picture>
<!-- Dark mode -->
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/Asabeneh/asabeneh/master/images/Wispr_Flow-Logo-white.png" />
<!-- Light mode (fallback) -->
<img src="https://raw.githubusercontent.com/Asabeneh/asabeneh/master/images/Wispr_Flow-logo.png"
width="400px"
alt="Wispr Flow Logo"
title="Wispr Flow" />
</picture>
</a>
<h1>
<a href="https://ref.wisprflow.ai/MPMzRGE" target="_blank" rel="noopener noreferrer">
Sprich mit Code, bleib im Flow.
</a>
</h1>
<h2>
<a href="https://ref.wisprflow.ai/MPMzRGE" target="_blank" rel="noopener noreferrer">
Flow ist für Entwickler gemacht, die in ihren Tools leben. Sprich und gib mehr Kontext für bessere Ergebnisse.
</a>
</h2>
</div>
<hr />
<div align="center">
<a href="https://client.petrosky.io/aff.php?aff=402" target="_blank" rel="noopener noreferrer">
<picture>
<!-- Dark mode -->
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/Asabeneh/asabeneh/master/images/petrosky-logo-white.png" />
<!-- Light mode (fallback) -->
<img src="https://raw.githubusercontent.com/Asabeneh/asabeneh/master/images/petrosky-logo-black.png"
width="400px"
alt="Petrosky Logo"
title="Petrosky" />
</picture>
</a>
<h1>
<a href="https://client.petrosky.io/aff.php?aff=402" target="_blank" rel="noopener noreferrer">
Ein Hosting für deine gesamte Reise!
</a>
</h1>
<h2>
<a href="https://client.petrosky.io/aff.php?aff=402" target="_blank" rel="noopener noreferrer">
Erschwingliche VPS-Hosting-Dienste für all deine Bedürfnisse
</a>
</h2>
</div>
---
### 🙌 Sponsor werden
Du kannst dieses Projekt unterstützen, indem du Sponsor auf **[GitHub Sponsors](https://github.com/sponsors/asabeneh)** wirst oder über [PayPal](https://www.paypal.me/asabeneh) spendest.
Jeder Beitrag, egal wie klein, macht einen großen Unterschied. Vielen Dank für deine Unterstützung! 🌟
---
<div align="center">
<h1> 30 Tage Python: Tag 1 - Einführung</h1>
<a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/">
<img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social">
</a>
<a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh">
<img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/asabeneh?style=social">
</a>
<sub>Autor:
<a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br>
<small> Zweite Edition: Juli 2021</small>
</sub>
</div>
🇧🇷 [Portugiesisch](../Portuguese/README.md)
🇨🇳 [Chinesisch](../Chinese/README.md)
🇪🇸 [Spanisch](../Spanish/readme.md)
[Tag 2 >>](./02_variables_builtin_functions_de.md)
![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png)
- [🐍 30 Tage Python](#-30-tage-python)
- [🙌 Sponsor werden](#-sponsor-werden)
- [📘 Tag 1](#-tag-1)
- [Willkommen](#willkommen)
- [Einführung](#einführung)
- [Warum Python?](#warum-python)
- [Einrichten der Umgebung](#einrichten-der-umgebung)
- [Python installieren](#python-installieren)
- [Python-Shell](#python-shell)
- [Installation von Visual Studio Code](#installation-von-visual-studio-code)
- [Verwendung von Visual Studio Code](#verwendung-von-visual-studio-code)
- [Grundlagen Python](#grundlagen-python)
- [Python-Syntax](#python-syntax)
- [Einrückung in Python (Indentation)](#einrückung-in-python-indentation)
- [Kommentare](#kommentare)
- [Datentypen](#datentypen)
- [Zahlen (Number)](#zahlen-number)
- [Zeichenketten (String)](#zeichenketten-string)
- [Booleans (Wahrheitswerte)](#booleans-wahrheitswerte)
- [Listen (List)](#listen-list)
- [Dictionaries (Wörterbücher)](#dictionaries-wörterbücher)
- [Tupel (Tuple)](#tupel-tuple)
- [Mengen (Set)](#mengen-set)
- [Datentypen prüfen](#datentypen-prüfen)
- [Python-Datei](#python-datei)
- [💻 Übungen - Tag 1](#-übungen---tag-1)
- [Übung: Level 1](#übung-level-1)
- [Übung: Level 2](#übung-level-2)
- [Übung: Level 3](#übung-level-3)
# 📘 Tag 1
## Willkommen
**Herzlichen Glückwunsch** zu deiner Entscheidung, an der *30 Tage Python*-Herausforderung teilzunehmen. In dieser Challenge wirst du alles lernen, was du brauchst, um ein Python-Programmierer zu werden, und das gesamte Konzept der Programmierung verstehen. Am Ende der Herausforderung erhältst du ein *30DaysOfPython*-Zertifikat.
Wenn du dich aktiv an der Herausforderung beteiligen möchtest, kannst du der [30DaysOfPython-Challenge Telegram-Gruppe](https://t.me/ThirtyDaysOfPython) beitreten.
## Einführung
Python ist eine High-Level-Programmiersprache für allgemeine Programmierzwecke. Es ist eine Open-Source-, interpretierte und objektorientierte Programmiersprache. Python wurde von dem niederländischen Programmierer Guido van Rossum entwickelt. Der Name der Sprache leitet sich von der britischen Comedy-Serie *Monty Pythons Flying Circus* ab. Die erste Version wurde am 20. Februar 1991 veröffentlicht. Diese 30-tägige Herausforderung hilft dir, die neueste Version von Python, Python 3, Schritt für Schritt zu erlernen. Die Themen sind in 30 Tage unterteilt, wobei jeder Tag mehrere Unterthemen mit leicht verständlichen Erklärungen, Beispielen aus der Praxis und vielen praktischen Übungen und Projekten enthält.
Diese Herausforderung ist sowohl für Anfänger als auch für Profis konzipiert, die die Programmiersprache Python erlernen möchten. Es kann 30 bis 100 Tage dauern, um die Herausforderung abzuschließen. Menschen, die aktiv in der Telegram-Gruppe teilnehmen, haben eine hohe Wahrscheinlichkeit, die Herausforderung erfolgreich zu beenden.
Dieser Kurs ist leicht zu lesen, in einem konversationellen Ton geschrieben, fesselnd, motivierend und gleichzeitig sehr fordernd. Du musst viel Zeit einplanen, um diese Herausforderung abzuschließen. Wenn du ein visueller Lerntyp bist, findest du Video-Lektionen auf dem YouTube-Kanal <a href="https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw">Washera</a>. Du kannst mit dem [Python für absolute Anfänger Video](https://youtu.be/OCCWZheOesI) beginnen. Abonniere den Kanal, kommentiere und stelle Fragen zu den Videos der Autor wird dich schließlich bemerken.
Der Autor freut sich über deine Meinung zur Challenge. Teile deine Gedanken über die 30DaysOfPython-Herausforderung mit dem Autor. Du kannst dein Feedback unter diesem [Link](https://www.asabeneh.com/testimonials) hinterlassen.
## Warum Python?
Python ist eine Programmiersprache, die der menschlichen Sprache sehr nahe kommt und daher leicht zu erlernen und zu verwenden ist. Python wird von verschiedenen Branchen und Unternehmen (einschließlich Google) verwendet. Es wurde zur Entwicklung von Webanwendungen, Desktop-Anwendungen, zur Systemadministration und für Machine-Learning-Bibliotheken eingesetzt. Python ist eine in der Data-Science- und Machine-Learning-Community sehr geschätzte Sprache. Ich hoffe, das reicht aus, um dich davon zu überzeugen, Python zu lernen. Python erobert die Welt, und du solltest es beherrschen, bevor es dich "frisst".
## Einrichten der Umgebung
### Python installieren
Um ein Python-Skript auszuführen, musst du Python installieren. Lass uns Python [herunterladen](https://www.python.org/).
Wenn du Windows-Benutzer bist, klicke auf die rot eingekreiste Schaltfläche.
[![Installation unter Windows](../images/installing_on_windows.png)](https://www.python.org/)
Wenn du macOS-Benutzer bist, klicke auf die rot eingekreiste Schaltfläche.
[![Installation unter macOS](../images/installing_on_macOS.png)](https://www.python.org/)
Um zu prüfen, ob Python installiert ist, gib den folgenden Befehl in dein Terminal ein:
```shell
python3 --version
```
![Python Version](../images/python_versio.png)
Wie du im Terminal sehen kannst, verwende ich momentan die Version *Python 3.7.5*. Deine Version kann abweichen, sollte aber 3.6 oder höher sein. Wenn du die Version siehst, gut gemacht! Python wurde auf deinem Computer installiert. Weiter zum nächsten Abschnitt.
### Python-Shell
Python ist eine interpretierte Skriptsprache, muss also nicht kompiliert werden. Das bedeutet, der Code wird Zeile für Zeile ausgeführt. Python wird mit einer *Python-Shell (Python Interactive Shell)* geliefert. Diese wird verwendet, um einen einzelnen Python-Befehl auszuführen und das Ergebnis sofort zu erhalten.
Die Python-Shell wartet auf Python-Code vom Benutzer. Wenn du Code eingibst, wird dieser interpretiert und das Ergebnis in der nächsten Zeile angezeigt.
Öffne dein Terminal oder die Eingabeaufforderung (cmd) und schreibe:
```shell
python
```
![Python Scripting Shell](../images/opening_python_shell.png)
Die interaktive Shell ist geöffnet und wartet darauf, dass du Python-Code schreibst. Du schreibst dein Skript hinter das Symbol >>> und drückst Enter.
Lass uns unser erstes Skript in der Shell schreiben:
![Python Skript in der Shell](../images/adding_on_python_shell.png)
Gut gemacht, du hast dein erstes Python-Skript geschrieben! Wie schließen wir die interaktive Shell?
Gib hinter dem Symbol >>> den Befehl **exit()** ein und drücke Enter.
![Beenden der Shell](../images/exit_from_shell.png)
Jetzt weißt du, wie man die Shell öffnet und wieder schließt.
Python liefert Ergebnisse, wenn du Skripte schreibst, die Python versteht. Wenn nicht, gibt es Fehler zurück. Lass uns absichtlich einen Fehler machen.
![Syntaxfehler](../images/invalid_syntax_error.png)
Wie du sehen kannst, ist Python schlau genug, um zu wissen, welchen Fehler wir gemacht haben: *Syntax Error: invalid syntax*. Die Verwendung von 'x' als Multiplikationszeichen ist in Python ein Syntaxfehler. Stattdessen nutzen wir das Sternchen (*) für die Multiplikation. Der Fehler zeigt deutlich, was zu beheben ist.
Der Prozess des Identifizierens und Entfernens von Fehlern aus einem Programm wird *Debugging* genannt. Lass uns debuggen, indem wir das * anstelle von x einsetzen.
![Syntaxfehler beheben](../images/fixing_syntax_error.png)
Der Fehler wurde behoben, der Code lief und wir erhielten das erwartete Ergebnis. Als Programmierer wirst du täglich mit solchen Fehlern konfrontiert. Es ist wichtig zu wissen, wie man debuggt. Um gut im Debugging zu sein, solltest du die verschiedenen Fehlertypen verstehen (z.B. *SyntaxError*, *IndexError*, *NameError*, *KeyError*, etc.). Wir werden später mehr dazu lernen.
Üben wir weiter in der Shell:
![Mathe in der Shell](../images/maths_on_python_shell.png)
Bevor wir weitermachen, hier die wichtigsten mathematischen Operationen in Python:
- 2 + 3 = 5 (Addition)
- 3 - 2 = 1 (Subtraktion)
- 3 * 2 = 6 (Multiplikation)
- 3 / 2 = 1.5 (Division)
- 3 ** 2 = 9 (Potenzierung: 3 hoch 2)
- 3 % 2 = 1 (Modulo: Rest der Division)
- 3 // 2 = 1 (Ganzzahl-Division: Rest wird verworfen)
### Kommentare
Ein *Kommentar* wird nicht von Python ausgeführt. Er macht den Code lesbarer. In Python beginnen Kommentare mit einer Raute (#).
```python
# Ein Kommentar beginnt mit einer Raute
# Dies ist ein Python-Kommentar
```
### Installation von Visual Studio Code
Die interaktive Shell ist gut für kleine Tests, aber nicht für große Projekte. Wir verwenden Visual Studio Code (VS Code), einen sehr beliebten Open-Source-Texteditor. [Lade VS Code hier herunter](https://code.visualstudio.com/).
[![Visual Studio Code](../images/vscode.png)](https://code.visualstudio.com/)
#### Verwendung von Visual Studio Code
Erstelle einen Ordner namens `30DaysOfPython` auf deinem Desktop und öffne ihn in VS Code. Erstelle darin eine Datei namens `helloworld.py`.
![Erstellen einer Python-Datei](../images/helloworld.png)
Um die Datei auszuführen, klicke auf den grünen "Run"-Button oder gib `python helloworld.py` im Terminal ein.
## Grundlagen Python
### Datentypen (Kurzübersicht)
#### Zahlen (Number)
- Integer: Ganze Zahlen (... -2, -1, 0, 1, 2 ...)
- Float: Dezimalzahlen (... -1.0, 0.0, 1.1 ...)
- Complex: Komplexe Zahlen (1 + j)
#### Zeichenketten (String)
Text in einfachen (') oder doppelten (") Anführungszeichen.
`'Python ist toll'`
#### Booleans
Wahrheitswerte: `True` oder `False`.
#### Listen (List)
Geordnete Sammlung: `[1, 2, 3, 'Banane']`
#### Dictionaries
Schlüssel-Wert-Paare: `{'name': 'Asabeneh', 'land': 'Finnland'}`
#### Tupel (Tuple)
Wie Listen, aber nach Erstellung nicht mehr veränderbar: `(1, 2, 3)`
#### Mengen (Set)
Ungeordnete Sammlung eindeutiger Werte: `{1, 2, 3}`
---
## 💻 Übungen - Tag 1
### Übung: Level 1
1. Prüfe deine Python-Version.
2. Führe in der Shell Operationen mit 3 und 4 durch (+, -, *, %, /, **, //).
3. Schreibe deinen Namen, dein Land und "Ich genieße 30 Tage Python" als Strings in der Shell.
4. Prüfe die Datentypen von: 10, 9.8, 3.14, 4-4j, ['Asabeneh', 'Python', 'Finnland'], deinem Namen und deinem Land.
### Übung: Level 2
Erstelle einen Ordner `tag_1` und eine Datei `helloworld.py`. Wiederhole die Aufgaben von Level 1 dort mit der `print()` Funktion.
### Übung: Level 3
1. Schreibe ein Beispiel für jeden Datentyp (Integer, Float, Complex, String, Boolean, List, Tuple, Set, Dictionary).
2. Berechne den [Euklidischen Abstand](https://de.wikipedia.org/wiki/Euklidischer_Abstand) zwischen (2, 3) und (10, 8).
🎉 HERZLICHEN GLÜCKWUNSCH! 🎉
[Tag 2 >>](./02_variables_builtin_functions_de.md)