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 was
Categories: Computer, Programmieren