This is the version 5bb8b4b408367b37baaa5b69 from 2009-01-28 20:49:16 comment: 'Erste Version'
Python ed
Eine elegante Sprache!
Table of Contents
Grundlagen ed
Quell-Datei ed
sollte beginnen mit:
#! /bin/env python
und ausführbar sein
chmod a+x xxx.py
Formatierung ed
- Kommentare beginnen mit #
- keine Befehls-Trenn-Symbole
- Einrückungen als Befehlsblöcke
Variablen ed
Werden dynamisch deklariert!
einfache Typen ed
- Integer
- Fließkomma-Zahlen
- Strings
a = 4 b = 4.1 c = "hallo"
Strings ed
- einzelnes Zeichen auslesen
str[_pos_]
- Substrings auslesen:
str[_anfang_:_ende_]
- ausgelassene Parameter werden extremal (str[:] ist str)
- negative Parameter zählen von hinten
- Länge
len(str)
Listen ed
ähnlich Arrays, aber aus beliebigen Objekten:
a = [3, 1.23, "hallo"]
- Verkettung
b = a + ["test", 7] c = 4*a # (4 Kopien von a nacheinander)
- Sublisten
- a.append(b) Element anhängen
- a.extend(b) Liste anhängen
- a.insert(_pos_,b) einfügen
- a.remove(b) erstes Element mit diesem Wert herauslöschen (muss existieren!)
- a.index(b) (muss existieren)
- a.count(b) Zahl der Elemente
- a.pop(_pos_) Element herauslöschen und Wert zurückgeben
- a.sort() Elemente sortieren
- a.reverse() Reihenfolge umkehren
- del a[_anfang_:_ende_] Elemente herauslöschen
Tupel ed
ähnliches Konzept...
a, b = 0, 1 # a = 0 b = 1 c = 0, 1 a,b = c z = () # leeres Tupel z = 1, # 1-elementiges Tupel
Mengen ed
ungeordnete Listen, ohne doppelte Elemente
a = set([1, 2, 1]) # = set([1, 2])
a = set("hallo") # = set(['a', 'h', 'l', 'o'])- a in b Element-Test
- a - b Menge der Elemente in a, aber nicht in b
- a | b Vereinigung
- a & b Schnittmenge
- a ^ b Elemente in a oder b, aber nicht in beiden
Bedingungen ed
if x > 0:
...
elif y > 0:
...
else:
...Schleifen ed
while ed
while x < 10:
...- vorzeitiger Abbruch
break
- restliche Iteration überspringen
continue
Test, ob die Schleife abgebrochen wurde
while x < 10:
...
else:
...for ed
Iteriert über die Elemente einer Liste, verhält sich also wie in der Shell, nicht, wie in C!
for x in [8, 24, "z"]:
...die Befehle break, continue, else aus der while-Schleife gelten auch hier
Funktionen ed
def funktions_name
tu wasCategories: Computer