Zwillingssterns Weltenwald
Published on Zwillingssterns Weltenwald (http://www.zwillingsstern.de)

Startseite > Warum Python3?

Warum Python3?

Im Institut verwenden wir sowohl Python 2 als auch Python 3. Bei Recherche zu den aktuellen Unterschieden (Python 3.5 im Vergleich mit Python 2.7) habe ich zwei schöne Artikel von Brett Cannon gefunden, dem aktuellen Verwalter von Python, und sie für meine Arbeitsgruppe zusammengefasst.

Die Artikel:

  1. Warum Python 3: Why Python 3 exists [1]
  2. Warum 3 nutzen: How to pitch Python 3 to Management [2]

Die für uns relevanten1 Punkte sind:

  1. Was Python3 verbesserte:

    • Python2: string = byte-array.
      • Py3 vermeidet Encoding-Bugs bei Unicode: Alle Strings sind Unicode.
    • Python2: Quellen in ASCII. β im Kommentar brauchte # encoding: utf-8
      • Py3 nutzt utf-8 in Quelldateien als Standard.
    • Letzte Chance: Jedes Jahr wurden die Kosten für die Änderung größer.
  2. Warum 3 in nutzen (für uns relevantes, z.B. für neue Projekte):

    • int/long -> int
    • Unicode im Code: σ = sqrt(var) # nur Buchstaben, aber z.B. nicht Σ
    • H.dot(β) -> H @ β
    • chained exceptions: Traceback ... during handling ... Traceback — erleichtert Debugging
    • print() erleichtert strukturierte Ausgabe2

Die Auswirkung dieser Aspekte ist nicht zu unterschätzen: Leichteres Debuggen und Vermeidung von Überraschungen und sperrigen Workarounds.


  1. Ich habe sie zusammengefasst, da ich nicht erwarten kann, dass Wissenschaftler (oder andere Leute, die Python nur verwenden) die ganzen Artikel lesen, nur um zu überlegen, was sie machen, wenn sie mal wieder ein neues Projekt angehen wollen. ↩

  2. Beispiel für print():
    nums = [1, 2, 3]
    with open("data.csv", "a") as f:
        print(*nums, sep=";", file=f) ↩

Werke von Arne Babenhauserheide. Lizensiert, wo nichts anderes steht, unter der GPLv3 or later und weiteren freien Lizenzen.

Diese Seite nutzt Cookies. Und Bilder. Manchmal auch Text. Eins davon muss ich wohl erwähnen — sagen die meisten anderen, und ich habe grade keine Zeit, Rechtstexte dazu zu lesen…


Source URL: http://www.zwillingsstern.de/deutsch/warum-python3

Links:
[1] http://snarky.ca/why-python-3-exists
[2] http://snarky.ca/how-to-pitch-python-3-to-management