Zum Einstieg in die faszinierende Welt von Python genügt eine kleine Teilmenge des grossen
ökosystems von Python.
Diese soll hier als Ausgangspunkt für eigene Recherchen vorgestellt werden.
Siehe auch: docs.python.org
Die Code-Beispiele mit >>> sind in der interaktiven Python Shell ausgeführt worden.
Name |
|
Beispiel | Referenz |
---|---|---|---|
Ganzzahlen |
|
42 | w3schools.com |
Gleitkommazahlen |
|
4.2 | w3schools.com |
Zeichenketten |
|
'Hallo du!' "Hallo du!" |
w3schools.com |
[item1, item2, item3]
>>> fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
>>> fruits[3]
'banana'
>>> fruits.count('apple')
2
fruits.count('tangerine')
0
>>> fruits.index('banana')
3
>>> fruits.index('banana', 4) # Find next banana starting at position 4
6
>>> fruits.reverse()
>>> fruits
['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange']
>>> fruits.append('grape')
>>> fruits
['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange', 'grape']
>>> fruits.sort()
>>> fruits
['apple', 'apple', 'banana', 'banana', 'grape', 'kiwi', 'orange', 'pear']
>>> fruits.pop()
'pear'
Siehe auch: www.python.org
{item1, item2, item3}
set()
verwendet werden. Hinweis: Um eine leere Menge zu
erstellen, muss set()
verwenden, nicht {}; letzteres erzeugt ein leeres Wörterbuch (siehe unten)
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket) # zeigen, dass Duplikate entfernt wurden
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket # schnelle Prüfung, ob ein Element in der Menge ist
True
>>> 'crabgrass' in basket
False
>>> # Demonstration von Mengenoperationen mit eindeutigen Buchstaben aus zwei Wörtern
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a # alle Buchstaben finden
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # Buchstaben, die in a aber nicht in b vorkommen
{'r', 'd', 'b'}
>>> a | b # Buchstaben, die in a oder b oder beiden vorkommen
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # Buchstaben, die in sowohl a als auch b
{'a', 'c'}
>>> a ^ b # Buchstaben, die in a oder b aber nicht in beiden vorkommen
{'r', 'd', 'b', 'm', 'z', 'l'}
Siehe auch: www.python.org
Ein weiterer nützlicher Datentyp, der in Python eingebaut ist, ist das Wörterbuch (englisch: Dictionary)
Ein Wörterbuch kann man sich als eine Menge von Schlüssel-Wert-Paaren vorzustellen, wobei die Schlüssel (innerhalb eines Wörterbuchs) eindeutig sein müssen.
tel = {'Paul': 4098, 'Fränze': 4139}
tel['Guido'] = 5544
>>> tel = {'jack': 4098, 'sape': 4139}
>>> tel['guido'] = 4127
>>> tel
{'jack': 4098, 'sape': 4139, 'guido': 4127}
>>> tel['jack']
4098
>>> del tel['sape']
>>> tel['irv'] = 4127
>>> tel
{'jack': 4098, 'guido': 4127, 'irv': 4127}
>>> list(tel)
['jack', 'guido', 'irv']
>>> sorted(tel)
['guido', 'irv', 'jack']
>>> 'guido' in tel
True
>>> 'jack' not in tel
False
Siehe auch: www.python.org
Eine wichtige Funktion zur Kommunikation mit unserem Python Programm ist die eingebaute
Funktion print('...')
. Diese erzeugt entsprechend der übergebenen
Argumente eine Ausgabe auf der Konsole.
Die zweite wichtige Funktion zur Kommunikation ist input('...')
. Sie liest
Eingaben aus der Konsole.
Ein Beispiel zum Ausprobieren:
Name = input('Wie lautet dein Name? ')
print(f'Hallo {Name}!\nSchön, dass du mit Python spielst.')
def Sage3MalHallo():
print('Hallo World!')
print('Hallo World!')
print('Hallo World!')
Funktionen können Argumente und einen Rückgabewert (return Wert) haben:
def BildeDieSumme(Wert1, Wert2):
return Wert1 + Wert2
Sollen Funktionen Variablen aus dem Hauptprogramm ändern, so
müssen diese am Anfang der Funktion mit 'global' bekannt gegeben werden.
Ohne dieses 'global' werden die Variablen nur lokal in der Funktion verwendet:
Zaehler = 0
def ErhoeheDenZaehler(Wert):
global Zaehler
Zaehler = Zaehler + Wert
ErhoeheDenZaehler(15)
print(f'Zähler: {Zaehler}') # Zähler: 15
import BIBLIOTHEK as b
in unserem Programm einbinden, mit dem Alias 'b' versehen und nutzen:
Wert = b.GIBMIREINENWERT()
import random
Random wir zur Erzeugung (fast) zufälliger Zahlen verwendet.
Rückgabewert | Funktion | Kommentar | Referenz |
---|---|---|---|
int |
|
x ε G mit x ε [a, b) | docs.python.org |
float |
|
x ε R mit ε [0, 1) | docs.python.org |
int |
|
x ε G mit ε [0, 1) | docs.python.org |