Python nadal zadziwia swoich użytkowników swoją nieodłączną wszechstronnością i funkcjonalnością. W Pythonie 3.11 język programowania nadal poprawia funkcjonalność, obsługę wyjątków i użytkowanie.

Jeśli chcesz rzucić okiem na jego wersję Alpha (obecna wersja to 3.11.0a7), możesz pobrać i rozpocząć testowanie nowych funkcji przed wydaniem głównym w październiku 2022 roku.

1. Szybsza prędkość przetwarzania

Języki programowania rysują swoją funkcjonalność w oparciu o ich możliwości wykonawcze. Krótko mówiąc, im bardziej złożone są bloki kodu, tym dłużej język zwraca dane wyjściowe.

Mimo że wcześniejsze wersje Pythona nie ucierpiały z powodu takich opóźnień, Python 3.11 obiecuje być nawet o 60% szybszy niż jego poprzednicy.

2. Ulepszone komunikaty o błędach

Python 3.10 nie miał możliwości określenia dokładnej lokalizacji błędu. Na przykład, jeśli chcesz wydrukować połączony wynik łańcucha i liczby całkowitej, oto, co zobaczysz w Pythonie 3.10.

Oto fragment kodu uruchamiany w obu wersjach Pythona:

instagram viewer
wydrukować("Witaj świecie" + 1)

Python 3.10 zwraca następujący błąd:

Plik "<strunowy>", wiersz 3, w <moduł>
TypeError: może tylko łączyć str (nie "int") do str

Python 3.11 pokazuje dokładną lokalizację, w której występuje błąd, umożliwiając w ten sposób efektywne debugowanie.

 wydrukować("Witam" + 1)
~~~~~~~~^~~
TypeError: może tylko łączyć str (nie "int") do str

Ponieważ Python może tylko połącz ciąg z innym ciągiem, będziesz musiał przekonwertować liczbę całkowitą na łańcuch za pomocą str funkcji, przed połączeniem jej z pierwszą wartością ciągu.

3. Wprowadzenie do biblioteki tomllib

Tom’s Obvious Minimal Language, powszechnie znany jako TOML, jest uważany za minimalny format pliku konfiguracyjnego, który zapowiada się na łatwy do odczytania.

TOML jest analizowany w struktury danych przy użyciu wielu różnych języków. Język czerpie podobieństwa z innych formatów plików, w tym takich jak YAML i JSON.

YAML kładzie nacisk na czytelność linii kodu (takich jak komentarze), podczas gdy JSON sprawia, że ​​kody są wolne od błędów i proste.

TOML, jako język, oferuje to, co najlepsze z obu języków, ponieważ umożliwia prostotę i komentowanie w blokach kodu.

Oto jak zaimportować bibliotekę TOML w Pythonie:

Importuj tomllib

Zotwarty(„podaj tutaj ścieżkę do pliku toml”) jako t:
tom_file = tomllib.load (t)

wydrukować(tomllib.masa(t.czytać()))

Jeśli spróbujesz zaimportować tomllib w Pythonie 3.10, otrzymasz komunikat o błędzie mówiący: Brak modułu o nazwie tomllib.

4. Użycie słowa kluczowego Except* do włączania obsługi wyjątków

Błędy i wyjątki idą w parze, zwłaszcza podczas pracy z dowolnym językiem programowania. Python nie jest wyjątkiem od tej reguły. Wykonanie kodu może się zawieść z powodu nieprawidłowej składni, brakujących znaków lub błędów utworzonych przez użytkownika.

Niemniej jednak chodzi o debugowanie kodu i tworzenie płynnych wyników z bezbłędnym wykonaniem. Jeśli w twoim kodzie Pythona jest pojedynczy błąd, możesz być pewien, że Python zgłosi go, gdy się pojawi.

Ale co, jeśli w twoim kodzie jest wiele błędów? Jednak Python nadal będzie zgłaszał tylko pierwszy napotkany błąd, co utrudnia debugowanie pozostałego zestawu błędów. W tym momencie na pierwszy plan wysuwają się grupy wyjątków Pythona 3.11. Możesz zebrać razem niepowiązane wyjątki i pogrupować je w składniexcept*.

W Pythonie napotykasz różne błędy, takie jak TypeError, IndentationError, SyntaxError, NameError, ImportError i wiele innych. W zależności od przeznaczenia kodu poniesiesz jeden lub więcej z wymienionych błędów. Niektóre, takie jak IndentationError, są łatwe do naprawienia w kodzie Pythona. Ale rozwiązywanie błędów błąd po błędzie jest nieefektywne.

Tak więc, aby obsłużyć wszystkie te błędy za jednym razem, możesz użyć spróbuj... z wyjątkiem* funkcjonować jak:

#grupy wyjątków
próbować:
podnieś ExceptionGroup ("Błąd walidacji"), [
Błąd wartości("Ty'wprowadziłem nieprawidłową wartość"),
Błąd typu("Ty'wprowadziłem nieprawidłowy typ"),
Błąd wcięcia("Ty'napotkałem błąd wcięcia")])
z wyjątkiem* (Błąd wartości, Wpisz błąd) jak błądzić:
wydrukować(repr (błąd))

Try andexcept jest powszechnie używaną metodą „hit-and-trial” używaną w poprzednich wersjach Pythona. ten oprócz* funkcja, dostępna w 3.11, jest w stanie obsłużyć jednocześnie wszystkie powiązane i niepowiązane wyjątki w ramach grupy podstawowej.

Gdy Python odczytuje każdy segment błędu, przy każdym wykonaniu podgrupy generowany jest powiązany wyzwalacz, co ułatwia obsługę wyjątków.

Python 3.11 to najnowszy wariant Pythona w bloku

Python 3.11 radykalnie zmieni istotę programowania zarówno dla początkujących, jak i zaawansowanych użytkowników. Najlepszym sposobem na zrozumienie i poznanie niektórych z tych nowych funkcji jest używanie ich w projektach w czasie rzeczywistym, zwłaszcza jeśli wciąż nie znasz się na programowaniu.

10 najlepszych projektów dla początkujących dla nowych programistów

Czytaj dalej

UdziałĆwierkaćUdziałE-mail

Powiązane tematy

  • Programowanie
  • Pyton

O autorze

Personel MUO

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować