• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python 3 or Python 2?

0 głosów
6,764 wizyt
pytanie zadane 16 sierpnia 2015 w Python przez goran. Użytkownik (940 p.)
Siema,

jestem początkujący w pythonie.Niedawno dowiedziałem się,że istnieją dwie róże od siebie wersje 2 i 3.Na codeacademy uczą Pythona 2,jedank czytałem,że trójka jest ciągle rozwijana i wspierana.Której wersji powinieniem się uczyć?

4 odpowiedzi

+3 głosów
odpowiedź 16 sierpnia 2015 przez adrian17 Ekspert (297,140 p.)

3 jest ogólnie lepszy, głównie przez znacznie wygodniejszą obsługę unicode. No i wiele innych rzeczy, jak wygodniejsze rozpakowywanie krotek/list/etc (jeszcze wygodniejsze w nadchodzącym 3.5), brak bałaganu z range() i xrange(), rozszerzona biblioteka standardowa etc.

W zasadzie jedyne dwa argumenty za używaniem Py2 to teraz:

  • masz istniejący kod w Py2
  • potrzebujesz bibliotekę która nie została jeszcze przeportowana do Py3, np. twisted, scrapy (który za dwa-trzy miesiące powinien być przeportowany)
+1 głos
odpowiedź 16 sierpnia 2015 przez Strategiusz Dyskutant (9,220 p.)
Pythona 3, chyba że masz zamiar używać jakiejś biblioteki, która jest tylko na Pythona 2. Zresztą różnice nie są jakieś wielkie i pewnie i tak będziesz je w końcu znał, bo w wielu książkach czy kurasach te różnice są omawiane.

Możesz mieć dwie wersje, a nawet więcej, bez problemu zainstalowane (z bibliotekami to lepiej przez pip w virtualenv.).
+1 głos
odpowiedź 16 sierpnia 2015 przez niezalogowany
Tak, istnieją dwie wersje Pythona, które różnią się od siebie. Nie tak, że każda wygląda zupełnie inaczej, ale różnią się paroma szczegółami ;) Jak już sam napisałeś, to 3 będzie bardziej rozwijana, dlatego ja ci polecam się uaktualniać i zacząć od 3, ale jak chcesz możesz się uczyć dwóch wersji jednocześnie, ale według mnie jest to niepotrzebne. 3 nie ma też niektórych bibliotek tak jak już wspomniano, ale i tak można bez tego przeżyć, tymbardziej, że ty dopiero zaczynasz ;)
0 głosów
odpowiedź 18 sierpnia 2015 przez tizgane Początkujący (280 p.)
Zdecydowanie Python 3. Co prawda w wielu firmach/osrodkach czy gdziekolwiek indziej, gdzie stosuje sie Pythona, uzywa sie jeszcze starych wersji typu 2.7, ale to juz sie zmienia. Poza tym jak ktos wspomnial, nowsza wersja jest duzo lepsza, bardziej funkcjonalna, a poza tym szybko "przejmuje teren" - z tego co gdzies czytalem juz ponad 3/4 bibliotek szeroko stosowanych w 2 jest wspieranych 3. Wybor moim zdaniem jest dosc prosty, szczegolnie ze gdy dotrzesz do momentu gdy Twoje umiejetnosci bedziesz mogl wykorzystac zawodowo, Python3 bedzie jeszcze baardziej rozpowszechniony.

Podobne pytania

0 głosów
1 odpowiedź 530 wizyt
pytanie zadane 25 września 2017 w Python przez elzszulc Początkujący (300 p.)
0 głosów
1 odpowiedź 296 wizyt
pytanie zadane 1 lipca 2017 w Python przez DODO Bywalec (2,950 p.)
+2 głosów
5 odpowiedzi 679 wizyt
pytanie zadane 26 grudnia 2016 w Python przez Waasil Początkujący (450 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

84,177 zapytań

132,949 odpowiedzi

294,115 komentarzy

55,591 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...