Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:python-basics

Python Basics

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()
programmieren/python-basics.txt · Zuletzt geändert: von urs