Python – Quick and Dirty

Werbung
Python – Quick and Dirty
IDLE (Integrated Development and Learning Environment):
Arbeitsumgebung von Python – besteht aus zwei Teilen:
- IDLE-Shell:
erlaubt direkte Eingabe, z. B.
>>> 2 + 2
>>> print (´Hallo!´)
- IDLE-Editor:
erlaubt das Erstellen von Programmen, die mit der Dateiendung .py
gespeichert werden, wird mit [File]-[New File] gestartet
Variablen:
einige Konventionen
- Variablennamen sind case-sensitive
- Variablennamen bestehen (eher) aus Kleinbuchstaben
- es werden (eher) Unterstriche verwendet, um mehrteilige Variablennamen zu verbinden
(keine CamelCase-Schreibweise)
- Strings kommen (eher) in einfache Anführungszeichen
- fortlaufende Zeilen werden durch Einrücken gekennzeichnet
- Doppelpunkt am Ende der Zeile zeigt Beginn eines Anweisungsblocks an, der so lange geht,
wie eingerückt ist
- Kommentare werden mit # begonnen
- Der Variablentyp ist in Python nicht sehr streng festgelegt, es gibt außerdem eine Reihe von
type-cast-Funktionen: str(x), int(x), float(x)
Schleifen:
- for-Schleife: z. B.
for x in range (1,10):
print(x)
- while-Schleife: z. B.
x = 1
while (x < 10):
print(x)
x += 1
# entspricht x = x + 1
Schleifen können vorzeitig mit break verlassen werden
Verzweigungen:
- if-Anweisung: z.B.
if x==1:
print (x)
- if-else-Anweisung: z.B.
if x==1:
print (x)
else:
print(y)
Vergleichsoperatoren: == (Gleichheit), != (Ungleichheit), <, <=, >, >=
Logische Operatoren: and, or, not
Logische Werte: True, False
Zeichenketten:
- Zeichenketten werden (meist) mit einfachen Anführungszeichen geschrieben
- werden als Listen (in anderen Programmiersprachen Arrays) von Zeichen betrachtet
- Verknüpfung von Zeichenketten: mit +
- Länge der Zeichenkette: len(string)
- Zeichen an bestimmter Position: string[pos] #pos: 0 ... Länge der Zeichenkette
- Teilstring: string[start:ende] #start: Zeichennr. ist start+1, ende: Zeichnenr ist
ende-1, z. B.
a='0123456789'
print(a[3:6])
Zufallszahlen:
Bildung mit Hilfe des Moduls random, z.B.
import random
for x in range (1,11):
random_nummer = random.randint(1,6)
print (random_nummer)
Module:
Jedes File mit Python-Code ist ein Modul mit dem gleichen Namen wie diese Datei
Einbindung und Aufruf:
- Import eines Moduls (lange Schreibweise), z. B.
import modulname
modulname.modulfunktion()
- Import eines Moduls mit Kurzbezeichnung-Alias, z. B.
import modulname as M
M.modulfunktion()
- Import einer einzelnen Funktion eines Moduls, z. B.
from modulname import modulfunktion
modulfunktion()
- Import aller Funktionen eines Moduls, z. B.
from modulname import *
modulfunktion()
Liste der vorhandenen Module:
https://docs.python.org/3/py-modindex.html
(Eigene) Funktionen:
- werden mit Hilfe des Bezeichners def und einem Anweisungsblock gebildet
- mit return können Ergebnisse zurückgeliefert werden
z. B.
def mal(a,b):
c = a*b
return c
d = mal(7,7)
print (d)
Exceptions:
- um häufig auftretende Fehler abzufangen, kann man Exceptions verwenden, z. B.
liste=[1,2,3,4]
try:
for x in range(0,5):
print (liste[x])
except IndexError:
print('Fehler!')
Textdateien:
- Lesen:
try:
f=open('dateiname.txt')
print (f.read().splitlines())
f.close()
except IOError:
print('Fehler!')
- Schreiben:
try:
f=open('dateiname.txt','w')
f.write('Hallo Datei!\n')
f.close()
except IOError:
print('Fehler!')
#'w':write, 'a':append
Herunterladen