przygotowaliśmy najczęściej zadawane Python Interview Questions and Answers, które pomogą Ci przygotować się do pytania wywiadu Python, które ankieter może zadać podczas rozmowy kwalifikacyjnej. Na tej liście pytań związanych ze skryptami Pythona omówiliśmy wszystkie najczęściej zadawane pytania dotyczące programowania w Pythonie, zawierające szczegółowe odpowiedzi, które pomogą Ci łatwo rozwiązać rozmowę kwalifikacyjną.,
omówiliśmy prawie wszystkie ważne pytania Pythona dla świeżych i doświadczonych kandydatów, aby pomóc ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej. Ten szczegółowy przewodnik Python coding interview questions pomoże Ci złamać rozmowę kwalifikacyjną do programowania w Pythonie.
Pobierz Python pytania wywiadu PDF
Python podstawowe pytania wywiadu & odpowiedzi dla Świeżaków & doświadczeni
1) Co To jest Python? Jakie są korzyści z używania Pythona?,
Python jest językiem programowania z obiektami, modułami, wątkami, wyjątkami i automatycznym zarządzaniem pamięcią. Korzyści z pythons jest to, że jest prosty i łatwy, przenośny, rozszerzalny, wbudowana struktura danych i jest open source.
2) Co to jest PEP 8?
PEP 8 jest konwencją kodowania, zestawem zaleceń, o tym, jak napisać kod Pythona bardziej czytelny.
3) Co to jest trawienie i odklejanie?,
moduł Pickle akceptuje dowolny obiekt Pythona i konwertuje go na reprezentację łańcuchową i zrzuca do pliku za pomocą funkcji zrzutu, proces ten nazywa się wytrawianiem. Podczas gdy proces pobierania oryginalnych obiektów Pythona z przechowywanej reprezentacji łańcuchów nazywa się unpickling.
4) jak interpretuje się Pythona?
język Python jest językiem interpretowanym. Python program działa bezpośrednio z kodu źródłowego. Konwertuje kod źródłowy napisany przez programistę na język pośredni, który jest ponownie tłumaczony na język maszynowy, który musi zostać wykonany.,
5) Jak zarządza się pamięcią w Pythonie?
- pamięć Pythona jest zarządzana przez Python private heap space. Wszystkie obiekty Pythona i struktury danych znajdują się w prywatnej stercie. Programista nie ma dostępu do tej prywatnej sterty, a interpreter zajmuje się tą prywatną stertą Pythona.
- alokacja przestrzeni sterty Pythona dla obiektów Pythona jest wykonywana przez Python memory manager. Core API daje dostęp do niektórych narzędzi programisty do kodu.,
- Python ma również wbudowany garbage collector, który odzyskuje całą nieużywaną pamięć i uwalnia ją i udostępnia przestrzeni sterty.
6) Jakie są narzędzia, które pomagają znaleźć błędy lub wykonać analizę statyczną?
PyChecker to narzędzie do analizy statycznej, które wykrywa błędy w kodzie źródłowym Pythona i ostrzega o stylu i złożoności błędu. Pylint to kolejne narzędzie, które sprawdza, czy moduł spełnia standard kodowania.
7) czym są dekoratorzy Pythona?,
dekorator Pythona to specyficzna zmiana, którą wprowadzamy w składni Pythona w celu łatwej zmiany funkcji.
8) jaka jest różnica między listą a krotką?
różnica między list a tuple polega na tym, że lista jest zmienna, podczas gdy tuple nie. Krotka może być hashowana np. jako klucz do słowników.
9) W Jaki Sposób argumenty są przekazywane przez wartość lub przez odniesienie?
wszystko w Pythonie jest obiektem, a wszystkie zmienne zawierają odniesienia do tych obiektów. Wartości referencji są zgodne z funkcjami; w rezultacie nie można zmienić wartości referencji., Możesz jednak zmieniać obiekty, jeśli można je zmieniać.
10) czym jest dict i składanie List?
są to konstrukcje składniowe ułatwiające tworzenie słownika lub listy w oparciu o istniejące iterowalne.
11) jakie są typy wbudowane, które dostarcza python?
istnieją mutowalne i niezmienne typy Pythonów wbudowane typy Mutowalne typy wbudowane
- lista
- Zestawy
- Słowniki
niezmienne typy wbudowane
- ciągi
- krotki
- liczby
12) co to jest Przestrzeń nazw w Pythonie?,
w Pythonie każda wprowadzona nazwa ma miejsce, w którym żyje i może być uzależniona. Jest to znane jako przestrzeń nazw. To jest jak pudełko, w którym nazwa zmiennej jest mapowana do umieszczonego obiektu. Ilekroć zmienna jest przeszukiwana, to pole będzie przeszukiwane, aby uzyskać odpowiedni obiekt.
13) co to jest lambda w Pythonie?
jest to funkcja anonimowa pojedynczego wyrażenia często używana jako funkcja inline.
14) dlaczego formularze lambda w Pythonie nie mają poleceń?,
forma lambda w Pythonie nie zawiera poleceń, ponieważ jest używana do tworzenia nowych obiektów funkcji, a następnie zwracania ich podczas wykonywania.
15) co to jest pass w Pythonie?
Pass oznacza, że instrukcja Pythona bez operacji, lub innymi słowy jest to uchwyt miejsca w instrukcji złożonej, gdzie powinno być puste miejsce i nic nie musi być tam napisane.
16) w Pythonie czym są Iteratory?
w Pythonie Iteratory są używane do iteracji grupy elementów, kontenerów takich jak list.
17) co to jest unittest w Pythonie?,
framework do testowania jednostek w Pythonie jest znany jako unittest. Obsługuje współdzielenie konfiguracji, testowanie automatyzacji, kod zamykania testów, agregację testów w kolekcje itp.
18) w Pythonie czym jest krojenie?
mechanizm wybierania szeregu elementów z typów sekwencji, takich jak list, tuple, strings itp. jest znany jako krojenie.
19) czym są generatory w Pythonie?
sposób implementacji iteratorów znany jest jako generatory. Jest funkcją normalną z tym wyjątkiem, że daje wyrażenie w funkcji.
20) co to jest docstring w Pythonie?,
ciąg dokumentacji Pythona jest znany jako docstring, jest to sposób dokumentowania funkcji, modułów i klas Pythona.
21) Jak skopiować obiekt w Pythonie?
aby skopiować obiekt w Pythonie, możesz spróbować skopiować.copy () lub copy.deepcopy () dla ogólnego przypadku. Nie można kopiować wszystkich obiektów, ale większości z nich.
22) czym jest indeks ujemny w Pythonie?
sekwencje Pythona mogą być indeksowane w liczbach dodatnich i ujemnych. Dla indeksu dodatniego 0 jest pierwszym indeksem, 1 jest drugim indeksem i tak dalej., Dla indeksu ujemnego (-1) jest ostatnim indeksem i (-2) jest drugim ostatnim indeksem i tak dalej.
23) Jak przekonwertować liczbę na ciąg znaków?
aby przekonwertować liczbę na łańcuch znaków, użyj wbudowanej funkcji str(). Jeśli chcesz reprezentację ósemkową lub szesnastkową, użyj wbudowanej funkcji oct () lub hex ().
24) Jaka jest różnica między xrange i range?
xrange zwraca obiekt xrange, podczas gdy range zwraca listę i używa tej samej pamięci bez względu na rozmiar zakresu.
25) czym jest moduł i pakiet w Pythonie?,
w Pythonie moduł jest sposobem na strukturę programu. Każdy plik programu Pythona jest modułem, który importuje inne moduły, takie jak obiekty i atrybuty.
folder programu Python jest pakietem modułów. Pakiet może zawierać moduły lub podfoldery.
26) podaj jakie są zasady dla zmiennych lokalnych i globalnych w Pythonie?
zmienne lokalne: jeśli zmiennej zostanie przypisana nowa wartość w dowolnym miejscu w ciele funkcji, przyjmuje się, że jest to zmienna lokalna.
zmienne globalne: zmienne, do których odwołuje się tylko Funkcja, są w domyśle globalne.,
27) Jak można udostępniać zmienne globalne między modułami?
aby współdzielić zmienne globalne między modułami w ramach jednego programu, Utwórz specjalny moduł. Zaimportuj moduł konfiguracyjny do wszystkich modułów aplikacji. Moduł będzie dostępny jako zmienna globalna między modułami.
28) wyjaśnij, w jaki sposób można wykonać skrypt Pythona w systemie Unix?
aby skrypt w Pythonie był wykonywalny na Unixie, musisz zrobić dwie rzeczy,
- tryb pliku skryptu musi być wykonywalny, a
- pierwsza linia musi zaczynać się od # ( #!,/usr / local/bin/python)
29) wyjaśnij, jak usunąć plik w Pythonie?
za pomocą polecenia os.remove (filename) lub os.unlink (filename)
30) wyjaśnij, jak możesz generować losowe liczby w Pythonie?
aby wygenerować liczby losowe w Pythonie, musisz zaimportować polecenie jako
import random
random.random()
zwraca losową liczbę zmiennoprzecinkową z zakresu [0,1)
31) wyjaśnij, w jaki sposób możesz uzyskać dostęp do modułu napisanego w Pythonie z poziomu C?,
możesz uzyskać dostęp do modułu napisanego w Pythonie z poziomu C za pomocą poniższej metody,
Module = =PyImport_ImportModule („< modulename>”);
32) wspominają o użyciu operatora // w Pythonie?
jest to dzielnik podłogowy, który służy do dzielenia dwóch operandów z wynikiem jako iloraz pokazujący tylko cyfry przed przecinkiem dziesiętnym. Na przykład 10 / / 5 = 2 i 10.0 / / 5.0 = 2.0.
33) wymienić pięć korzyści płynących z używania Pythona?
- Python zawiera ogromną bibliotekę standardową dla większości platform internetowych, takich jak e-mail, HTML itp.,
- Python nie wymaga jawnego zarządzania pamięcią, ponieważ interpreter sam przydziela pamięć do nowych zmiennych i zwalnia je automatycznie
- zapewnia łatwą czytelność dzięki zastosowaniu nawiasów kwadratowych
- łatwy do nauczenia się dla początkujących
- posiadanie wbudowanych typów danych oszczędza czas programowania i wysiłek od deklarowania zmiennych
34) wspomnieć o użyciu funkcji split w Pythonie?
funkcja split w Pythonie polega na tym, że łamie łańcuch znaków na krótsze łańcuchy za pomocą zdefiniowanego separatora. Daje listę wszystkich słów obecnych w łańcuchu.,
35) wyjaśnij czym jest kolba& jej zalety?
Flask to web micro framework dla Pythona oparty na licencji BSD „Werkzeug, Jinja 2 i good intentions”. Werkzeug i jingja to dwie jego zależności.
Co oznacza, że będzie miał niewiele lub wcale zależności od zewnętrznych bibliotek. To sprawia, że framework jest lekki, gdy istnieje niewielka zależność do aktualizacji i mniej błędów bezpieczeństwa.
36) podaj jaka jest różnica między Django, Pyramid i Flask?,
Flask to „mikroframework” zbudowany przede wszystkim dla małej aplikacji o prostszych wymaganiach. W flask nie musisz używać zewnętrznych bibliotek. Kolba jest gotowa do użycia.
piramidy są budowane dla większych zastosowań. Zapewnia elastyczność i pozwala deweloperowi korzystać z odpowiednich narzędzi do swojego projektu. Programista może wybrać bazę danych, strukturę adresu URL, styl szablonów i inne. Piramida jest ciężka.
podobnie jak Pyramid, Django może być również używane do większych aplikacji. Zawiera ORM.
37) wspomnieć czym jest Flask-WTF i jakie są ich cechy?,
Flask-WTF oferuje prostą integrację z WTForms. Funkcje obejmują Dla Flask WTF są
- integracja z wtforms
- bezpieczny formularz z tokenem csrf
- globalna Ochrona csrf
- Integracja internacjonalizacji
- Re wsparcie
- przesyłanie plików, które działa z przesyłaniem Flask
38) wyjaśnij, jaki jest powszechny sposób działania skryptu Flask?,
najczęstszym sposobem działania skryptu flask jest
- albo powinna to być ścieżka importu dla Twojej aplikacji
- lub ścieżka do pliku Pythona
39) wyjaśnij, w jaki sposób możesz uzyskać dostęp do sesji w Flask?
sesja zasadniczo pozwala zapamiętać informacje z jednego żądania do drugiego. W kolbie używa podpisanego pliku cookie, dzięki czemu użytkownik może przeglądać zawartość sesji i modyfikować. Użytkownik może modyfikować sesję, jeśli tylko posiada kolbę klucza tajnego.secret_key.
40) czy Flask jest modelem MVC i jeśli tak podaj przykład pokazujący wzór MVC dla Twojej aplikacji?,
zasadniczo Flask jest minimalistycznym frameworkiem, który zachowuje się tak samo jak Framework MVC. Więc MVC idealnie pasuje do Flask, a wzór dla MVC rozważymy w poniższym przykładzie
41) wyjaśnić połączenie bazy danych w Python Flask?
Flask obsługuje aplikację bazodanową (rdbs). Taki system wymaga stworzenia schematu, który wymaga orurowania shema.plik sql do polecenia sqlite3. Musisz więc zainstalować polecenie sqlite3, aby utworzyć lub zainicjować bazę danych w Flask.,
Flask pozwala zażądać bazy danych na trzy sposoby
- before_request() : są wywoływane przed żądaniem i nie przekazują argumentów
- after_request() : są wywoływane po żądaniu i przekazują odpowiedź, która zostanie wysłana do klienta
- teardown_request(): są wywoływane w sytuacji, gdy wystąpi wyjątek, a odpowiedź nie jest gwarantowana. Są one wywoływane po skonstruowaniu odpowiedzi. Nie mogą modyfikować żądania, a ich wartości są ignorowane.,
42) masz wiele serwerów Memcache z Pythonem, w którym jeden z serwerów memcacher zawiedzie i ma Twoje dane, Czy kiedykolwiek spróbuje uzyskać kluczowe dane z tego jednego nieudanego serwera?
dane na nieudanym serwerze nie zostaną usunięte, ale istnieje możliwość automatycznej awarii, którą można skonfigurować dla wielu węzłów. Fail-over może być wyzwalany podczas wszelkiego rodzaju błędów na poziomie gniazda lub serwera Memcached, a nie podczas normalnych błędów klienta, takich jak dodanie istniejącego klucza itp.
43) wyjaśnij, w jaki sposób możesz zminimalizować awarie serwera Memcached w rozwoju Pythona?,
- gdy jedna instancja zawiedzie, kilka z nich ulegnie awarii, spowoduje to większe obciążenie serwera bazy danych, gdy utracone dane zostaną przeładowane, gdy klient złoży żądanie., Aby tego uniknąć, jeśli twój kod został napisany w celu zminimalizowania znaczników pamięci podręcznej, to pozostawi to minimalny wpływ
- innym sposobem jest wywołanie instancji Memcached na nowej maszynie przy użyciu adresu IP utraconych maszyn
- kod jest inną opcją, aby zminimalizować przerwy w działaniu serwera, ponieważ daje Ci swobodę zmiany listy serwerów Memcached przy minimalnej pracy
- Ustawianie wartości timeout jest inną opcją, którą niektórzy klienci Memcached implementują w przypadku awarii serwera Memcached., Gdy serwer Memcached ulegnie awarii, klient będzie próbował wysłać żądanie do momentu osiągnięcia limitu czasu
44) wyjaśnij na czym polega efekt Dogpile? Jak można zapobiec temu efektowi?
efekt Dogpile odnosi się do zdarzenia, gdy pamięć podręczna wygasa, a strony internetowe są uderzane przez wiele żądań złożonych przez Klienta w tym samym czasie. Temu efektowi można zapobiec za pomocą blokady semafora. W tym systemie po wygaśnięciu wartości, pierwszy proces przejmuje blokadę i zaczyna generować nową wartość.
45) wyjaśnij, w jaki sposób Memcached nie powinien być używany w Twoim projekcie Pythona?,
- Memcached często nadużywane jest używanie go jako magazynu danych, a nie jako pamięci podręcznej
- nigdy nie używaj Memcached jako jedynego źródła informacji potrzebnych do uruchomienia aplikacji. Dane powinny być zawsze dostępne za pośrednictwem innego źródła, a także
- Memcached jest tylko przechowywaniem klucza lub wartości i nie może wykonywać zapytań nad danymi lub iteracji nad zawartością w celu wyodrębnienia informacji
- Memcached Nie oferuje żadnej formy bezpieczeństwa ani w szyfrowaniu, ani uwierzytelnianiu