ubuntuusers.de

Python 2 vs. Python 3

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

burli

Avatar von burli

Anmeldungsdatum:
27. April 2007

Beiträge: 9066

Wohnort: Petersberg

Ich kann noch http://diveintopython.org/ empfehlen. Ist zwar auf englisch, aber recht gut geschrieben. Geht etwas anders vor als übliche Dokumentationen. Knallt dir erstmal ein Stück code vor die Nase, dass dir die Ohren schlackern, aber das wird dann Stück für Stück recht gut erklärt.

Und ich würde auch Python 2.x empfehlen, da Python 3 noch immer nicht fertig ist. Und Python 2.7 ist eine Long Term Support Version. Die wird es also noch eine Weile geben.

Miness

(Themenstarter)
Avatar von Miness

Anmeldungsdatum:
12. Februar 2011

Beiträge: Zähle...

Wohnort: Schweiz

Hui, da hat es es ja noch eine ganze Reihe Tipps gegeben hier, danke euch!

Dive Into Python sieht auch recht gut und umfangreich aus, da werde ich mir später vielleicht auch das eine oder andere Kapitel zu Gemüte führen.

Ich werde mich jetzt weiterhin mit 2.x beschäftigen und mich später dann, wenn's aus meiner Sicht langsam interessant werden sollte, ins Thema Kompatibilität/Umstieg auf 3.x einlesen.

DasIch

Avatar von DasIch

Anmeldungsdatum:
2. November 2005

Beiträge: 1130

Dive into Python hält sich nicht an PEP 8 und ist 7 Jahre alt. Dies sollte man definitiv im Auge behalten wenn man das Buch liest.

Miness

(Themenstarter)
Avatar von Miness

Anmeldungsdatum:
12. Februar 2011

Beiträge: 15

Wohnort: Schweiz

DasIch schrieb:

Dive into Python hält sich nicht an PEP 8 und ist 7 Jahre alt. Dies sollte man definitiv im Auge behalten wenn man das Buch liest.

PEP 8 scheint der Styleguide bzw. Empfehlungen zum Codedesign zu sein, korrekt? Dann müsste ich bei Dive Into Python einfach das Codedesign im Auge behalten, syntaktisch sollte alles nach wie vor funktionieren, oder?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

PEP 8 scheint der Styleguide bzw. Empfehlungen zum Codedesign zu sein, korrekt? Dann müsste ich bei Dive Into Python einfach das Codedesign im Auge behalten,

Genau. PEP 8 🇬🇧 sollte man auf jeden Fall mal Lesen. Da stehen z.B. die Richtlinien für Einrückungen, Benennung von Modulen, Funktionen etc., Hinweise zu Kommentaren im Quelltext (z.B wo und wann) etc.

syntaktisch sollte alles nach wie vor funktionieren, oder?

Jein. 7 Jahre alt heißt, dass das Ding basiert auf Python 2.3. Einige (wenige) Dinge sind in den aktuellen 2.x Python Versionen nicht mehr drin, andere Sachen, die es in Python 2.6 und 2.7 gibt (z.B. with-statement), gab es in 2.3 noch nicht. Heißt: bestimme Sachen, die in "Dive into Python" stehen würde man heute vielleicht anders (einfacher / besser / "sicherer") mit aktuellen Python Version umsetzen.

Gruß, noisefloor

Miness

(Themenstarter)
Avatar von Miness

Anmeldungsdatum:
12. Februar 2011

Beiträge: 15

Wohnort: Schweiz

Danke, dann werde ich mir die Pflichtlektüre zu PEP 8 sicher einmal ansehen. 😉

Ich konnte mir diese Woche "Einführung in Python" von O'Reilly ausleihen, um mir einmal einen Überblick über dieses Buch zu verschaffen. Ich denke, ich werde nun in Sachen Bücher/Tutorials eher in diese Richtung gehen. Zwar geht das Buch von 2.5 aus, doch die Unterschiede zur aktuellen 2.7 sind ja da sicher geringer als bei 2.3.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

BTW: mein Favorit unter den Python-Bücher ist "Python Essential Reference 4th Edition". Behandelt gleichermaßen Python 2.6. und Python 3.1. Ist allerdings kein reines Einsteigerbuch. Wer Grundwissen hat sollte damit aber klar kommen. ☺

Gruß, noisefloor

DasIch

Avatar von DasIch

Anmeldungsdatum:
2. November 2005

Beiträge: 1130

Nach einem kurzen drüber schauen würde ich einem Anfänger definitiv von DIP abraten: XML/HTML, der funktionale Programmieren Teil, import/sys.modules, getattr für dispatching sind alles Dinge die man besser anders macht, teilweise damals wie heute. Desweiteren werden moderne Sprachfeatures wie if-expressions und das with-statement nicht behandelt. Gerade letzteres führt zu gewissen Idiomen die es Wert sind kennen zu lernen.

Desweiteren ist der unittest Teil ein Scherz. Wenn sich die Wahl bietet nimmt man py.test oder attest. Logging ist ebenfalls recht grausam und dem stimmt ein Großteil der Python Community zu, deswegen nutzt man es entweder gar nicht, wie ebenfalls der Großteil der Community oder verwendet twiggy oder logbook.

Wenn man nicht PEP 8 verwendet stellt man desweiteren sicher dass die allermeisten Programmierer dein Projekt gleich ignorieren.

Miness

(Themenstarter)
Avatar von Miness

Anmeldungsdatum:
12. Februar 2011

Beiträge: 15

Wohnort: Schweiz

Na dann, wenn du sagst, das DIP so dermassen veraltet ist, werde ich es einfach mal im Hinterkopf behalten und vielleicht später vereinzelt zum Nachschlagen einzelner Themen benutzen.

Wie oben schon geschrieben, habe ich mich jetzt vorerst einmal für "Einführung in Python" von O'Reilly entschieden. Obwohl für meinen Wissensstand vor allem der Anfang etwas langwierig geschrieben ist, macht das Buch bisher einen sehr guten Eindruck.

burli

Avatar von burli

Anmeldungsdatum:
27. April 2007

Beiträge: 9066

Wohnort: Petersberg

Es gibt inzwischen auch DIP3

Antworten |