Python 2 vs. Python 3: Kluczowa różnica między 2.x i 3.x
Co to jest Python 2?
Python 2 uczynił proces tworzenia kodu łatwiejszym niż wcześniejsze wersje. Wprowadził szczegóły techniczne Python Propozycja ulepszenia (PEP). Python Wersja 2.7 (ostatnia wersja w wersji 2.x) nie jest już w fazie rozwoju i w 2020 roku zostanie wycofana.
Co to jest Python 3?
Python 3 jest nowszą wersją Python język programowania która została wydana w grudniu 2008. Ta wersja została wydana głównie w celu naprawienia problemów istniejących w Python 2. Charakter tych zmian jest taki, że Python 3 był niezgodny z Python 2. To jest niekompatybilny wstecz.
Niektóre funkcje Python 3 zostały przeniesione do Python Wersje 2.x ułatwiające proces migracji Python 3. W rezultacie dla każdej organizacji, która korzystała Python Wersja 2.x, migracja projektu do wersji 3.x wymagała wielu zmian. Zmiany te dotyczą nie tylko projektów i aplikacji, ale także wszystkich bibliotek wchodzących w skład Python ekosystem.
KLUCZOWA RÓŻNICA
- Python 3 składnia jest prostsza i łatwo zrozumiała, natomiast Python 2 składnia jest stosunkowo trudna do zrozumienia.
- Python 3 domyślne przechowywanie ciągów to Unicode, natomiast Python 2 sklepy muszą zdefiniować wartość ciągu Unicode za pomocą „u”.
- Python 3 wartość zmiennych nigdy się nie zmienia, podczas gdy in Python 2 wartość zmiennej globalnej zostanie zmieniona podczas użycia jej w pętli for.
- Python 3 wyjątki należy ująć w nawiasy podczas Python 2 wyjątki należy podać w oznaczeniach.
- Python Uproszczono 3 zasady porządkowania porównań Python Dwie zasady porównywania kolejności są złożone.
- Python 3 oferuje funkcję Range() do wykonywania iteracji, natomiast In Python 2, do iteracji używana jest funkcja xrange().
Dlaczego warto się uczyć Python 2?
Mimo że, Python 2 to stara wersja typu open source, tutaj nadal musisz się uczyć Python 2:
- Aby zostać inżynierem DevOps i musisz pracować z narzędziami do zarządzania konfiguracjami, takimi jak marionetka lub ansible. Tutaj musisz pracować z obiema wersjami.
- Jeśli kod Twojej firmy zapisany w Python 2, będziesz musiał nauczyć się z tym pracować
- Jeśli Twój zespół programistów pracuje nad projektem zależnym od konkretnych bibliotek lub oprogramowania innych firm, do którego nie można przenieść Python 3 Python 2 to jedyna dostępna dla Ciebie opcja.
Dlaczego powinieneś używać Python 3?
Oto główne powody, dla których warto używać Python Wersje 3.x:
- Python 3 obsługuje nowoczesne techniki, takie jak AI, uczenie maszynowe i nauka o danych
- Python 3 jest obsługiwany przez duży Python społeczność programistów. Uzyskanie wsparcia jest łatwe.
- Łatwiej się go nauczyć Python język w porównaniu do wcześniejszych wersji.
- Oferuje potężny zestaw narzędzi i biblioteki
- Możliwość mieszania z innymi językami
Historia Python 2
- Python 2.0 – 16 października 2000
- Python 2.1 - 17 kwietnia 2001
- Python 2.2-21 grudnia 2001
- Python 2.3 – 29 lipca 2003
- Python 2.4 – 30 listopada 2004
- Python 2.5 – 19 września 2006 r
- Python 2.6 – 1 października 2008
- Python 2.7 – 3 lipca 2010 r
Historia Python 3
- Python 3.0-3 grudnia 2008
- Python 3.1 – 27 czerwca 2009 r
- Python 3.2-20 lutego 2011
- Python 3.3 – 29 września 2012 r
- Python 3.4-16 marca 2014 r
- Python 3.5 – 13 września 2015 r
- Python 3.6-październik 2016
- Python 3.7-czerwiec 2018.
Kluczowe różnice między Python 2 i Python 3
Oto główna różnica między Python 2 i Python 3:
Podstawa porównania | Python 3 | Python 2 |
---|---|---|
Data wydania | 2008 | 2000 |
Druk funkcyjny | wydrukować („cześć”) | wydrukuj „cześć” |
Dzielenie liczb całkowitych | Ilekroć dwie liczby całkowite zostaną podzielone, otrzymasz wartość zmiennoprzecinkową | Dzieląc dwie liczby całkowite, zawsze podajesz wartość całkowitą. |
Unicode | In Python 3, domyślnym przechowywaniem ciągów jest Unicode. | Aby zapisać wartość ciągu znaków Unicode, należy zdefiniować je za pomocą „u”. |
Składnia | Składnia jest prostsza i łatwo zrozumiała. | Składnia Python 2 był stosunkowo trudny do zrozumienia. |
Zasady zamawiania porównań | W tej wersji zasady zamawiania porównań zostały uproszczone. | Zasady porównywania kolejności są bardzo skomplikowane. |
Iteracja | Wprowadzono nową funkcję Range() umożliwiającą wykonywanie iteracji. | In Python 2, do iteracji używana jest funkcja xrange(). |
wyjątki | Powinien być ujęty w nawias. | Powinien być ujęty w notacjach. |
Wyciek zmiennych | Wartość zmiennych nigdy się nie zmienia. | Wartość zmiennej globalnej ulegnie zmianie podczas użycia jej w pętli for. |
Kompatybilność wsteczna | Przeniesienie Pythona 2 do Pythona 3 nie jest trudne, ale nigdy nie jest niezawodne. | Python wersja 3 nie jest kompatybilna wstecz Python 2. |
Biblioteka | Wielu współczesnych programistów tworzy biblioteki, z których można korzystać tylko i wyłącznie Python 3. | Wiele starszych bibliotek stworzonych dla Python 2 nie jest kompatybilny w przód. |
Python 2 vs. Python 3 Przykładowy kod
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Który Python Wersja do użycia?
Jeśli chodzi o Python 2 vs Python 3 różnice dzisiaj, Python Wersja 3 jest zdecydowanym zwycięzcą. To dlatego Python 2 nie będzie dostępny po roku 2020. Msza św Python 3 adopcja to jasny kierunek na przyszłość.
Po rozważeniu zmniejszenia wsparcia dla Python 2 język programowania i dodatkowe korzyści z aktualizacji do Python 3, zawsze zaleca się wybranie nowego programisty Python wersja 3. Jeśli jednak praca tego wymaga Python 2, byłby to jedyny ważny powód, aby używać tej wersji.
Podsumowanie
- Python 2 uczynił proces tworzenia kodu łatwiejszym niż wcześniejsze wersje. Wprowadził szczegóły techniczne Python Propozycja ulepszenia (PEP). Python Wersja 2.7 (ostatnia wersja w wersji 2.x) nie jest już w fazie rozwoju i w 2020 roku zostanie wycofana.
- Python 3 to nowsza wersja programu Python język programowania, który został wydany w grudniu 2008. Ta wersja została wydana głównie w celu naprawienia problemów istniejących w Python 2. Charakter tych zmian jest taki, że Python 3 był niezgodny z Python 2. Jest niekompatybilny wstecz.
- In Python 2, Uproszczono zasady zamawiania porównań.
- In Python 3. Zasady porządkowania porównań są bardzo złożone.
- Jeśli chodzi o Python Różnice 2 na 3 dzisiaj, Python Wersja 3 jest zdecydowanym zwycięzcą.