====== 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()