Neu in Python ... Python 3 und Matplotlib [geschlossen]

7

Ich möchte Python lernen. Ich habe einen Kurs in Python 3 zu machen. Allerdings muss ich hauptsächlich die Matplotlib und Numpy verwenden, und diese Bibliotheken sind noch nicht kompatibel mit Python 3. Lohnt es sich, den Kurs in Python 3 zu machen oder wird Zeitverschwendung sein um Python 3 zu lernen und kam dann zu Python 2.x zurück?

Was würdest du tun?

    
André 30.01.2011, 17:52
quelle

4 Antworten

13

Sie werden kein Problem haben, wenn Sie nach dem Erlernen von Python 3 zu Python 2.x zurückkehren oder umgekehrt. Es gibt nicht zu viele Unterschiede. (Einige Änderungen der Standardbibliothek, Drucken ist eine Funktion, alle Zeichenfolgen sind Unicode - Sie werden die meisten davon nie bemerken).

Realistisch gesehen, wenn Sie jetzt Python 3 lernen und eine Arbeit mit Python machen, werden Sie fast sicher mit Python 2.x arbeiten. Python 3 hat noch keine weite Verbreitung gefunden. Allerdings wird Python 3 in naher Zukunft mehr angenommen werden, da eine Anzahl von Bibliotheken nach Python 3 portiert wird.

Wenn Sie Matplotlib speziell verwenden müssen, sollten Sie Python 2.7 verwenden (es ist sinnlos, Python 3 jetzt zu verwenden, wenn die benötigte Bibliothek nicht dafür geeignet ist). Aber Python 3 zuerst zu lernen, wird Sie keinesfalls benachteiligen und Sie vielleicht vor die Kurve bringen, wenn die meisten Leute endlich den Wechsel machen.

Es gibt auch nichts, was Sie davon abhält, beides zu verwenden (Python 3 zum Lernen / Experimentieren, Python 2.7 zur Arbeit).

    
Rafe Kettler 30.01.2011, 17:59
quelle
14

Zu guter Letzt, Matplotlib ist jetzt auf Python 3 portiert .

    
Charles Brunet 09.06.2011 17:13
quelle
4

"Was würdest du tun?"

Ich würde Matplotlib nach Python 3 portieren.: -)

Aber nein, ein Kurs in Python 3 ist nicht verschwendet. Die Unterschiede bestehen hauptsächlich in der Standardbibliothek und in subtilen internen Unterschieden.

Die Hauptunterschiede in der Sprache selbst bestehen darin, dass der Unicode-Typ in Python 3 str genannt wird und dass print eine Funktion ist. Die Unterschiede sind nicht so groß, dass ein Kurs verschwendet wird.

    
Lennart Regebro 30.01.2011 18:00
quelle
0

Eine andere Möglichkeit ist die Verwendung von Cython , mit der Sie native Python-Bibliotheken erzeugen können, die kompatibel sind (ohne 2to3 oder 3to2) beide 2.x und 3.x. Es ist jedoch ein bisschen Arbeit. Sie können set und dict comprehensions aber auch mit Python-Versionen verwenden, die diese Funktionen nicht unterstützen.

    
mikelikespie 30.01.2011 18:35
quelle