"Vergeßt alles, was über Unicode und Binärdaten zu wissen glaubt."

Python 3.0 mit zahlreichen Änderungen

Python 3.0 mit zahlreichen Änderungen

Britta Wülfing
04.12.2008 Die Entwickler der freien Programmiersprache Python haben offiziell die Version 3.0 zum Download freigegeben.

Die Version 3.0, die auch unter dem Namen Python 3000 oder Py3K bekannt ist, bringt zahlreiche Änderungen im Vergleich zur Vorgängerversion 2.6. Eine wesentliche Neuerung schicken die Entwickler in ihrer Auflistung voraus: Es ist die erste Version, die „absichtlich nicht rückwärtskompatibel“ ist. Eine Art Begründung liefert Guido van Rossum gleich nach: "Es gibt mehr Änderungen als in einer typischen Release, und mehr, die für alle Anwender wichtig sind." Lange bekannte Auswüchse und lästige Vorgehensweisen wären bereinigt worden, so die Entwickler, und eine Menge überflüssiger Code sei beseitigt worden. Auf einer eigens dafür eingerichteten Seite stellt das Projekt wesentliche Änderungen vor und listet zahlreiche Beispiele auf.

Neben zahlreichen Syntaxänderungen und Hinweisen zu Änderungen an den Libraries gibt es einige grundsätzliche Änderungen. Beispielsweise ist print() in Python 3 eine Funktion, nicht mehr ein „Print Statement“. Hierbei ersetzen Keyword-Argumente die meisten der bisherigen Syntax-Ausdrücke; auch hierzu gibt es zahlreiche Beispiele. Einige bekannte Schnittstellen (APIs) produzieren nicht mehr Listen, sondern Ansichten und Iteratoren. Einem Kapitel widmen die Entwickler umfangreiche Erklärungen, übertitelt mit „Text versus Daten statt Unicode versus 8-bit“. Hier heißt es: „Alles, was Du bisher über Binärdaten und Unicode zu wissen glaubtest, hat sich geändert.“ Die bisherige Philosophie habe sich entscheidend geändert, und als Konsequenz muss nach Überzeugung der Entwickler „ziemlich aller Code, der Unicode, Enkodierung oder Binärdaten nutzt, geändert werden.“ Das dies eine Änderung in die richtige Richtung darstellt, ist für das Projekt unstrittig, denn damit konnten zahlreiche Fehler behoben werden, die in den Versionen 2.x für Ärger sorgten.

Weil die Entwickler vermuten, dass zahlreiche Anwender direkt von Version 2.5 auf 3.0 aktualisieren, gibt es auf der Webseite eine eigene Abteilung mit Änderungen. Zusätzlich sollten die Betroffenen auch die Hinweise zur Version 2.6 lesen. Für die Portierung von Python-Quellcode von Version 2.5 oder 2.6 findet sich am Ende der Webseite eine genaue Anleitungsempfehlung. Die Autoren raten davon ab, Quellcode zu schreiben, der unverändert unter Python 2.6 und 3.0 gleichzeitig läuft und verweisen auf die Alternativempfehlung. Für die Portierung von C-Extensions nach Python 3 wurde eine eigene Webseite eingerichtet.

Ausführliche Informationen, eine Online-Dokumentation sowie Python 3 stehen in verschiedenen Varianten auf der Projektseite zum Download zur Verfügung.

Ähnliche Artikel

Kommentare

Aktuelle Fragen

Probleme mit der Maus
Thomas Roch, 21.02.2017 13:43, 1 Antworten
Nach 20 Jahren Windows habe ich mich zu Linux Ubuntu probeweise durchgerungen!!! Installation - k...
KWin stürzt ab seit Suse Leap 42.2
Wimpy *, 21.02.2017 09:47, 4 Antworten
OpenSuse 42.2 KDE 5.8.3 Framework 5.26.0 QT 5.6.1 Kernel 4.4.46-11-default 64-bit Open-GL 2....
Shell-Befehl zur Installation von Scanner-Treiber
Achim Zerrer, 15.02.2017 12:13, 10 Antworten
Hallo, ich habe Einen Brother Drucker mit Scanner. Nachdem ich mit Hilfe der Community den Druck...
kiwix öffnet ZIM Datei nicht
Adrian Meyer, 13.02.2017 18:23, 1 Antworten
Hi, ich nutze Zim Desktop für mein privates Wiki. Fürs Handy habe ich mir kiwix heruntergelade...
registration
Brain Stuff, 10.02.2017 16:39, 2 Antworten
Hallo, Das Capatcha auf der Registrierungsseite von linux-community ist derartig schlecht gema...