====== Variablen in Python ====== Variablen sind Behälter um Daten (=Werte) zu speichern. Anders als in anderen Programmiersprachen, muss man in Python keinen Datentyp angeben. Eine Variable wird erstellt, so bald man einen Wert mit einem = zuweist. ===== Datentypen ===== In der Programmierung sind Datentypen ein wichtiges Konzept. Variablen werden in verschiedenen Datentypen gespeichert, da verschieden Datentypen verschiedene Möglichkeiten bieten. Obwohl man in Python den Datentyp nicht explizit mit angibt, so existieren sehr wohl einige Datentypen. Für den Anfang reichen uns folgende Datentypen: * str ........... Zeichenkette * int ........... ganzzahlige Zahl * float ........ Fließkommazahl * list ........... Liste * bool ......... Boolean (wahr/falsch) Möchte man den Datentyp einer Variable explizit bestimmen, so kann das mittels Casting gemacht werden. Dazu gibt es in Python folgende 3 Casting-Funktionen: * int() ....... Erzeugt eine ganzzahlige Zahl anstelle eines floats (rundet ab) oder strings (darf jedoch nur die Zahl enthalten) * float() ....Erzeugt eine Fließkommazahl anstelle eines integers oder strings (darf jedoch nur die Zahl enthalten) * str() .......Erzeugt eine Zeichenkette anstelle eines integers, floats,.... ====== Syntax der Datentypen in Python ====== ==== Zahlen (Numerische Datentypen) ==== * '''int''' – Ganze Zahlen x = 10 * '''float''' – Gleitkommazahlen pi = 3.14 ==== Zeichenketten (Strings) ==== * Zeichenfolgen in einfachen oder doppelten Anführungszeichen name = "Alice" ==== Boolesche Werte (bool) ==== * Wahrheitswerte: '''True''' oder '''False''' aktiv = True ==== Listen (list) ==== * Geordnete, veränderbare Sammlung zahlen = [1, 2, 3, 4] ==== Tupel (tuple) ==== * Geordnete, '''nicht''' veränderbare Sammlung koordinaten = (10, 20) ==== Mengen (set) ==== * Ungeordnete Sammlung '''einzigartiger''' Werte farben = {"rot", "grün", "blau"} ==== Wörterbücher (dict) ==== * Sammlung von Schlüssel-Wert-Paaren person = {"name": "Anna", "alter": 25} --- [[https://www.w3schools.com/python/python_datatypes.asp]]