1
0
This commit is contained in:
Lukas Blacha
2023-02-03 08:40:03 +01:00
parent 7a0b826d95
commit 5b19a8626e
5 changed files with 0 additions and 0 deletions

View File

@@ -1,33 +0,0 @@
# Was ist Python?
Python ist eine weit verbreitete Programmiersprache, welche von Guido van Rossum entwickelt und 1991 freigegeben wurde.
Es findet unter anderem Anwendung in folgenden Bereichen:
* Web-Entwicklung (Server seitig)
* Software Entwicklung
* Mathematik
* Systemautomation
## Fähigkeiten von Python
* Python kann auf einem Server benutzt werden um Web-Applikationen bereitzustellen
* Python kann benutzt werden um Workflows zu erstellen.
* Python kann sich zu Datenbanken verbinden. Es kann diese Datenbanken sowohl lesen als auch modifizieren.
* Python kann benutzt werden um große Mengen an Daten und komplexe mathematische Daten aufzubereiten.
* Python kann benutzt werden um Einsatzfähige Software bereitzustellen.
## Warum Python?
* Python läuft auf einer vielzahl an Geräten (Windows, Linux, macOS)
* Python ist eine einfach zu lernende Sprach, ähnlich wie Englisch.
* Python hat eine Syntax, die es Entwicklern erlaubt, Programme mit weniger Zeilen zu schreiben als einige andere Programmiersprachen
* Python läuft auf einem Interpreter-System, was bedeutet, dass der Code sofort nach dem Schreiben ausgeführt werden kann. Dies bedeutet, dass das Prototyping sehr schnell erfolgen kann.
* Python kann auf prozedurale, objektorientierte oder funktionale Weise behandelt werden.
## Python-Syntax im Vergleich zu anderen Programmiersprachen
* Python wurde im Hinblick auf die Lesbarkeit entwickelt und weist einige Ähnlichkeiten mit der englischen Sprache auf, die von der Mathematik beeinflusst wurde.
* Python verwendet neue Zeilen, um einen Befehl abzuschließen, im Gegensatz zu anderen Programmiersprachen, die oft Semikolons oder Klammern verwenden.
* Python verwendet Einrückungen mit Leerzeichen, um den Geltungsbereich zu definieren, z. B. den Geltungsbereich von Schleifen, Funktionen und Klassen. Andere Programmiersprachen verwenden zu diesem Zweck häufig geschweifte Klammern.
> **Beispiel:**
>
> `print("Hallo, Welt!")`
Quelle: [ w3schools ]( https://www.w3schools.com/python/python_intro.asp )

View File

@@ -1,12 +0,0 @@
# Python3 Installation
## In diesem Kapitel lernst du, wie zu Python installierst.
### Installation: Windows
### Installation: macOS
### Installation: Linux

View File

@@ -1,50 +0,0 @@
# Python Basics - Datentypen
## Datentypen
> In der Programmierung ist der Datentyp ein wichtiges Konzept.
> Variablen können Daten verschiedener Typen speichern, und verschiedene Typen können verschiedene Dinge tun.
> ~ (w3schools.com)
### In Python eingebaute Datentypen
> - Text Typ : **str**
> - Nummerische Typen : **int, float, complex**
> - Sequenzielle Typen : **list, tuple, range**
> - Kartierende Typen : **dict**
> - Set Typen : **set, frozenset**
> - Boolesche Typen : **bool** *(True, False [1, 0] )*
> - Binäre Typen : **bytes, bytearray, memoryview**
> - None Typen : **None**
### Am häufigsten verwendeten Datentypen
Text-, Nummerische-, Sequenzielle-, Boolesche- und None-Datentypen.
### Deklarierung von Datentypen
```
# Text
variable_text = "Hallo Welt"
# Nummerisch
variable_nummer_int = 1024
variable_nummer_float = 1024.4201
# Sequenziell
variable_liste = ["Apfel", "Banane", "Kirsche"]
# Boolesch
bool_schalter = False
# None (Nichts)
python_skill = None
```
### Den Datentyp einer Variable in Python herausfinden
Um den aktuellen Datentyp eines Objekts in Python herauszufinden kann man die `type()` Funktion benutzen.
Starte Python IDLE und teste mal aus, welche Datentypen du mit `type()` erhältst.
Nutze dazu die oben im Code-Block gezeigten Beispiele oder versuch es mit eigenen.

View File

@@ -1,113 +0,0 @@
# Python Basics - Code
## Deklarierung von Variablen
> *Variable mit Text*
>
> `var = "Hallo, Welt!"`
>
> ```
> >>> print(var)
> --> Hallo Welt
>
> >>> print(type(var))
> --> <class 'str'>
> ```
> *Variable mit nummerischem Wert*
>
> `var = 1024`
>
> ```
> >>> print(var)
> --> 1024
>
> >>> print(type(var))
> --> <class 'int'>
> ```
## Eingaben mit Python
> *Übergabe von Werten in eine Variable mit `input()`*
>
> `name = input()`
> ```
> >>> name = input("Bitte gib deinen Namen ein: ")
> --> print(name)
> ```
Die Variable "name" erhält den Wert, welcher bei der Eingabe eingegeben wird.
Typischerweise sind solche Eingaben meist von Datentyp String, also Text.
## Datenkonvertierung
Variablen können auch konvertiert werden. So können z.B. Integer (Ganzzahlen) immer zu String (Text) umgewandelt werden. Jedoch nicht andersherum!
**Beispiel:**
> ```
> >>> var_int = 1024
> >>> print(type(var_int))
> --> <class 'int'>
>
> >>> var_int = str(1024)
> >>> print(type(var_int))
> --> <class 'str'>
> ```
Durch das Hinzufügen von `str()` weist man dem Wert klar einen Datentyp zu.
In diesem Fall String (Text).
Eingaben, welche über `input()` getätigt werden, sind meistens Strings.
Diese können jedoch, solange diese nur Zahlen enthalten, auch in Integer (Nummerische Werte) konvertiert werden.
> ```
> >>> var = input("Bitte eine Zahl eingeben: ")
> --> Bitte eine Zahl eingeben: 1024
> >>> print(type(var))
> --> <class 'str'>
>
> # Jetzt mit Konvertierung
> > >>> var = int(input("Bitte eine Zahl eingeben: "))
> --> Bitte eine Zahl eingeben: 1024
> >>> print(type(var))
> --> <class 'int'>
> ```
**Versucht man einer nummerischen Variable einen Textuellen-Datentyp zuzuweisen, wird das nicht funktionieren und das Programm wird mit einem Fehler gestoppt!**
**Beispiel:**
> ```
> >>> var = int(input("Bitte eine Zahl eingeben: "))
> --> Bitte eine Zahl eingeben: Einhundert
> --> ValueError: invalid literal for int() with base 10: 'Einhundert'
> ```
Das Programm stoppt mit einem *ValueError*. Das bedeutet, dass der Wert einen Datentyp angenommen hat, welcher nicht gültig ist. Es wird auch gezeigt, mit welchem Datentyp gerechnet wird. In diesem Fall `int()`.
## Beispielaufgabe - Taschenrechner (addition)
> ```
> >>> zahl1 = int(input("Bitte 1. Zahl eingeben: "))
> --> Bitte 1. Zahl eingeben:
> >>> zahl2 = int(input("Bitte 2. Zahl eingeben: "))
> --> Bitte 2. Zahl eingeben:
> >>> summe = zahl1 + zahl2
> >>> print(summe)
> ```
**Programmiere nun einen Taschenrechner, welcher subtrahiert**
## String-Formatierung
Wenn du Variablen in deinem Code benutzt kannst du diese mit `print()` ausgeben.
Alternativ kannst du auch mit `print(var1, var2, varn)` mehrere Variablen ausgeben.
Möchtest du jedoch deinen String als Text flexibel formatieren kannst du sogenannte Platzhalter verwenden.
Schreibe in deinem `print()` nun folgendes: `print(f"")` mit {var} kannst du nun deine Variablen in den Text mit einbinden.
**Beispiel:**
> ```
> >>> var1 = "Äpfeln"
> >>> var2 = "Saft"
> >>> print(f"Aus {var1} kann man {var2} machen")
> --> Aus Äpfeln kann man Saft machen
> ```

View File

@@ -1,25 +0,0 @@
# Python Basics - Code (IF - ELSE)
Mit Hife von IF / ELSE Statements kann man bestimmte Aktionen triggern, wenn eine bestimmte Kondition erfüllt ist.
**Beispiel anhand einer Altersprüfung**
> ```
> name = str(input("Bitte gib deinen Namen ein: "))
> alter = int(input("Bitte gibt dein Alter ein: "))
>
> if alter >= 18:
> print(f"Hallo {name}, du bist volljährig ({alter})")
> else:
> print(f"Hallo {name}, du bist minderjährig ({alter})")
> ```
**Genereller Aufbau für IF-Anweisungen**
> ```
> >>> if cond1:
> >>> pass
> >>> elif cond2:
> >>> pass
> >>> elif condn:
> >>> pass
> >>> else:
> >>> pass
> ```