Googles Liebling

Teil 4: Python 3: Das bietet Version 3 alles

Eigene Funktionen

Sie können natürlich auch eigene Funktionen definieren. Die einfachste Form ist eine Funktion ohne Übergabeparameter. Die Funktion hello_world() gibt lediglich den gleichnamigen Text aus:

def hello_world():
print("Hello,
world!")
hello_world()

Die Definition startet mit dem Schlüsselbegriff def, gefolgt vom Namen der Funktion.

Übergabeparameter

Python beherrscht auch Funktionen mit Übergabeparameter. Dabei übergeben Sie Variablen in die Funktion und können dann mit dem Ergebnis weiterarbeiten, falls Sie dieses entsprechend übergeben. Die folgende Funktion berechnet die Quadratzahl einer Zahl, wobei der übergebene Wert den letzten Wert der Berechnung angibt.

def quadrat(ende):
erg = []
a, b = 0, 0
while a <= ende:
erg.append(b)
print(a,b)
a, b = a+1, (a+1)*(a+1)
return erg

In dem Array erg[] werden die Zahl und ihre Quadratzahl gespeichert. Gestartet wird dem Wertepaar [0,0]. Die Schleife läuft - gesteuert durch die while-Bedingung - bis die übergebene Grenze erreicht ist. Anschließend wird der Wert erhöht.

Das Übergeben der Ergebnismenge erfolgt mithilfe des Befehls return. Wenn Sie mit dem Array weiterarbeiten möchten, definieren Sie sich vorab im aufrufenden Skript ein Array und weisen diesem das Ergebnis zu, etwa

meinArray = []
meinArray = quadrat(99)

Abspeichern und ausführen

Für die Python-Skripte steht Ihnen die Datei-Endung py zur Verfügung. Bearbeiten Sie Ihre Skripte mit einem Editor oder einer Entwicklungsumgebung wie Eclipse und speichern Sie die Ergebnisse anschließend als py-Datei ab. Am einfachsten können Sie die Skripte über das mitgelieferte Python-GUI (IDLE) aufrufen.

Beta Python 3.1

Seit Mai 2009 steht die neue Beta-Version von Python zum Download bereit ().

Im Vergleich zur 3.0.x Version gibt es eine Reihe von Neuerungen. Die Klasse collections.OrderedDict weist den Einträgen einen Schlüssel abhängig vom Einfügen ins Directory zu. Die Funktion format() stellt die Zahl in verschiedenen Varianten als int, float und decimal dar. Außerdem gibt es noch neue und verbesserte Module. Die komplette Liste an Neuerungen finden Sie online unter .

Weitere Neuerungen

Im Vergleich zur Version 2.6 gibt es bei Python 3000 (Py3K) eine Reihe von Neuerungen, die vorrangig die Syntax verschiedener Funktionen betreffen.

• Mit am heftigsten wiegt die Veränderung von print - hieraus wurde, wie im Artikel beschrieben, eine Funktion. • Ebenfalls geändert wurden bei einer Reihe von APIs die Rückgabestrukturen von Listen auf Views und Iteratoren beziehungsweise Zeiger. Dies sind im Wesentlichen dict.keys(), dict.items() und dict.values(), welche nun Listen zurückgeben sowie map(), filter(), range() und zip(), welche Zeiger auf die Objekte liefern. • Der Vergleich mit Operatoren wurde vereinfacht. • Es gab einige Anpassungen beim Integer Zahlenformat (). • Alle Zeichenketten werden intern mit UTF-8 kodiert. • Ausnahmen bei Zeichenketten: StringExceptions entfällt in Python 3.0 - Fehlerfälle müssen von den Klassen BaseException oder Exception abgeleitet werden.

Die komplette Liste aller Änderungen finden Sie online unter .

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".