38 lines
3.3 KiB
Markdown
38 lines
3.3 KiB
Markdown
# Informatik-Python-Einstieg
|
|
|
|
Ein kleines Python-Projekt für die Informatikstunde, dass die Grundlagen vermittelt.
|
|
|
|
## Ziel der Stunde:
|
|
|
|
### Konzept
|
|
- Programmierung verstehen
|
|
- In einen Chatbot integrieren
|
|
|
|
### Python Grundlagen
|
|
|Beschreibung | Syntax |
|
|
| ----------- |--------|
|
|
| Ausgaben | print()|
|
|
| Eingaben | input()|
|
|
| Variablen | number = 1|
|
|
| Bedingungen | if, else|
|
|
| Schleifen | while, for|
|
|
| Funktionen | def function():|
|
|
|
|
## Zusätzliche Inhalte
|
|
|
|
### Wo wird Python eingesetzt?
|
|
Python ist eine wichtige Programmiersprache und kommt in sehr vielen Bereichen zum Einsatz. Dazu zählt nicht nur die klassische Softwareentwicklung, sondern, unter anderem, auch die Entwicklung von Firmware, zum Beispiel für Microcontroller, und die Automatisierung und das Skripting innerhalb von Programmen (so bieten beispielsweise KiCad und Blender Python-Konsolen). So ist Python für mehr Leute nützlich, als man annehmen würde.
|
|
|
|
### Woher kommt der Name Python?
|
|
Der Name geht nicht, wie das Logo vermuten lässt, auf die gleichnamige Schlangengattung Python zurück, sondern bezog sich ursprünglich auf die englische Komikergruppe Monty Python. In der Dokumentation finden sich daher auch einige Anspielungen auf Sketche aus dem Flying Circus. Trotzdem etablierte sich die Assoziation zur Schlange, was sich unter anderem in der Programmiersprache Cobra sowie dem Python-Toolkit „Boa“ äußert.
|
|
|
|
### Variablentypen
|
|
| Name | Beschreibung |
|
|
| ---- | ------------ | ---------- |
|
|
| list (Array) | Eine Liste vieler Verschiedener Werte. Auf die genauen Werte wird mittels eines Index (Syntax `list[index]`) zugegriffen. Werte werden mit "," getrennt und die Liste wird von eckigen Klammern ([]) begrenzt. Ist deckungsgelich zum Array in anderen Sprachen. Wird zum Speichern von Daten in einer geordneten Liste verwendet. Der erste Wert der Liste hat den Index 0. Ein Wert kann mehrfach vorkommen. |
|
|
| bool | Ein Boolean ist ein Variablentyp, der Wahrheitswerte speichert. Er kann entweder `True` oder `False` sein. In Python werden True und False, anders als in anderen Sprachen, groß geschrieben. |
|
|
| Dictionary | Eine ungeordnete Sammlung von Schlüssel-Wert-Paaren (Key-Value-Pairs). Auf einen Wert wird mit `dict["Key"]` zugegriffen und man erhält einen Wert zurück. So ist der Wert von `result = myDict["Value2"]` 20, wenn `myDict = {"Value1" : 10, "Value2" : 20}` ist (für Value1 wäre es 10). Dictionaries werden genutzt, um beispielsweise Nutzerdaten zu speichern. |
|
|
| float | Ein Fließkommawert, also eine Zahl mit beliebig vielen Nachkommastellen. Floats werden häufig bei Prozentzahlen eingesetzt, da sie Werte zwischen 0 und 1 speichern können. Floats haben eine maximalgröße, diese ist allerdings extrem hoch und hängt auch von der Anzahl der Nachkommastellen ab. Floats können positive und negative Werte speichern. |
|
|
| int | Ein Integer ist ein ganzzahliger Wert. Er kann positiv, aber auch negativ sein. In Python ist die größe eines int theoretisch unbegrenzt. |
|
|
| set / frozenset | Eine Sammlung verschiedener Werte. Anders als in einer List darf jeder Wert nur einmal vorkommen. Werte werden mit "," getrennt und die Liste wird von geschwungenen Klammern ({}) begrenzt. Die Werte werden, anders zur List, ungeordnet gespeichert. Mit `frozenset(set)` lässt sich ein Set erstellen, das immutable ist, also nicht verändert werden kann (vergleichbar mit `const` in anderen Sprachen) |
|