Python jest najczęściej używanym językiem w wiodących firmach, takich jak Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify i wielu innych ze względu na jego wydajność i potężne biblioteki. Aby dostać się do tych firm i organizacji jako programista Pythona, musisz opanować kilka ważnych rzeczy Pytania do wywiadu w Pythonie aby złamać rundę oceny online w języku Python i rundę rozmów kwalifikacyjnych w języku Python. Przygotowaliśmy listę 50 najpopularniejszych pytań do wywiadu w języku Python wraz z odpowiedziami na pytania asa w wywiadach.
Pytania do wywiadu w Pythonie
Spis treści
- Podstawowe pytania do rozmowy kwalifikacyjnej w języku Python dla nowicjuszy
- 1. Czym jest Python? Wymień kilka popularnych zastosowań Pythona w świecie technologii.
- 2. Jakie są korzyści z używania języka Python jako narzędzia w obecnym scenariuszu?
- 3. Czy Python jest językiem kompilowanym czy interpretowanym?
- 4. Do czego służy symbol „#” w Pythonie?
- 6. Jak w Pythonie argumenty są przekazywane przez wartość lub przez referencję?
- 7. Jaka jest różnica pomiędzy zbiorem a słownikiem?
- 8. Co to jest rozumienie list? Daj przykład.
- 9. Co to jest funkcja lambda?
- 10. Czym jest pass w Pythonie?
- 11. Jaka jest różnica pomiędzy / i // w Pythonie?
- 12. Jak w Pythonie odbywa się wyjątkowa obsługa?
- 13. Czym jest funkcja swapcase w Pythonie?
- 14. Różnica pomiędzy pętlą for i while w Pythonie
- 15. Czy w Pythonie możemy przekazać funkcję jako argument?
- 16. Co to są *args i *kwargs?
- 17. Czy w Pythonie wymagane jest wcięcie?
- 18. Czym jest zakres w Pythonie?
- 19. Czym jest dokumentacja w Pythonie?
- 20. Co to jest język typowany dynamicznie?
- 21. Co to jest przerwa, kontynuacja i przekazanie w Pythonie?
- 23. Jak ustawić liczbę minimalną w Pythonie?
- Pytania do rozmowy kwalifikacyjnej na poziomie średnio zaawansowanym w języku Python
- 24. Jaka jest różnica pomiędzy funkcjami xrange i range?
- 25. Co to jest rozumienie słownika? Daj przykład
- 26. Czy rozumienie krotek? Jeśli tak, to w jaki sposób, a jeśli nie, dlaczego?
- 27. Rozróżnij listę od krotki?
- 28. Jaka jest różnica między płytką kopią a głęboką kopią?
- 29. Jakiej techniki sortowania używają funkcje sort() i sorted() w Pythonie?
- 30. Kim są dekoratorzy?
- 31. Jak debugować program w Pythonie?
- 32. Czym są iteratory w Pythonie?
- 33. Czym są generatory w Pythonie?
- 34. Czy Python obsługuje dziedziczenie wielokrotne?
- 35. Czym jest polimorfizm w Pythonie?
- 36. Zdefiniuj enkapsulację w Pythonie?
- 38. Jak w Pythonie odbywa się zarządzanie pamięcią?
- 39. Jak usunąć plik za pomocą Pythona?
- 40. Co to jest krojenie w Pythonie?
- 41. Czym jest przestrzeń nazw w Pythonie?
- Zaawansowane pytania i odpowiedzi dotyczące wywiadu w języku Python
- 42. Co to jest PIP?
- 43. Co to jest funkcja zip?
- 44. Co to jest marynowanie i rozmarynowanie?
- 45. Co to jest łatanie małp w Pythonie?
- 46. Co to jest __init__() w Pythonie?
- 47. Napisz kod wyświetlający aktualną godzinę?
- 48. Czym są specyfikatory dostępu w Pythonie?
- 49. Czym są testy jednostkowe w Pythonie?
- 50. Globalna blokada interpretera Pythona (GIL)?
- 51. Czym są adnotacje funkcji w Pythonie?
- 52. Czym są grupy wyjątków w Pythonie?
- 53. Co to jest instrukcja Python Switch
- 54. Kim jest Operator Morsa?
Podstawowe pytania do rozmowy kwalifikacyjnej w języku Python dla nowicjuszy
1. Czym jest Python? Wymień kilka popularnych zastosowań Pythona w świecie technologii.
Python jest powszechnie używanym językiem programowania wysokiego poziomu ogólnego przeznaczenia. Został stworzony przez Guido van Rossuma w 1991 roku i dalej rozwijany przez Python Software Foundation. Został zaprojektowany z naciskiem na czytelność kodu, a jego składnia pozwala programistom wyrazić swoje koncepcje w mniejszej liczbie linii kodu.
To jest używane do:
- Skrypty systemowe
- Tworzenie stron internetowych
- Produkcja gier
- Rozwój oprogramowania
- Złożona matematyka
2. Jakie są korzyści z używania języka Python jako narzędzia w obecnym scenariuszu?
Oto zalety używania języka Python:
- Język obiektowy
- Język wysokiego poziomu
- Język pisany dynamicznie
- Rozbudowane biblioteki wsparcia
- Obecność modułów innych firm
- Open source i rozwój społeczności
- Przenośny i interaktywny
- Przenośny w różnych systemach operacyjnych
3. Czy Python jest językiem kompilowanym czy interpretowanym?
W rzeczywistości Python jest językiem częściowo skompilowanym i częściowo interpretowanym. Część kompilacji jest wykonywana najpierw, gdy wykonujemy nasz kod, co wygeneruje wewnętrznie kod bajtowy. Ten kod bajtowy zostanie przekonwertowany przez maszynę wirtualną Pythona (p.v.m) zgodnie z podstawową platformą (maszyna + system operacyjny).
4. Do czego służy symbol „#” w Pythonie?
„#” służy do komentowania wszystkiego, co następuje po linii.
6. Jak w Pythonie argumenty są przekazywane przez wartość lub przez referencję?
Wszystko w Pythonie jest obiektem i wszystkie zmienne zawierają odniesienia do obiektów. Wartości referencyjne są zgodne z funkcjami; w rezultacie nie można zmienić wartości odniesień. Można jednak zmieniać obiekty, jeśli można je modyfikować.
7. Jaka jest różnica pomiędzy zbiorem a słownikiem?
Zbiór to nieuporządkowany zbiór typów danych, który można iterować, modyfikować i nie zawiera duplikatów elementów.
Słownik w Pythonie to uporządkowany zbiór wartości danych, używany do przechowywania wartości danych jak mapa.
8. Co to jest rozumienie list? Daj przykład.
Rozumienie listy to konstrukcja składni ułatwiająca tworzenie listy na podstawie istniejącej iteracji.
Na przykład:
my_list = [i for i in range(1, 10)]>
9. Co to jest funkcja lambda?
Funkcja lambda jest funkcją anonimową. Funkcja ta może mieć dowolną liczbę parametrów, ale może zawierać tylko jedną instrukcję. Na przykład:
a = lambda x, y : x*y print(a(7, 19))>
10. Czym jest pass w Pythonie?
Pass oznacza brak operacji, czyli innymi słowy jest to element zastępczy w instrukcji złożonej, w którym powinno pozostać puste miejsce i nic nie trzeba tam wpisywać.
przycinanie alfa beta
11. Jaka jest różnica pomiędzy / i // w Pythonie?
/ reprezentuje dokładny podział (wynik jest liczbą zmiennoprzecinkową), podczas gdy // reprezentuje dzielenie piętra (wynik jest liczbą całkowitą). Na przykład:
5//2 = 2 5/2 = 2.5>
12. Jak w Pythonie odbywa się wyjątkowa obsługa?
Istnieją 3 główne słowa kluczowe, tj. try, z wyjątkiem i wreszcie, które służą do wychwytywania wyjątków i odpowiedniej obsługi mechanizmu odzyskiwania. Try to blok kodu monitorowany pod kątem błędów. Z wyjątkiem tego, że blok zostanie wykonany w przypadku wystąpienia błędu.
Piękno ostatniego bloku polega na wykonaniu kodu po próbie wystąpienia błędu. Ten blok zostanie wykonany niezależnie od tego, czy wystąpił błąd, czy nie. Na koniec blok służy do wykonywania wymaganych czynności czyszczenia obiektów/zmiennych.
13. Czym jest funkcja swapcase w Pythonie?
Jest to funkcja ciągu znaków, która konwertuje wszystkie wielkie litery na małe i odwrotnie. Służy do zmiany istniejącego przypadku ciągu. Ta metoda tworzy kopię ciągu znaków zawierającą wszystkie znaki w przypadku zamiany. Na przykład:
string = 'techcodeview.com' string.swapcase() --->'gEEKSFORGEEKS'>
14. Różnica pomiędzy pętlą for i while w Pythonie
Pętla for jest powszechnie używana do iteracji po elementach różnych typów kolekcji, takich jak Lista , Krotka , Ustawić , I Słownik . Programiści używają pętli for, w której mają zarówno początek, jak i koniec warunku. Natomiast pętla while jest rzeczywistą funkcją pętli używaną w dowolnym innym języku programowania. Programiści używają pętli while w Pythonie, w której mają tylko warunki końcowe.
15. Czy w Pythonie możemy przekazać funkcję jako argument?
Tak. Do funkcji można przekazać kilka argumentów, w tym obiekty, zmienne (tego samego lub różnych typów danych) i funkcje. Funkcje można przekazywać jako parametry do innych funkcji, ponieważ są one obiektami. Funkcje wyższego rzędu to funkcje, które mogą przyjmować inne funkcje jako argumenty.
Aby przeczytać więcej, zapoznaj się z artykułem: Przekazywanie funkcji jako argumentu w Pythonie
16. Co to są *args i *kwargs?
Aby przekazać zmienną liczbę argumentów do funkcji w Pythonie, użyj specjalnej składni *args i **kwargs w specyfikacji funkcji. Służy do przekazywania listy argumentów o zmiennej długości, wolnej od słów kluczowych. Używając *, zmienna, którą kojarzymy z *, staje się iterowalna, umożliwiając wykonywanie na niej operacji, takich jak iteracja po niej i korzystanie z operacji wyższego rzędu, takich jak mapowanie i filtrowanie.
17. Czy w Pythonie wymagane jest wcięcie?
Tak, wcięcie jest wymagane w Pythonie. A Pyton interpreter może zostać poinformowany, że grupa instrukcji należy do określonego bloku kodu, używając wcięcia Pythona. Wcięcia sprawiają, że kod jest łatwy do odczytania dla programistów we wszystkich językach programowania, ale w Pythonie bardzo ważne jest, aby wcięcia kodu były w określonej kolejności.
18. Czym jest zakres w Pythonie?
Miejsce, w którym możemy znaleźć zmienną i w razie potrzeby uzyskać do niej dostęp, nazywa się zakresem zmiennej.
- Zmienna lokalna Pythona: Zmienne lokalne to te, które są inicjowane w obrębie funkcji i są unikalne dla tej funkcji. Nie można uzyskać do niego dostępu poza funkcją.
- Zmienne globalne Pythona: Zmienne globalne to te, które są zdefiniowane i zadeklarowane poza jakąkolwiek funkcją i nie są określone dla żadnej funkcji.
- Zakres na poziomie modułu: Odnosi się do globalnych obiektów bieżącego modułu dostępnych w programie.
- Najbardziej zewnętrzny zakres: Odnosi się do wszelkich wbudowanych nazw, które program może wywołać. Nazwa, o której mowa, znajduje się na końcu wśród obiektów w tym zakresie.
19. Czym jest dokumentacja w Pythonie?
Ciągi dokumentacji języka Python (lub dokumenty) zapewniają wygodny sposób powiązania dokumentacji z modułami, funkcjami, klasami i metodami języka Python.
df.loc
- Deklarowanie dokumentów: Dokumenty deklaruje się przy użyciu „potrójnych cudzysłowów” lub potrójnych cudzysłowów tuż pod deklaracją klasy, metody lub funkcji. Wszystkie funkcje powinny mieć dokumentację.
- Dostęp do dokumentów: Dostęp do dokumentów można uzyskać za pomocą metody __doc__ obiektu lub funkcji pomocy.
20. Co to jest język typowany dynamicznie?
Wpisane języki to języki, w których definiujemy typ danych, który będzie znany maszynie w czasie kompilacji lub w czasie wykonywania. Języki pisane można podzielić na dwie kategorie:
- Języki z typem statycznym: W tym typie języka typ danych zmiennej jest znany w momencie kompilacji, co oznacza, że programista musi określić typ danych zmiennej w momencie jej deklaracji.
- Języki pisane dynamicznie: Są to języki, które nie wymagają żadnego predefiniowanego typu danych dla żadnej zmiennej, ponieważ jest ona interpretowana w czasie wykonywania przez samą maszynę. W tych językach interpretery przypisują typ danych do zmiennej w czasie wykonywania, w zależności od jej wartości.
21. Co to jest przerwa, kontynuacja i przekazanie w Pythonie?
The oświadczenie o złamaniu służy do zakończenia pętli lub instrukcji, w której występuje. Następnie kontrola przejdzie na instrukcje znajdujące się po instrukcji break, jeśli są dostępne.
Kontynuować jest także instrukcją kontrolującą pętlę, podobnie jak instrukcja break. Instrukcjacontinue jest odwrotna do instrukcji break i zamiast zakończyć pętlę, wymusza wykonanie kolejnej iteracji pętli.
Przechodzić oznacza brak wykonywania operacji, czyli innymi słowy, jest to element zastępczy w instrukcji złożonej, w którym powinno pozostać puste miejsce i nic nie trzeba tam wpisywać.
Numeryczne: Numeryczny typ danych w Pythonie reprezentuje dane, które mają wartość liczbową. Wartość liczbowa może być liczbą całkowitą, liczbą zmiennoprzecinkową lub wartością logiczną , lub nawet liczba zespolona.
23. Jak ustawić liczbę minimalną w Pythonie?
Moduł matematyczny Pythona zawiera metodę, której można użyć do obliczenia podstawy liczby.
- podłoga() metoda w Pythonie zwraca podłogę x, tj. największą liczbę całkowitą nie większą niż x.
- Ponadto metoda ceil(x) w Pythonie zwraca wartość górną x, tj. najmniejszą liczbę całkowitą większą lub równą x.
Pytania do rozmowy kwalifikacyjnej na poziomie średnio zaawansowanym w języku Python
24. Jaka jest różnica pomiędzy funkcjami xrange i range?
range() i xrange() to dwie funkcje, których można użyć do wykonania określonej liczby powtórzeń w pętlach for w Pythonie. W Pythonie 3 nie ma xrange, ale funkcja range zachowuje się jak xrange w Pythonie 2.
- zakres() – Zwraca listę liczb utworzoną za pomocą funkcji range().
- xzakres() – Ta funkcja zwraca obiekt generatora, którego można używać do wyświetlania liczb wyłącznie poprzez pętlę. Jedyny konkretny zakres jest wyświetlany na żądanie i dlatego nazywany jest leniwa ocena .
25. Co to jest rozumienie słownika? Daj przykład
Rozumienie słownika to konstrukcja składni ułatwiająca tworzenie słownika w oparciu o istniejącą iterację.
Na przykład: my_dict = {i:i+7 dla i w zakresie(1, 10)}
26. Czy rozumienie krotek? Jeśli tak, to w jaki sposób, a jeśli nie, dlaczego?
(i for i in (1, 2, 3))>
Zrozumienie krotki nie jest możliwe w Pythonie, ponieważ skończy się na generatorze, a nie na zrozumieniu krotki.
27. Rozróżnij listę od krotki?
Przeanalizujmy różnice między listą a krotką:
Lista
- Listy są zmiennym typem danych.
- Listy zużywają więcej pamięci
- Lista lepiej nadaje się do wykonywania operacji, takich jak wstawianie i usuwanie.
- Konsekwencje iteracji są czasochłonne
Krotka
kim jest Freddie Mercury
- Krotki są niezmiennym typem danych.
- Krotka zużywa mniej pamięci w porównaniu do listy
- Typ danych Tuple jest odpowiedni do uzyskiwania dostępu do elementów
- Implikacja iteracji jest stosunkowo szybsza
28. Jaka jest różnica między płytką kopią a głęboką kopią?
Płytka kopia jest używana podczas tworzenia nowego typu instancji i przechowuje skopiowane wartości, podczas gdy głęboka kopia przechowuje wartości, które zostały już skopiowane.
Płytka kopia powoduje szybsze wykonanie programu, podczas gdy głęboka kopia spowalnia.
29. Jakiej techniki sortowania używają funkcje sort() i sorted() w Pythonie?
Python używa Tim Sort algorytm sortowania. Jest to sortowanie stabilne, którego najgorszym przypadkiem jest O(N log N). Jest to hybrydowy algorytm sortowania, wywodzący się z sortowania przez scalanie i sortowania przez wstawianie, zaprojektowany tak, aby dobrze działał na wielu rodzajach danych ze świata rzeczywistego.
30. Kim są dekoratorzy?
Dekoratory są bardzo potężnym i użytecznym narzędziem w Pythonie, ponieważ stanowią konkretną zmianę, którą wprowadzamy w składni Pythona, aby łatwo zmieniać funkcje.
31. Jak debugować program w Pythonie?
Za pomocą tego polecenia możemy debugować program w Pythonie:
$ python -m pdb python-script.py>
32. Czym są iteratory w Pythonie?
W Pythonie iteratory służą do iteracji grupy elementów, kontenerów takich jak lista. Iteratory to kolekcje elementów i mogą to być listy, krotki lub słownik. Iterator Pythona implementuje metodę __itr__ i next() do iteracji przechowywanych elementów. Zwykle używamy pętli do iteracji po kolekcjach (lista, krotka) w Pythonie.
33. Czym są generatory w Pythonie?
W Pythonie generator to sposób określający sposób implementacji iteratorów. Jest to normalna funkcja, z tą różnicą, że daje wyrażenie w tej funkcji. Nie implementuje metod __itr__ ani next() i zmniejsza również inne koszty ogólne.
Jeśli funkcja zawiera przynajmniej instrukcję Yield, staje się generatorem. Słowo kluczowe return wstrzymuje bieżące wykonanie poprzez zapisanie jego stanów, a następnie wznawia je w razie potrzeby.
34. Czy Python obsługuje dziedziczenie wielokrotne?
W przeciwieństwie do Java Python obsługuje wiele dziedziceń. Wielokrotne dziedziczenie oznacza, że klasa może pochodzić od więcej niż jednej klasy nadrzędnej.
35. Czym jest polimorfizm w Pythonie?
Polimorfizm oznacza zdolność do przyjmowania wielu form. Na przykład, jeśli klasa nadrzędna ma metodę o nazwie ABC, wówczas klasa podrzędna może również mieć metodę o tej samej nazwie ABC, posiadającą własne parametry i zmienne. Python pozwala na polimorfizm.
36. Zdefiniuj enkapsulację w Pythonie?
Hermetyzacja oznacza powiązanie kodu i danych. Klasa Pythona jest przykładem enkapsulacji.
38. Jak w Pythonie odbywa się zarządzanie pamięcią?
Python wykorzystuje swoją prywatną przestrzeń sterty do zarządzania pamięcią. Zasadniczo wszystkie obiekty i struktury danych są przechowywane w prywatnej przestrzeni sterty. Nawet programista nie może uzyskać dostępu do tej prywatnej przestrzeni, ponieważ interpreter zajmuje się tą przestrzenią. Python ma także wbudowany moduł zbierający elementy bezużyteczne, który przetwarza całą nieużywaną pamięć, zwalnia ją i udostępnia na stercie.
39. Jak usunąć plik za pomocą Pythona?
Możemy usunąć plik za pomocą Pythona, stosując następujące podejścia:
- os.usuń()
- os.odłącz()
40. Co to jest krojenie w Pythonie?
Krojenie Pythona to operacja na ciągu znaków służąca do wyodrębnienia części ciągu lub części listy. Za pomocą tego operatora można określić, gdzie rozpocząć krojenie, gdzie zakończyć i określić krok. Dzielenie listy zwraca nową listę z istniejącej listy.
jak wyłuskać wskaźnik w c
Syntax: Lst[ Initial : End : IndexJump ]>
41. Czym jest przestrzeń nazw w Pythonie?
Przestrzeń nazw to system nazewnictwa stosowany w celu zapewnienia unikalności nazw i uniknięcia konfliktów nazewnictwa.
Zaawansowane pytania i odpowiedzi dotyczące wywiadu w języku Python
42. Co to jest PIP?
PIP to skrót od Python Installer Package, który zapewnia płynny interfejs do instalowania różnych modułów Pythona. Jest to narzędzie wiersza poleceń, które może wyszukiwać pakiety w Internecie i instalować je bez interakcji użytkownika.
43. Co to jest funkcja zip?
Funkcja zip() w języku Python zwraca obiekt zip, który odwzorowuje podobny indeks wielu kontenerów. Pobiera iterację, konwertuje ją na iterator i agreguje elementy na podstawie przekazanych iteracji. Zwraca iterator krotek.
44. Co to jest marynowanie i rozmarynowanie?
Moduł Pickle akceptuje dowolny obiekt Pythona, konwertuje go na reprezentację w postaci ciągu znaków i zrzuca do pliku za pomocą funkcji zrzutu. Proces ten nazywa się wytrawianiem. Natomiast proces odzyskiwania oryginalnych obiektów Pythona z przechowywanej reprezentacji łańcuchowej nazywa się unpicking.
45. Co to jest łatanie małp w Pythonie?
W Pythonie termin małpa łatka odnosi się tylko do dynamicznych modyfikacji klasy lub modułu w czasie wykonywania.
# g.py class GeeksClass: def function(self): print 'function()' import m def monkey_function(self): print 'monkey_function()' m.GeeksClass.function = monkey_function obj = m.GeeksClass() obj.function()>
46. Co to jest __init__() w Pythonie?
Odpowiednik konstruktorów w terminologii OOP, __init__ jest metodą zastrzeżoną w klasach Pythona. Metoda __init__ jest wywoływana automatycznie za każdym razem, gdy inicjowany jest nowy obiekt. Ta metoda przydziela pamięć nowemu obiektowi zaraz po jego utworzeniu. Metodę tę można również zastosować do inicjowania zmiennych.
47. Napisz kod wyświetlający aktualną godzinę?
import time currenttime= time.localtime(time.time()) print (Current time is, currenttime)>
48. Czym są specyfikatory dostępu w Pythonie?
Python używa symbolu „_” do określenia kontroli dostępu dla określonego elementu danych lub funkcji składowej klasy. Klasa w Pythonie ma trzy typy Modyfikatory dostępu w Pythonie :
- Modyfikator dostępu publicznego: Członkowie klasy zadeklarowani jako publiczni są łatwo dostępni z dowolnej części programu. Wszystkie składowe danych i funkcje składowe klasy są domyślnie publiczne.
- Modyfikator dostępu chronionego: Elementy klasy zadeklarowane jako chronione są dostępne tylko dla klasy z niej pochodnej. Wszystkie elementy danych klasy są deklarowane jako chronione poprzez dodanie pojedynczego symbolu podkreślenia „_” przed elementami danych tej klasy.
- Modyfikator dostępu prywatnego: Elementy klasy zadeklarowane jako prywatne są dostępne tylko w obrębie klasy, a modyfikator dostępu prywatnego jest najbezpieczniejszym modyfikatorem dostępu. Elementy danych klasy są deklarowane jako prywatne poprzez dodanie symbolu podwójnego podkreślenia „__” przed elementem danych tej klasy.
49. Czym są testy jednostkowe w Pythonie?
Testowanie jednostkowe to pierwszy poziom testowania oprogramowania, podczas którego testowane są najmniejsze testowalne części oprogramowania. Służy to do sprawdzenia, czy każda jednostka oprogramowania działa zgodnie z przeznaczeniem. Framework testów jednostkowych to framework w stylu xUnit Pythona. Do testów jednostkowych używana jest metoda testowania białej skrzynki.
50. Globalna blokada interpretera Pythona (GIL)?
Globalna blokada interpretera Pythona (GIL) to typ blokady procesu używany przez Pythona, gdy ma do czynienia z procesami. Ogólnie rzecz biorąc, Python używa tylko jednego wątku do wykonania zestawu pisemnych instrukcji. Wydajność procesu jednowątkowego i wielowątkowego będzie taka sama w Pythonie, a to z powodu GIL w Pythonie. Nie możemy osiągnąć wielowątkowości w Pythonie, ponieważ mamy globalną blokadę interpretera, która ogranicza wątki i działa jako pojedynczy wątek.
51. Czym są adnotacje funkcji w Pythonie?
Adnotacja funkcji to funkcja, która pozwala dodawać metadane do parametrów funkcji i zwracać wartości. W ten sposób możesz określić typ wejściowy parametrów funkcji i typ zwracanej wartości, którą funkcja zwraca.
Adnotacje funkcji to dowolne wyrażenia Pythona powiązane z różnymi częściami funkcji. Wyrażenia te są oceniane w czasie kompilacji i nie istnieją w środowisku wykonawczym Pythona. Python nie przywiązuje żadnego znaczenia do tych adnotacji. Zabierają życie, gdy są interpretowane przez biblioteki stron trzecich, na przykład mypy.
52. Czym są grupy wyjątków w Pythonie?
Najnowsza funkcja Pythona 3.11, Grupy wyjątków . Grupę wyjątków można obsłużyć przy użyciu nowej składni z wyjątkiem*. Symbol * wskazuje, że każda klauzula z wyjątkiem* może obsłużyć wiele wyjątków.
Grupa wyjątków to zbiór/grupa różnych rodzajów wyjątków. Bez tworzenia wielu wyjątków możemy grupować różne wyjątki, które możemy później pobrać jeden po drugim, jeśli zajdzie taka potrzeba. Kolejność przechowywania wyjątków w grupie wyjątków nie ma znaczenia podczas ich wywoływania.
Python3 try: raise ExceptionGroup('Example ExceptionGroup', ( TypeError('Example TypeError'), ValueError('Example ValueError'), KeyError('Example KeyError'), AttributeError('Example AttributeError') )) except* TypeError: ... except* ValueError as e: ... except* (KeyError, AttributeError) as e: ...> 53. Co to jest instrukcja Python Switch
Od wersji 3.10 wzwyż Python zaimplementował funkcję wielkości liter przełączników zwaną dopasowywaniem wzorców strukturalnych. Możesz zaimplementować tę funkcję za pomocą słów kluczowych typu „dopasuj” i „case”. Należy pamiętać, że symbol podkreślenia służy do definiowania domyślnego przypadku instrukcji switch w Pythonie.
Notatka : Przed wersją Python 3.10 Python nie obsługuje instrukcji dopasowania.
pandy i numpyPython3
match term: case pattern-1: action-1 case pattern-2: action-2 case pattern-3: action-3 case _: action-default>
54. Kim jest Operator Morsa?
Operator Morsa umożliwia przypisanie wartości do zmiennej w wyrażeniu. Może to być przydatne, gdy musisz użyć wartości wielokrotnie w pętli, ale nie chcesz powtarzać obliczeń.
Operator Walrus jest reprezentowany przez składnię `:=` i może być używany w różnych kontekstach, w tym w pętlach while i instrukcjach if.
Notatka: Wersje języka Python starsze niż 3.8 nie obsługują operatora Walrus.
Python3 names = ['Jacob', 'Joe', 'Jim'] if (name := input('Enter a name: ')) in names: print(f'Hello, {name}!') else: print('Name not found.')>