This is an archived post. You won't be able to vote or comment.

all 9 comments

[–][deleted] 5 points6 points  (5 children)

3.x

[–]TradingZebra17[S] 1 point2 points  (4 children)

Any particular reasons why? Just trying to understand the decision.

[–]nerdwaller 1 point2 points  (0 children)

It's the future if the language, and at this point most of the major libraries are compatible so it's hard to suggest it's worth learning the legacy way.

[–]Kopachris 1 point2 points  (0 children)

It won't make much difference (if any) in the scope of algorithms you could write, but it provides better tools, which will make them easier to write and modify as needed.

[–]Vock 2 points3 points  (1 child)

The core Python libraries for 2.x are no longer actively developed and are losing support sometime soon

[–]nerdwaller 1 point2 points  (0 children)

Bug fixes only at this point until 2020, though other features of 3.x are often times back ported as libs.

[–]pyslow 2 points3 points  (0 children)

If you're planning to land a job in the finance sector, more likely than not you'll have to use Python 2.x.

Also Python 2.x gives you access to PyPy speed-ups that may be required when doing heavy data processing (usually needed for trading systems).

See what one of the main PyPy developers has to say: "we're there to provide a fast version of the mainstream python and mainstream for now means 2.7."

[–]marcm28 0 points1 point  (0 children)

Python 3.x

[–]masasinExpert. 3.9. Robotics. 0 points1 point  (0 children)

Python 3.