Bạn sẽ không gặp sự cố khi quay lại Python 2.x sau khi học Python 3 hoặc ngược lại. Không có quá nhiều sự khác biệt. (Một số thay đổi thư viện chuẩn, in là một hàm, tất cả các chuỗi là unicode - bạn sẽ không bao giờ nhận thấy hầu hết chúng).
Thực tế, nếu bạn học Python 3 ngay bây giờ, và có được một công việc làm việc với Python, bạn gần như chắc chắn sẽ làm việc với Python 2.x ngay bây giờ. Python 3 vẫn chưa được chấp nhận rộng rãi. Tuy nhiên, Python 3 sẽ được chấp nhận nhiều hơn trong tương lai gần, vì một số thư viện đang được chuyển sang Python 3.
Nếu bạn cần sử dụng Matplotlib cụ thể, thì bạn nên sử dụng Python 2.7 (không có ý nghĩa khi sử dụng Python 3) ngay bây giờ nếu thư viện bạn cần không làm việc cho nó). Nhưng việc học Python 3 đầu tiên sẽ không có nghĩa là đưa bạn vào bất kỳ bất lợi nào và có thể đưa bạn lên phía trước đường cong khi hầu hết mọi người cuối cùng cũng thực hiện chuyển đổi.
Cũng không có gì ngăn cản bạn sử dụng cả hai (Python 3 cho việc học/thử nghiệm, Python 2.7 cho công việc).
Nguồn
2011-01-30 17:59:06
hỗ trợ numpy py3k, matplotlib thì không. – SilentGhost
có thể trùng lặp với http://stackoverflow.com/questions/880485/should-i-learn-python-2-x-or-start-learning-python-3 và, tốt, sao chép chúng. – badp
Hơi khác một chút. Câu trả lời cho "Tôi có nên học Python 2 hay 3" là "Python 2" không. Câu hỏi này là "Là một khóa học Python 3 lãng phí". Câu trả lời là không". –