Adnotacje Python

Adnotacje Python
Będziemy przestudiować na temat adnotacji Pythona w tym samouczku. W Python 3.0, adnotacje zostały po raz pierwszy wprowadzone bez żadnego jasnego celu. Służyły jako nic więcej niż środki do powiązania dowolnych wyrażeń z argumentami funkcyjnymi i wartościami zwrotnymi. Wiele lat później PEP 484 przedstawił proces włączenia wskazówek typu w kodzie Python. Adnotacje są główną metodą włączenia wskazówek typu. Biorąc pod uwagę, że sprawdzanie typu jest obecnie częściej używane, adnotacje powinny być używane przede wszystkim do wskazówek typu.

Adnotacje w Python

Rodzaje danych zmiennych, parametry funkcji i typy zwrotów funkcji są opisane za pomocą adnotacji, które są dowolnymi frazami Python.

Aby zapewnić wydajne i oszczędzające czas funkcje, takie jak sugestie składniowe, wskazanie typu danych w IDES, sprawdzanie typu danych, tworzenie dokumentacji robotycznej lub opartej na AI oraz automatyczne uzupełnienie kodu, adnotacje dąży do uczynienia kodu źródłowego bardziej dostępnym i zrozumiale.

Funkcja i adnotacje zmienne to dwa rodzaje adnotacji dostępne w Python. Przy użyciu istotnych przykładów omówimy obie formy adnotacji Pythona w tym poście.

Jakie są zmienne adnotacje?

Python wykorzystuje wyrażenia zwane adnotacjami zmiennymi do bardziej szczegółowo opisania typów danych zmiennych. Składnia adnotacji zmiennych podano w następujący sposób:

Przykład 1:
Wyrażenia adnotacji są prefiksowane z okrężnicą „lub:” i umieszczone między nazwą zmienną a wartością początkową. Aby dalej zrozumieć koncepcję, zapoznaj się z następującym kodem Pythona. W poniższym przykładzie wykorzystaliśmy wbudowane typy danych Pythona do wyrażeń. Załączony obraz pokazuje ogólny przykładowy kod:

Oto wynik wynikający z poprzedniego kodu:

Strings można również użyć do opisania zmiennych na miejscu. Jest to wyświetlane w kodzie, jak widać w następujący sposób:

Dołączony jest wyjście:

Aby uzyskać dostęp do każdej adnotacji, użyj atrybutu „__annotations___”. Ta właściwość jest słownikiem ze zmiennymi jako wyrażenia kluczy i adnotacji jako wartości. Funkcje nie są objęte tym atrybutem. Dostarcza tylko informacji o zmiennych. W tym celu zobacz następujący kod Pythona:

Wynik wykorzystania „_annotations_” w kodzie Python jest widoczny w następujący sposób:

Rozmawialiśmy tylko o prostych typach danych, w tym INT, Float i Str. Spójrzmy teraz, jak utworzyć wyrażenia adnotacyjne dla bardziej skomplikowanych typów danych, takich jak listy, krotki, zestawy, listy obiektów itp. Do tego skorzystamy z modułu typu.

Standardowa biblioteka Pythona zawiera moduł typu. Za pomocą przykładu dowiedzmy się, jak zastosować go do złożonych typów danych. W tym celu zobacz następujący kod Pythona:

Poniżej znajduje się wynik:

Ogólne formy listy, krotek i zestawu są reprezentowane przez listę klas, krotek i ustawione w module typu. Oprócz tych trzech istnieją inne klasy ogólne, w tym DICT, Frozenset, Defaultdict i Orleddict.

Możesz zastosować te ogólne klasy, aby podać zmienne wyrażenia adnotacji. Po klasach znajdują się wskaźniki [] w nawiasach do innych ogólnych klas, opisów ciągów, prymitywnych typów danych lub klas z tego samego modułu.

Następna sekcja tego artykułu omówi ich użycie do sformułowania wyrażeń funkcji.

Jakie są adnotacje funkcyjne?

W PEP-3107 przedstawiono adnotacje funkcji. Głównym celem jest ustanowienie jednolitej metody łączenia informacji z argumentami funkcji i zwracania wartości. Wielu członków społeczności odkryło innowacyjne przypadki użycia, chociaż zastosowali różne techniki, w tym dodanie unikalnych funkcji do obiektu funkcyjnego i tworzenie niestandardowych dekoratorów i formatów doktora.

Ważne jest, aby uświadomić sobie, że Python nie obdarza żadnej semantyki na adnotacje. Oferuje tylko doskonałą obsługę składniową w oznaczaniu metadanych i prosty sposób na dostęp. Adnotacje są również całkowicie opcjonalne.

Przykład 2:
Spójrzmy na przykład. Oto funkcja o nazwie func (), która drukuje sumę trzech danych wejściowych - jeden, dwa i trzy. W szczególności Func () niczego nie zwraca. Po pierwsze, pierwszy argument, pozostaje nieskrępowany. Typ liczb całkowitych jest adnotowany dla trzeciego parametru „Trzy”, podczas gdy ciąg „Adnotacja dwóch” jest adnotacja dla drugiego wejścia: „Dwa.”Typ Float jest wskazany obok wartości zwracania. Zwróć uwagę na składnię „->” (podane poniżej) podczas adnotowania wartości zwracania. Załączony obraz pokazuje ogólny przykładowy kod:

Na wykonanie funkcji nie wpływają adnotacje. Użyjmy odpowiednio argumentów INT i String podczas korzystania z FUNC (). W obu czasach Func () podejmuje odpowiednie działanie i ignoruje adnotacje.

Załączony obraz pokazuje ogólny przykładowy kod:

Oto wynik zastosowania obu funkcji:

Przykład 3:
Dla Twojej pomocy oto kolejny przykładowy program. Funkcja create_user () akceptuje trzy wartości - nazwę, wiek i hobby - i wytwarza słownik lub dykt, jak widać na następującym obrazie. Funkcja Utwórz użytkowników () bierze listę krotek, które definiują listę użytkowników. Takie podejście daje listę słowników.

Zmienna typu DICT U1 przechowuje wyniki wywołania metody metody Utwórz użytkownik ().

Ponadto lista [DICT] Zmienna użytkownicy przechowują wyniki wywołania funkcji w metodzie Utwórz użytkownik (). Załączony obraz pokazuje ogólny przykładowy kod:

Wszystkie nazwy, wieki i hobby użytkowników są wyświetlane tutaj:

Tylko informacje o zmiennych są dostarczane przez atrybut „__annotations__”. Możemy zastosować atrybut „__Annotations__”, aby pobrać informacje o adnotacji na temat funkcji. Możesz zrozumieć tę koncepcję z poniższym kodem. Załączony obraz pokazuje ogólny przykładowy kod:

Wszystkie informacje o adnotacji są zawarte w słowniku wyjściowym. Należy pamiętać, że kluczem słownika dla typu powrotu jest „powrót”. Klucze do parametrów to nazwy parametrów.

Wniosek

Python to potężny język programowania z dynamicznym pisaniem. Obsługuje go szeroka gama bibliotek i funkcji oraz ma prostą składnię podobną do pisania zwykłego angielskiego. Adnotacje to jedna z tych opcji. Celem adnotacji jest uczynienie kodu źródłowego bardziej czytelnym i łatwiejszym do zrozumienia. Funkcja i adnotacje zmienne to dwa główne typy adnotacji używanych w Pythonie. W tym artykule omówiliśmy obie formy adnotacji Pythona za pomocą odpowiednich przykładów.