
Python 3.11 jest już dostępny
trojkatZawodowiec
11piorunówZ nowych rzeczy:
* nowe tracebacki lepiej wskazujące na błędy w kodzie
* grupowanie wyjątków
* obsługa formatu TOML
* i przyśpieszenie CPythona o 10-60%
A tutaj wpis o tym dlaczego należy się wstrzymać z jego używaniem.
Komentarze (7)
@trojkat pardons, że tak spamuje - bardzo fajna koncepcja, nie powiem, że nie. Łatwo wchodzi w głowę. Wiesz, patrząc na to czego wymaga się od junior Python deva, to ja tą wiedzę posiadłem przez kurs Udemy. Coś tam robiłem jak generator liczb, proste gry, nawet miałem moduł do mojego dzieła jakim miał być Generator Postaci Warhammera, no ale.. Cóż, często na Udemy podpatrywałem w komentarzach innych uczestników jak sobie radzili, czasami na zasadzie analizy i porównania dostosowywałem swój kod. Nie jestem z tego dumny, bo to oszustwo moim zdaniem.
@trojkat to apka do znośnego przyswajania umiejętności kodowania? Wiesz niby spoko, ale jest jedna rzecz która mi przeszkadza w matematycznych operacjach. Jak chcesz to mogą Ci napisać na priv co takiego.
@trojkat próbowałem nauczyć się Pythona, w pracy mam styczność z PL/SQL i SQL, ale nie mam talentu programistycznego. Nie umiem stworzyć czegoś z niczego w kwestii programowania. Kupiłem kurs na Udemy, tylko zamiast wziąć poziom tylko początkującego, wybrałem od początkującego do eksperta, przez co przy cięższych rzeczach mocno się zniechęciłem. Kurs leży, już nie jestem w stanie go zwrócić, a nowego o zaniżonym poziomie nie kupię, bo hype już minął i nie będę odgrzewał kotleta. Nie mniej, Python w moim sercu - bardzo przyjemna syntaktyka, łatwy do zrozumienia kod.
@trojkat tox do wyższych wersji zawsze się przydaje, bo jak "szybki" projekt nagle zaczyna działać przez 5+ lat, okazuje się że wersja docelowa niedługo traci wsparcie i zaczynają się problemy z aktualizacją, żeby wszystko było kompatybilne :slightly_smiling_face: chociaż teraz nie jest to już jakiś wielki problem, bo 3.x są całkiem kompatybilne wstecz, ale jak 2.7 tracił wsparcie, to był istny dramat, dlatego uważam że prewencyjnie warto stosować
@sebkek dobrze wiedzieć, nie znałem tej strony ze statusem wersji 👍 Tox'a polecam przy rozwijaniu bibliotek/narzędzi, które mogą być odpalane na różnych wersjach python bo reszta celuje raczej w konkretną wersję więc nawet pyenva nie trzeba mieć, wystarczy wycelować poetry w wymaganą wersję.
@trojkat Generalnie decydując się na używanie konkretnej wersji Pythona, najlepiej opierać się na https://devguide.python.org/versions/
Przy projektach komercyjnych zależy nam na stabilności, więc najlepszą praktyką jest używanie najnowszej wersji w statusie "security" (obecnie 3.9), ale jednocześnie zapewnienie kompatybilności kodu z wszystkimi wydanymi, wspieranymi wersjami (obecnie 3.7 - 3.11), a przynajmniej tymi wyższymi od aktualnie używanej.
Żeby to zapewnić, polecam używać https://tox.wiki/en/latest/ do testowania kodu na różnych wersjach Pythona oraz https://github.com/pyenv/pyenv do zarządzania lokalnie zainstalowanymi wersjami Pythona używanymi przez tox.
Status of Python VersionsBack to top Toggle table of contents sidebar The main branch is currently the future Python 3.12, and is the only branch that accepts new features. The latest release for each Python version can be found on the download page. Supported Versions# Dates shown in italic are scheduled and can...devguide.python.org