To ten sam język, tylko nowa wersja / poprawka standardu i specyfikacji. Różnice są na tyle subtelne, że prawdopodobnie nie zauważysz.
Języki to bardzo formalne, ustandaryzowane rzeczy, takie jak słowniki , mapy lub przepisy.
Kiedy norma ulegnie zmianie lub dodana zostanie funkcja - zwykle po długim okresie debaty i dyskusji - ten formalny dokument jest aktualizowany. Co wyzwala nowy numer wersji.
Python3 był znaczącą aktualizacją istniejącego standardu, więc posunęli się nawet do zmiany pierwszej liczby w polu wersji, aby wskazać jej znaczenie. Jednak jego „nadal python”
Ze strony python.org o 2vs3
Jakie są różnice?
Wersja skrócona: Python 2.x jest starszym, Python 3.x to teraźniejszość i przyszłość języka
Na moim miejscu zacząłbym się uczyć od obecna wersja, chyba że masz nieodparty powód - jak na przykład biblioteka, którą musisz mieć napisaną dla pythona2.
Szczegóły
Jakie są abstrakcyjne różnice poziomów między Pythonem 2 i Pythonem 3, ponieważ odnosi się do hobbystów zajmujących się hobby na Pi i uczących się Pythona?
Praktycznie brak.
z perspektywy inżynierii systemów (większe projekty osadzone), istnieje kilka funkcji w Pythonie3, które sprawiają, że jest on bardziej odpowiednim językiem do projektowania dużych systemów.
Na przykład zapewnia znaczną przewagę lub wady pracujesz z GPIO lub innym IO Pi? Czy jakiekolwiek funkcje Pi są utrudnione, osłabione lub nieobecne przez użycie jednej wersji nad drugą?
Nie, nie ma znaczącej przewagi ani wady dla jednej z nich w przypadku uczenia się lub działania rzeczy „hobbystyczne”.
Jednak Jeśli istnieje biblioteka, samouczek lub przykład, który chcesz wypróbować, który obsługuje jedną, a nie drugą, zacznij od tej wersji
Python2 nadal ma więcej wsparcia ze strony bibliotek i więcej kodu do niego np. github jako przykładu. Ale to szybko się zmienia.
ponieważ oba są zwykle dostarczane z systemem operacyjnym. Z jakiegoś powodu wydaje się to zagmatwane.
Może.
Dostępnych jest wiele narzędzi systemowych i aplikacji napisanych w Pythonie, często te programy działają dobrze, i są bardzo dobrze przetestowane w wielu zastosowaniach.
Przeniesienie do Python3 stwarza ryzyko, które może nie być warte wysiłku. W związku z tym wiele systemów będzie pakować zarówno python2, jak i python3, aby uruchamiać oprogramowanie wymagające jednego lub drugiego.
Zdecydowanie polecam nauczenie się używania virtualenv
i pip
do tworzenia lokalnych, niestandardowych instalacji Pythona na podstawie projektu. Python "systemowy" jest przeznaczony do obsługi zainstalowanych programów i może nie być wersją, której chcesz używać