top 50 python interview questions
Najpopularniejsze pytania i odpowiedzi do wywiadów w Pythonie, aby pomyślnie złamać dowolny wywiad.
W tym Informacyjna seria Pythona samouczków, Główna funkcja Pythona zostało szczegółowo wyjaśnione w naszym ostatnim samouczku.
Ten artykuł zawiera szczegółowe informacje na temat najczęściej zadawanych pytań i odpowiedzi na rozmowę kwalifikacyjną w Pythonie.
Obejmuje większość pojęć, funkcji, a także zawiera kilka pytań dotyczących stosowania pojęć i funkcji. Dzięki tej liście pytań i odpowiedzi będziesz w stanie przygotować się do dowolnego teoretycznego wywiadu w Pythonie.
Najpopularniejsze pytania i odpowiedzi do wywiadów w Pythonie
Poniżej wymienione są najczęściej zadawane pytania do rozmów kwalifikacyjnych i odpowiedzi dotyczące języka programowania Python.
Odkryjmy!!
Pytanie 1) Czy Python może być używany do programowania po stronie klienta WWW i serwera WWW? A który najlepiej pasuje do Pythona?
Odpowiedź: Pyton najlepiej nadaje się do tworzenia aplikacji po stronie serwera WWW ze względu na szeroki zestaw funkcji do tworzenia logiki biznesowej, interakcji z bazami danych, hostingu serwera internetowego itp.
Jednak Python może być używany jako aplikacja internetowa po stronie klienta, która wymaga pewnych konwersji, aby przeglądarka mogła zinterpretować logikę po stronie klienta. Należy również zauważyć, że Python może być używany do tworzenia aplikacji komputerowych, które mogą działać jako samodzielna aplikacja, na przykład narzędzia do automatyzacji testów.
Pytanie 2) Wymień co najmniej 3-4 korzyści płynące z używania Pythona w porównaniu z innymi językami skryptowymi, takimi jak Javascript.
Odpowiedź: Poniżej wymieniono niektóre korzyści płynące z używania Pythona.
- Tworzenie aplikacji jest szybsze i łatwe.
- Szerokie wsparcie dla modułów do dowolnego rodzaju tworzenia aplikacji, w tym aplikacji do analizy danych / uczenia maszynowego / intensywnych matematyki.
- Doskonała społeczność wsparcia, w której można uzyskać odpowiedzi.
Pytanie 3) Wyjaśnij listę, krotki, zestaw i słownik i zapewnij co najmniej jedno wystąpienie, w którym można użyć każdego z tych typów kolekcji.
Odpowiedź:
jak napisać dobry przypadek testowy
- Lista: Zbiór elementów różnych typów danych, które można zmienić w czasie wykonywania.
- Krotka: Zbiór elementów różnych typów danych, których nie można zmienić. Ma dostęp tylko do odczytu do kolekcji. Można to wykorzystać, gdy chcesz zabezpieczyć zestaw do zbierania danych i nie potrzebujesz żadnych modyfikacji.
- Zestaw: Zbiór pozycji o podobnym typie danych.
- Słownik: Zbiór elementów z parami klucz-wartość.
Ogólnie rzecz biorąc, lista i słownik są szeroko używane przez programistów, ponieważ oba zapewniają elastyczność w zbieraniu danych.
Pytanie 4) Czy Python umożliwia programowanie w ustrukturyzowanym stylu?
Odpowiedź: Tak. Pozwala na kodowanie w stylu strukturalnym i obiektowym. Oferuje doskonałą elastyczność w projektowaniu i wdrażaniu kodu aplikacji w zależności od wymagań aplikacji.
Pytanie 5) Czym jest oprogramowanie PIP w świecie Pythona?
Odpowiedź: PIP to akronim 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 przez Internet i instalować je bez udziału użytkownika.
Pytanie 6) Jakie powinno być typowe środowisko do tworzenia aplikacji w języku Python?
Odpowiedź: Wystarczy zainstalować oprogramowanie Python, a używając PIP, możesz zainstalować różne moduły Pythona pochodzące ze społeczności open source.
W przypadku IDE Pycharm jest wysoce zalecany do wszelkiego rodzaju tworzenia aplikacji z szerokim wsparciem dla wtyczek. Inne podstawowe IDE nazywa się RIDE i jest częścią społeczności open source Pythona.
P # 7) Jakich narzędzi można użyć do testowania jednostkowego kodu Pythona?
Odpowiedź: Najlepszym i najłatwiejszym sposobem jest użycie standardowej biblioteki Pythona „unittest”, aby przetestować jednostki / klasy. Obsługiwane funkcje są bardzo podobne do innych narzędzi do testowania jednostkowego, takich jak JUnit, TestNG.
P # 8) Czym różnią się pętle For Loop i While Loop w Pythonie i kiedy zdecydujesz się ich używać?
Odpowiedź: For Loop jest zwykle używany do iteracji przez elementy różnych typów kolekcji, takich jak List, Tuple, Set i Dictionary.
Pętla While to faktyczna funkcja zapętlania używana w każdym innym języku programowania. W ten sposób Python różni się w obsłudze pętli od innych języków programowania.
Pytanie 9) W jaki sposób typy danych są zdefiniowane w Pythonie i ile bajtów przechowują typy danych całkowite i dziesiętne?
Odpowiedź: W Pythonie nie ma potrzeby jawnego definiowania typu danych zmiennej.
Na podstawie wartości przypisanej do zmiennej Python przechowuje odpowiedni typ danych. W przypadku liczb typu Integer, Float itp. Długość danych jest nieograniczona.
P # 10) W jaki sposób korzystasz z tablic w Pythonie?
Odpowiedź: Python nie obsługuje tablic. Możesz jednak użyć kolekcji typu List, która może przechowywać nieograniczoną liczbę elementów.
Pytanie 11) Jak zaimplementować JSON, biorąc pod uwagę, że Python najlepiej nadaje się do aplikacji po stronie serwera?
Odpowiedź: Python ma wbudowaną obsługę obiektów JSON.
Wystarczy zaimportować moduł JSON i użyć funkcji, takich jak ładowanie i zrzuty, aby przekonwertować ciąg JSON na obiekt JSON i odwrotnie. Jest to prosty sposób obsługi i wymiany danych w formacie JSON po stronie serwera.
P # 12) Jaki jest najlepszy sposób analizowania ciągów znaków i znajdowania wzorców w Pythonie?
Odpowiedź: Python ma wbudowaną obsługę analizowania ciągów za pomocą modułu wyrażeń regularnych. Zaimportuj moduł i użyj funkcji, aby znaleźć podłańcuch, zamienić część ciągu itp.
P # 13) Jakie bazy danych są obsługiwane przez Python?
Odpowiedź: MySQL (Structured) i MongoDB (Unstructured) to czołowe bazy danych obsługiwane natywnie w Pythonie. Zaimportuj moduł i zacznij korzystać z funkcji do interakcji z bazą danych.
P # 14) Jaki jest cel funkcji _init_ () w Pythonie?
Odpowiedź: Jest to pierwsza funkcja, która jest wykonywana podczas tworzenia instancji obiektu klasy. Jest to odpowiednik koncepcji konstruktora w C ++.
P # 15) Jakie jest znaczenie parametru „siebie” w metodzie obiektowej? Czy zawsze powinniśmy nazywać ten parametr „siebie”?
Odpowiedź: Parametr „self” służy do odwoływania się do właściwości obiektu klasy. Parametr „self” powinien być poprzedzony właściwościami obiektu klasy.
Odpowiedź na drugą część pytania brzmi: nie. Parametr „self” może mieć dowolną nazwę.
P # 16) Czym różni się funkcja Lambda od zwykłej funkcji w Pythonie?
Odpowiedź: Lambda jest podobna do funkcji inline w programowaniu w C. Zwraca obiekt funkcji. Zawiera tylko jedno wyrażenie i może przyjmować dowolną liczbę argumentów.
W przypadku normalnej funkcji można zdefiniować nazwę funkcji, przekazać parametr i obowiązkowo otrzymać instrukcję return. Funkcja Lambda może być zwykle używana do prostych operacji bez użycia nazw funkcji. Może być również użyty w miejsce zmiennej.
P # 17) Jak wygląda obsługa wyjątków w Pythonie?
Odpowiedź: Istnieją 3 główne słowa kluczowe, tj. Try, z wyjątkiem i wreszcie, które są używane do wychwytywania wyjątków i odpowiedniej obsługi mechanizmu odtwarzania. Try to blok kodu, który jest monitorowany pod kątem błędów. Blok z wyjątkiem jest wykonywany, gdy wystąpi błąd.
Piękno ostatniego bloku polega na wykonaniu kodu po próbie błędu. Ten blok jest wykonywany niezależnie od tego, czy wystąpił błąd, czy nie. Wreszcie blok jest używany do wykonywania wymaganych czynności czyszczenia obiektów / zmiennych.
Sugerowana lektura = >> Jak obsługiwać wyjątki w Pythonie
P # 18) Jaki jest punkt początkowy wykonywania kodu w Pythonie?
Odpowiedź: Ponieważ Python jest interpreterem, zaczyna czytać kod z pliku źródłowego i zaczyna je wykonywać.
Jeśli jednak chcesz zacząć od funkcji głównej, powinieneś mieć następującą zmienną specjalną ustawioną w pliku źródłowym jako:
if__name __ == “__main__
Główny()
Q # 19) Wymień niektóre z ważnych modułów, które są dostępne w Pythonie.
Odpowiedź: Sieci, matematyka, usługi kryptograficzne, obsługa danych internetowych i moduły wielowątkowe to główne moduły. Oprócz tego istnieje kilka innych modułów, które są dostępne w społeczności programistów Python.
P # 20) Których modułów Pythona można użyć do pomiaru wydajności kodu aplikacji?
Odpowiedź: Moduł czasu może służyć do obliczania czasu na różnych etapach aplikacji, a moduł logowania do rejestrowania danych w systemie plików w dowolnym preferowanym formacie.
P # 21) Jak uruchomić procesy podrzędne w procesie głównym aplikacji Python?
Odpowiedź: Python ma wbudowany moduł zwany procesem podrzędnym. Możesz zaimportować ten moduł i użyć wywołań funkcji run () lub Popen (), aby uruchomić podproces i uzyskać kontrolę nad jego kodem powrotu.
Q # 22) Ponieważ Python jest bardziej odpowiedni dla aplikacji po stronie serwera, bardzo ważne jest, aby mieć zaimplementowane wątki w kodzie serwera. Jak możesz to osiągnąć w Pythonie?
Odpowiedź: Powinniśmy używać modułu Threading do implementowania, kontrolowania i niszczenia wątków w celu równoległego wykonywania kodu serwera. Blokady i semafory są dostępne jako obiekty synchronizacji do zarządzania danymi między różnymi wątkami.
Pytanie 23) Czy musimy wywoływać metody jawne, aby zniszczyć pamięć przydzieloną w Pythonie?
Odpowiedź: Wyrzucanie elementów bezużytecznych to wbudowana funkcja w Pythonie, która zajmuje się alokowaniem i usuwaniem pamięci. Jest to bardzo podobne do funkcji w Javie.
W związku z tym prawdopodobieństwo wycieku pamięci w kodzie aplikacji jest bardzo mniejsze.
Pytanie 24) Czy ten sam kod Pythona działa na wielu platformach bez żadnych zmian?
Odpowiedź: Tak. Dopóki masz środowisko Python na platformie docelowej (Linux, Windows, Mac), możesz uruchomić ten sam kod.
Q # 25) Jak stworzyć aplikację opartą na GUI w Pythonie dla funkcjonalności po stronie klienta?
Odpowiedź: Python wraz ze standardową biblioteką Tkinter może służyć do tworzenia aplikacji opartych na GUI. Biblioteka Tkinter obsługuje różne widżety, które mogą tworzyć i obsługiwać zdarzenia specyficzne dla widżetów.
P # 26) Jakie są różne zmienne środowiskowe identyfikowane przez Pythona?
Odpowiedź:
- PYTHONPATH: Ta zmienna środowiskowa pomaga interpreterowi w określeniu lokalizacji plików modułów zaimportowanych do programu.
- PYTHON STARTUP: Ta zmienna środowiskowa zawiera ścieżkę do pliku inicjalizacji zawierającego kod źródłowy.
- PYTHONCASEOK: Ta zmienna służy do znajdowania pierwszego dopasowania bez uwzględniania wielkości liter w instrukcji import
P # 27) Co to są krotki Pythona i czym się różnią od list?
Odpowiedź: Krotki to w zasadzie sekwencja elementów oddzielonych przecinkami i umieszczonych w nawiasach.
Listy, gdzie jest sekwencją elementów oddzielonych przecinkami i umieszczonych w nawiasach. Ponadto nie można aktualizować krotek, podczas gdy na listach można aktualizować elementy wraz z ich rozmiarami.
P # 28) Co robi symbol „#” w Pythonie?
Odpowiedź: „#” Służy do komentowania wszystkiego, co następuje po wierszu.
Przykład:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Wynik :
Jestem początkującym w Pythonie
Q # 29) Co robi stringVar. strip () robi?
Odpowiedź: Jest to jedna z metod łańcuchowych, która usuwa początkowe / końcowe białe znaki.
Q # 30) Jaki powinien być wynik następującego kodu:
a=”pythontutorial” print(‘%. 6s’ % a)
Odpowiedź: Wynik: pyton
Q # 31) Napisz polecenie, aby przeczytać:
za. „10” znaków z pliku
b. Przeczytaj cały plik
do. Zapisz dane wyjściowe po wykonaniu obu poleceń razem.
Gdzie nazwa pliku to „softwaretestinghelp.txt”.
Tekst pliku:
Python to potężny, zorientowany obiektowo język programowania wysokiego poziomu, stworzony przez Guido van Rossuma.
Ma prostą, łatwą w użyciu składnię, dzięki czemu jest idealnym językiem dla kogoś, kto po raz pierwszy próbuje nauczyć się programowania.
Odpowiedź:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Wynik:
brama domyślna niedostępna Poprawka systemu Windows 10
Pyton
to potężny, zorientowany obiektowo język programowania wysokiego poziomu, stworzony przez Guido van Rossuma.
Ma prostą, łatwą w użyciu składnię, dzięki czemu jest idealnym językiem dla kogoś, kto po raz pierwszy próbuje nauczyć się programowania.
P # 32) Co to są operatory członkostwa w Pythonie? Napisz przykład, aby wyjaśnić oba.
Odpowiedź: W Pythonie istnieją 2 typy operatorów członkostwa:
w: Jeśli wartość zostanie znaleziona w sekwencji, wynik staje się prawdziwy, w przeciwnym razie fałsz
nie w: Jeśli wartość nie zostanie znaleziona w sekwencji, wynik staje się prawdziwy, w przeciwnym razie fałsz
Przykład:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Wynik:
a jest dostępny na podanej liście
b jest dostępna jest lista
Pytanie # 33) Napisz kod, aby wyświetlić aktualny czas.
Odpowiedź:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
P # 34) Jaki jest wynik print str (4:) if str = „język Python”?
Odpowiedź:
Wynik: na język
Q # 35)Napisz polecenie, aby pobrać wszystkie klucze ze słownika.
Odpowiedź: print dict.keys ()
Q # 36) Napisz polecenie, aby przekonwertować ciąg znaków na int w Pythonie.
Odpowiedź: int (x (, podstawa))
Q # 37) Co to jest pomoc ()i dir () w Pythonie?
Odpowiedź: help () to wbudowana funkcja, której można użyć do zwrócenia dokumentacji Pythona dla określonego obiektu, metody, atrybutów itp.
jak zainicjować ogólną tablicę w java
dir () wyświetla listę atrybutów obiektów, które są przekazywane jako argument. Jeśli dir () nie ma argumentu, to zwraca listę nazw w bieżącej przestrzeni lokalnej.
P # 38) Do czego odnosi się termin „Monkey Patching” w Pythonie?
Odpowiedź: Monkey Patching odnosi się do modyfikacji modułu w czasie wykonywania.
P # 39) Co rozumiesz przez „pakiety” w Pythonie?
Odpowiedź: Grupa pojedynczych instrukcji, tworząca w ten sposób logiczny blok kodu, nazywana jest pakietami
Przykład:
If expression Suite Else Suite
Q # 40) Co to jest range () w Pythonie? Podaj przykład, aby to wyjaśnić.
Odpowiedź: Jest to funkcja iterująca po sekwencji liczb.
Przykład:
for var in list(range (10)) Print (var)
P # 41) Jaka jest różnica między abs () a fabs ()?
Odpowiedź:
abs () to wbudowana funkcja, która działa również z liczbami całkowitymi, zmiennoprzecinkowymi i zespolonymi.
fabs () jest zdefiniowana w module matematycznym, który nie działa z liczbami zespolonymi.
Q # 42) Napisz dane wyjściowe dla następującego kodu:
Kod:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Odpowiedź: Fałszywy
Prawdziwe
P # 43) Co to jest instrukcja from import i napisz dla niej składnię?
Odpowiedź: Instrukcja From umożliwia importowanie określonych atrybutów z modułu w bieżącej przestrzeni nazw.
Składnia: from modname import name1 (, name2 (,… nameN))
Q # 44) Jaka jest różnica między locals () i globals ()?
Odpowiedź: lokalni () jest dostępny w funkcji i zwraca wszystkie nazwy, do których można uzyskać dostęp lokalnie z tej funkcji.
globalny () zwraca wszystkie nazwy, do których można uzyskać globalny dostęp z tej funkcji.
P # 45) Jakie jest zastosowanie asercji w Pythonie?
Odpowiedź: Instrukcja Assert służy do oceny dołączonego wyrażenia. Jeśli wyrażenie jest fałszywe, Python zgłosił wyjątek AssertionError.
P # 46) Jaka jest różnica między „dopasowaniem” a „wyszukiwaniem” w Pythonie?
Odpowiedź: Dopasowanie sprawdza dopasowanie na początku ciągu, podczas gdy wyszukiwanie sprawdza dopasowanie w dowolnym miejscu ciągu
P # 47) Jaka jest różnica między kopiowaniem płytkim a głębokim?
Odpowiedź: Płytka kopia jest używana, gdy tworzony jest nowy typ instancji i zachowuje wartości, które są kopiowane, podczas gdy głęboka kopia przechowuje wartości, które zostały już skopiowane.
Płytka kopia ma szybsze wykonanie programu, podczas gdy głęboka nieśmiałość spowalnia.
P # 48) Jaka instrukcja jest używana w Pythonie, jeśli instrukcja jest wymagana składniowo, ale nie jest wymagana żadna akcja dla programu?
Odpowiedź: Oświadczenie Pass
Przykład:
If(a>10) print(“Python”) else pass
Q # 49)Do czego odnosi się PEP8?
Odpowiedź: PEP8 to konwencja kodowania będąca zbiorem zaleceń, jak uczynić kod bardziej czytelnym.
Q # 50) Co to są * args i * kwargs?
Odpowiedź: Służą do przekazywania zmiennej liczby argumentów do funkcji. * args służy do przekazywania listy argumentów o zmiennej długości bez słów kluczowych, podczas gdy * kwargs służy do przekazywania listy argumentów o zmiennej długości ze słowami kluczowymi.
Wniosek
Mam nadzieję, że Artykuł z pytaniami do wywiadu w Pythonie pomogło ci zrozumieć naturę popularnych pytań do wywiadów związanych z Pythonem.
Należy pamiętać, że oprócz wiedzy teoretycznej, musisz posiadać bardzo dobre umiejętności logiczne i analityczne, aby napisać niektóre programy w Pythonie podczas rozmowy kwalifikacyjnej.
Wszystkiego najlepszego!!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Zmienne Pythona
- 50 najpopularniejszych pytań i odpowiedzi do wywiadów CCNA
- Funkcje łańcuchowe w Pythonie
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- 51 najpopularniejszych pytań i odpowiedzi do wywiadów Bootstrap