Warum ist Python 3 (oder höher) besser als Python 2?

8

Ich habe Python vor etwa zehn Jahren als meine erste ernsthafte (nicht BASIC) Sprache gelernt. Seitdem habe ich viele andere gelernt, aber ich denke eher in Python. Wenn ich mir die Liste der Änderungen anschaue, die ich nicht sehe, brauche ich diese Funktion. Ich sage mir normalerweise, hm, das wäre ein guter Weg, es zu tun, aber warum sollte ich es jetzt ändern?

Dinge wie das Ändern der Standard-Stockwerkeinteilung könnten für große Projekte ein echter Schmerz sein. Es scheint, als ob die Hauptakteure ihre Füße ziehen. Was ist das Schlüsselmerkmal, das mich dazu bringen würde, in eine andere Lernkurve zu investieren?

    
nate c 02.08.2010, 00:56
quelle

4 Antworten

10

Als ein Hauptmerkmal scheinen eine Menge Leute über (transparente) Unicode-Unterstützung ( angeblich ) ziemlich aufgeregt zu sein. Sie änderten es von str (8-Bit char-Array / Standard-String-Typ) und unicode (Unicode-String) zu str (Standard (Unicode-kompatibel) String) und bytes (Binärdaten als 8-Bit) 'Zeichenfolge').

(Ich denke, die Trennung von Byte-Listen von Strings ist eine gute Idee, aber ich hasse auch Unicode, also wäre das für mich persönlich schlimmer.)

    
David X 02.08.2010, 01:10
quelle
3

Eine gute Diskussion dazu findet sich im Python-Wiki; Soll ich Python 2 oder Python 3 für meine Entwicklungsaktivitäten verwenden?

    
Noctis Skytower 02.08.2010 01:11
quelle
1
  

Dinge wie Standardboden ändern   Teilung könnte ein echter Schmerz sein   Änderung für große Projekte.

Wenn Sie mit der Änderung vor 8 Jahren begonnen hätten, als Python 2.2 mit // und from __future__ import division eingeführt wurde, wäre das jetzt kein Problem. Persönlich bin ich froh, endlich alte Spaltungen loszuwerden!

Meine zweite Lieblingsfunktion von Python 3.x ist die str / bytes -Unterscheidung. Neben der Vereinfachung der Unicode-Unterstützung ist bytes für die Datenbank BLOB s wesentlich bequemer als buffer .

    
dan04 03.08.2010 23:30
quelle
0

Zur Programmierung mit Python 3.0 , obwohl etwas veraltet, ist eine von die besten Artikel, die ich über die Vorteile von Py3k gelesen habe.

    
Tshepang 10.08.2010 18:14
quelle

Tags und Links