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. |
|
| complex | Ein komplexer Zahlenwert, zum Beispiel 10j oder 5y. Wird häufig im Kontext von Koordinaten und Vekoren verwendet und kommt selten in normalen Programmen zum Einsatz. |
|
| 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) |
|
| String | Bei einem String handelt es sich um eine Variable, die Text speichert. Anders als bei Zahlen muss der Text von beliebigen Anführungszeichen (meist "", '' oder ´´) umschlossen sein. Strings können auch Formatierungszeichen speichern, so kann man mit \n einen Absatz erstellen und mit \t eine Einrückung einfügen. |
|
| tuple | Genau wie eine List ist ein Tuple geordnet. Er kann verschiedene Werte enthalten, die auch mehrfach vorkommen können. Ein Tuple ist allerdings immutable, lässt sich also nicht verändern. Werte werden mit "," getrennt und die Liste wird von runden Klammern (()) begrenzt. | |
| bytes / bytearray | Werte als Bytes. Bytes sind immutable, also unveränderbar, während ein Bytearray mutable, also veränderbar ist. | |
| memoryview | Eine Memoryview-Variable stellt die internen Daten eines Bufferobjektes dar. Wird, für gewöhnlich, nicht gebraucht. | |
| None (NoneType) | Ein Platzhalter. Eine keinen anderen Wert als None (vergleichbar mit null in anderen Sprachen). |