staging.inyokaproject.org

Python 2 oder 3?

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Retr.0

Anmeldungsdatum:
15. Februar 2017

Beiträge: 1

Guten Abend,

ich wollte anfangen mir das Programmieren beizubringen. Ich habe mich dann für die Sprache Python entschieden. Ich habe dann festgestellt, dass es Python 2 und 3 gibt. Ich weiss jetzt nicht was sinnvoller ist zu erlernen. Wo sind eigentlich die unterschiede und gibt es Vor- und Nachteile? Ich weiss, dass es in diesem Forum diese Frage bereit gibt, aber dieser Eintrag ist schon einige Jahre her. Dort sagte man, dass Python 3 noch nicht ausgereift sei. ist dies immer noch der Fall?

Wäre toll wenn mir jemand weiterhelfen könnte! Gruss Retr.0

Bearbeitet von sebix:

Titel korrigiert.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17531

Bei neuen Projekten bitte direkt mit einem aktuellen Python 3 Release anfangen.

mfg Stefan

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

Retr.0 schrieb:

Ich weiss jetzt nicht was sinnvoller ist zu erlernen.

Definitiv mit 3. Warum sollte man etwas lernen, was es bald nicht mehr gibt? Und wenn du 3 kann, kannst du dir hinterher immernoch die Unterschiede zu 2 ansehen.

Wo sind eigentlich die unterschiede und gibt es Vor- und Nachteile?

Es gab einige Nicht-Rueckwaertskompatible Aenderungen, zb beim Importieren von Modulen oder dem String handling, und weiter Syntax. Code in Python 3 ist etwas kuerzer und besser lesbar. Bei Strings braucht man weniger Workarounds. Die Liste ist lang, siehe dazu zB http://python-future.org/

Dort sagte man, dass Python 3 noch nicht ausgereift sei. ist dies immer noch der Fall?

Das mag vor einigen Jahren - in Zeiten von 3.2 oder so - vielleicht noch der Fall gewesen sein, aber alles ab 3.3 halte ich fuer ausgereift.

MisterIgo

Anmeldungsdatum:
23. April 2009

Beiträge: 947

Die übliche Empfehlung, falls man dann irgendwann in die Verlegenheit kommt, Code für beide Versionen zu schreiben, ist auch: "Schreibe den Code für Python 3 und passe ihn dann so an, dass er mit beidem läuft."

Ich kann mich also meinen Vorpostern nur anschließen und Python 3 empfehlen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Ich kann mich also meinen Vorpostern nur anschließen und Python 3 empfehlen.

+1

Wobei der Unterschied im Detail liegt. Ideomatisch hat sich ja auch nichts geändert. Heißt: wenn du die Grundprinzipien und Konzepte verstanden hast, kannst du auch Code für die andere Version schreiben.

Gruß, noisefloor

Antworten |