====== Python Basics ====== https://www.youtube.com/playlist?list=PL5bFwGzHA_6kH79dst9SCEz2j99IaDNv9 ===== Basisfunktionen ===== len(x) # Länge einer Zeichenkette type(x) # Typ einer Variable print(x) # Zeile ausgeben int(x) # String in int umwandeln str(23) # --> "23" str = input("Eingabe: ") # Text einlesen text = "asdf " + "qwer" # Strings konkatenieren ===== Variablen ===== a, b, c, d = 777, 39.2, "asdf", 'Er hat "Nein" gesagt' # mehrere Variablen zuweisen ===== Kommentar ===== # Einzeliger Kommentar """ Block Kommentar """ ===== Rechnen ===== zahl = 2 ** 32 # Potenz zahl = 123 % 6 # Modulo ===== Verzweigungen ===== if(a > 7): print("grösser als 7") elif(b > 9): print("sonst was") else: print("asdfasdf") ==== Bool Operatoren ==== if(a > b or c > d and k == 17): print("asdf") variable = True variable = False if(not variable): print("asf") ===== Schleifen ===== for zahl in range(12, 46): # ausgabe im Intervall [12, 46) print(zahl) # range(23) entspricht range(0, 23) oder 0..22 also 23x while(a > b): print("a ist immer noch grösser.") ===== Listen ===== liste = ["asdf", "qwer", "ert"] liste.append("kfk") len(liste) #gibt die Länge zurück teilA = liste[0:2] # 0..1 teilB = liste[2:3] # 2..3 teilC = liste[:2] # 0..1 teilD = liste[2:] # 2..3 if("asdf" in liste): print("ist enthalten") liste.remove("ert") ===== Funktionen ===== def eineFunktion(param1, param2): return param1 + param2 ===== Module ===== # Modul random importieren import ramdom import random as r print(random.randint(7, 42) + " oder " r.randint(7, 42)) from random import randint print(randint(7, 42)) # kunktion ohne Modul ansprechbar from random import randint as rint print(rint(7, 42)) # importiert modul_name.py aus demselben Verzeichnis import modul_name modul_name.meine_funktion(27) Beim import werden Anweisungen ohne Funktion direkt ausgeführt. Prüfen ob im Hauptprogramm (name muss nicht "main" sein): if(__name__ == "__main_"): main()