From cf51e0a1b8f0205a86b5d63fc4069d5a0b99d3e5 Mon Sep 17 00:00:00 2001 From: Robert Jeutter <48153869+wieerwill@users.noreply.github.com> Date: Sat, 2 Mar 2019 13:48:28 +0100 Subject: [PATCH] Syntax im Jupyter Notebook Format --- Python-Syntax.ipynb | 438 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 438 insertions(+) create mode 100644 Python-Syntax.ipynb diff --git a/Python-Syntax.ipynb b/Python-Syntax.ipynb new file mode 100644 index 0000000..e2d5e6c --- /dev/null +++ b/Python-Syntax.ipynb @@ -0,0 +1,438 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1. Phyton Grundlagen" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.1 Zahlen" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "# mit print() wird die Konsolenausgabe realisiert\n", + "print(1) # Zahlen können ohne Markup eingefügt werden" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Grundrechenarten" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "9\n", + "1\n", + "20\n", + "1.25\n", + "27\n" + ] + } + ], + "source": [ + "print(5 + 4) # Addition\n", + "print(5 - 4) # Subtraktion\n", + "print(5 * 4) # Multiplikation\n", + "print(5 / 4) # Division\n", + "print((5 + 4) *3) #Punkt vor Strich" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.2 Variablen" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n", + "11\n", + "16\n" + ] + } + ], + "source": [ + "a = 5 # Einfache Variable\n", + "print(a)\n", + "b = 5 + 6 # Zahlen können in Variablen verrechnet werden\n", + "print(b)\n", + "print(a + b) # Variablen können verrechnet werden" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.3 Strings (Zeichenketten)\n", + "Zeichen die zwischen Anführungszeichen stehen" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hallo Welt\n", + "Alex\n" + ] + } + ], + "source": [ + "print(\"Hallo Welt\") #Einfacher String in Anführungszeichen\n", + "name =\"Alex\" # Strings können in Variablen gespeichert werden\n", + "print(name)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Strings zusammenführen\n", + "Mehrere Strings können durch **+** zusammengefügt werden" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Mein Name istAlex. Wie ist dein Name?\n" + ] + } + ], + "source": [ + "print(\"Mein Name ist\" + name + \". Wie ist dein Name?\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.4 Kommentare\n", + "Kommentare im Code erleichtern die Lesbarkeit und werden nicht ausgeführt. Dafür nutzt man **#**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Dies ist ein Kommentar\n", + "# print(\"Hallo Welt\") Diese Zeile wird nicht ausgeführt\n", + "print(\"Hello Welt\") # Diese Zeile wird ausgeführt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2. Listen\n", + "Listen können mehrere Elemente enthalten\n", + "**Listenname = [\"Element1\", Element2\", ... ]**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "students = [\"Alex\", \"Bob\", \"Cedric\", \"Erika\"]\n", + "print(students)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2.1 Element aus Liste wählen\n", + "Elemente einer Liste sind aufsteigend von 0 an nummeriert. Per Index kann ein einzelnes Element über seine Listenposition angewählt werden: **Listenname[Position]**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(students[0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2.2 Element einer Liste anhängen\n", + "über **append()** kann ein Element an das Ende einer Liste hinzugefügt werden" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "students.append(\"Franz\")\n", + "print(students)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2.3 Element aus Liste entfernen\n", + "über **.pop()** kann das letzte Element aus der Liste entfernt werden" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = students.pop() #aus Students wird das letzte Element entfernt\n", + "print(students) #restliche Liste\n", + "print(x) #entferntes Element" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2.4 Listenlänge abfragen\n", + "mit dem **len()**-Befehl kann die Länge einer Liste abgefragt werden" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(len(students))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 3. Daten umwandeln\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Einen String in eine Ganzzahl umwandeln\n", + "**int()**-Befehl auf einen String: **int(string)**" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "a = int(\"5\")\n", + "print(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Einen String in eine Kommazahl umwandeln\n", + "**float()**-Befehl auf einen String: **float(string)**" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5.5\n" + ] + } + ], + "source": [ + "a = float(\"5.5\")\n", + "print(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Eine Zahl in einen String umwandeln\n", + "**str()**-Befehl auf eine Ganzzahl oder Kommazahl: **str(zahl)**" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "21\n" + ] + } + ], + "source": [ + "age = str(21)\n", + "print(age)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Strings aus einer Liste zu einem String zusammenfügen\n", + "**join()**-Befehl auf einen String: **string.join(liste)**" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Alex, Bob, Cedric, Erika\n" + ] + } + ], + "source": [ + "students = [\"Alex\", \"Bob\", \"Cedric\", \"Erika\"]\n", + "print(\", \".join(students))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Einen String in eine Liste aufspalten\n", + "**split()**-Befehl auf einen String: **string.split()**" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Alex,', 'Bob,', 'Cedric,', 'Erika']\n", + "['Alex', 'Bob', 'Cedric', 'Erika']\n" + ] + } + ], + "source": [ + "students = \"Alex, Bob, Cedric, Erika\"\n", + "print(students.split()) # Kommata werden übernommen\n", + "print(students.split(\", \")) # Kommata werden ausgelassen" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Kontrollstrukturen" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}