Topy Python Pytania i odpowiedzi do rozmów kwalifikacyjnych (PDF) na rok 2025
Oto Python pytania i odpowiedzi na rozmowach kwalifikacyjnych zarówno dla świeżych, jak i doświadczonych kandydatów, aby zdobyć wymarzoną pracę.
Python Podstawowe pytania do rozmowy kwalifikacyjnej dla nowicjuszy
1) Co to jest Python? Jakie są korzyści ze stosowania Python?
Python jest językiem programowania z obiektami, modułami, wątkami, wyjątkami i automatycznym zarządzaniem pamięcią. Zalety języka python to prostota i łatwość obsługi, przenośność, rozszerzalność, wbudowana struktura danych i otwartość kodu źródłowego.
👉 Bezpłatne pobieranie plików PDF: Python Pytania i odpowiedzi na rozmowie kwalifikacyjnej
2) Co to jest PEP 8?
PEP 8 to konwencja kodowania, zbiór zaleceń dotyczących pisania Python kod jest bardziej czytelny.
3) Co to jest marynowanie i roztrawianie?
Moduł Pickle akceptuje dowolne Python obiekt i konwertuje go na reprezentację w postaci ciągu znaków i zrzuca do pliku za pomocą funkcji zrzutu. Proces ten nazywa się trawieniem. Podczas procesu odzyskiwania oryginału Python obiektów z zapisanej reprezentacji łańcuchowej nazywa się unpiclingiem.
4) Jak jest? Python zinterpretowane?
Python język 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 ma zostać wykonany.
5) Jak zarządzana jest pamięć Python?
Python pamięć jest zarządzana przez Python prywatna przestrzeń sterty. Wszystko Python obiekty i struktury danych znajdują się na prywatnej stercie. Programista nie ma dostępu do tej prywatnej sterty, a interpreter się tym zajmuje Python prywatna sterta.
Przydział Python miejsce na stertę Python obiekty są wykonywane przez Python menedżer pamięci. Podstawowy interfejs API zapewnia programiście dostęp do niektórych narzędzi do kodowania.
Python posiada również wbudowany moduł zbierający elementy bezużyteczne, który przetwarza całą nieużywaną pamięć, zwalnia ją i udostępnia ją na stercie.
6) Jakie narzędzia pomagają znaleźć błędy lub przeprowadzić analizę statyczną?
PyChecker to narzędzie do analizy statycznej, które wykrywa błędy Python kod źródłowy i ostrzega o stylu i złożoności błędu. Pylint to kolejne narzędzie, które weryfikuje, czy moduł spełnia standard kodowania.
7) Jakie są Python dekoratorzy?
A Python dekorator to specyficzna zmiana, którą wprowadzamy Python składnia umożliwiająca łatwą zmianę funkcji.
8) Jaka jest różnica między listą a krotką?
Różnica między listą a krotką polega na tym, że lista jest modyfikowalna, a krotka nie. Krotkę można zahaszować np. jako klucz do słowników.
9) W jaki sposób argumenty są przekazywane przez wartość lub przez referencję?
Wszystko w Python jest obiektem, a wszystkie zmienne zawierają odniesienia do obiektów. Wartości referencyjne są zgodne z funkcjami. Dlatego nie można zmienić wartości odniesień. Można jednak zmieniać obiekty, jeśli można je modyfikować.
10) Czym są słowniki słownikowe i słownikowe?
Są to konstrukcje składni ułatwiające tworzenie słownika lub listy w oparciu o istniejącą iterację.
11) Jakie typy wbudowane udostępnia Python?
Python udostępnia dwa wbudowane typy: 1) Mutable i 2) Immutable.
Zmienne typy wbudowane to:
- Lista
- Zestawy
- Słowniki
- Niezmienne typy wbudowane
- Smyczki
- Krotki
- Numbers
Niezmienne typy wbudowane to:
- Smyczki
- Krotki
- Numbers
12) Wyjaśnij przestrzeń nazw w Python
In Python, każda wprowadzona nazwa ma miejsce, w którym się znajduje i do którego można się przyczepić. Jest to znane jako przestrzeń nazw. Jest to jak pole, w którym nazwa zmiennej jest mapowana na umieszczony obiekt. Za każdym razem, gdy wyszukiwana jest zmienna, to pole zostanie przeszukane w celu uzyskania odpowiadającego jej obiektu.
13) Co zawiera lambda Python?
Jest to anonimowa funkcja o pojedynczym wyrażeniu, często używana jako funkcja wbudowana.
14) Dlaczego formularze lambda w Pythonie nie mają instrukcji?
Formularz lambda w Pythonie nie zawiera instrukcji, ponieważ służy do tworzenia nowego obiektu funkcji, a następnie zwracania go w czasie wykonywania.
15) Wyjaśnij przejście Python
Pass oznacza brak operacji Python inaczej mówiąc, jest to element zastępczy w instrukcji złożonej, w którym powinno pozostać puste miejsce i nic nie musi być tam wpisywane.
16 w Python co to są iteratory?
In Python, iteratory służą do iteracji grupy elementów, kontenerów, takich jak lista.
17) W czym jest test jednostkowy Python?
Framework testów jednostkowych w Python jest znany jako test jednostkowy. Obsługuje udostępnianie konfiguracji, testowanie automatyczne, kod zamykający testy, agregację testów w kolekcje itp.
18) Wyjaśnij, czym jest krojenie Python?
Mechanizm wybierania zakresu elementów z typów sekwencji, takich jak lista, krotka, ciągi znaków itp., nazywany jest krojeniem.
19) Czym są generatory? Python?
Sposób implementacji iteratorów jest znany jako generatory. Jest to normalna funkcja, z tym wyjątkiem, że zwraca wyrażenie w funkcji.
20) Na czym polega dokumentacja Python?
A Python Ciąg dokumentacji nazywany jest dokumentacją i jest sposobem dokumentowania Python funkcje, moduły i klasy.
Python Pytania do rozmowy kwalifikacyjnej dla doświadczonych
21) Jak skopiować obiekt do Python?
Aby skopiować obiekt do Python, możesz spróbować copy.copy ()
or copy.deepcopy()
dla przypadku ogólnego. Nie można skopiować wszystkich obiektów, ale większość z nich.
22) W czym jest indeks ujemny Python?
Python sekwencje mogą być indeksowane liczbami dodatnimi i ujemnymi. W przypadku indeksu dodatniego 0 jest pierwszym indeksem, 1 jest drugim indeksem itd. W przypadku indeksu ujemnego (-1) jest ostatnim indeksem, a (-2) jest przedostatnim indeksem itd.
23) Jak przekonwertować liczbę na ciąg znaków?
Aby zamienić liczbę na ciąg znaków, użyj wbudowanej funkcji str().
Jeśli chcesz mieć reprezentację ósemkową lub szesnastkową, użyj wbudowanej funkcji oct() lub hex().
24) Jaka jest różnica między xrange a range?
Xrange zwraca obiekt xrange, podczas gdy range zwraca listę i wykorzystuje tę samą pamięć, niezależnie od rozmiaru zakresu.
25) Co zawiera moduł i pakiet Python?
In Python, moduł to sposób na ustrukturyzowanie programu. Każdy Python plik programu to moduł, który importuje inne moduły, takie jak obiekty i atrybuty.
Folder Python program jest pakietem modułów. Pakiet może zawierać moduły lub podfoldery.
26) Jakie są zasady dotyczące zmiennych lokalnych i globalnych w Python?
Oto zasady lokalne i globalne zmienne w Python:
Zmienne lokalne: Jeśli zmiennej zostanie przypisana nowa wartość w dowolnym miejscu w treści funkcji, zakłada się, że jest ona lokalna.
Zmienne globalne: Zmienne, do których odwołuje się wyłącznie funkcja, są domyślnie globalne.
27) Jak udostępnić zmienne globalne pomię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 pomiędzy modułami.
28) Wyjaśnij, jak możesz zrobić Python Skrypt wykonywalny w systemie Unix?
Zrobić Python Scenariusz wykonywalny w systemie Unix, 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 Python?
Za pomocą polecenia os.remove (filename)
or os.unlink(filename)
30) Wyjaśnij, jak można generować liczby losowe w Python?
Aby wygenerować liczby losowe w Python, musisz zaimportować polecenie jako
import random random.random()
Zwraca losową liczbę zmiennoprzecinkową z zakresu [0,1)
31) Jak uzyskać dostęp do modułu zapisanego w Python z C?
Możesz uzyskać dostęp do modułu zapisanego w Python z C za pomocą następującej metody,
Module = PyImport_ImportModule("<modulename>");
32) Do czego służy operator // w Python?
Jest to operator Floor Division, który służy do dzielenia dwóch operandów, a wynik jest ilorazem pokazującym tylko cyfry przed przecinkiem dziesiętnym. Na przykład 10//5 = 2 i 10.0//5.0 = 2.0.
33) Wymień pięć korzyści płynących z używania Python
Oto pięć korzyści płynących z używania Python:
- Python składa się z ogromnej biblioteki standardowej dla większości platform internetowych, takich jak poczta e-mail, HTML itp.
- Python nie wymaga wyraźnego zarządzanie pamięcią ponieważ sam interpreter przydziela pamięć nowym zmiennym i zwalnia je automatycznie
- Zapewnij łatwą czytelność dzięki zastosowaniu nawiasów kwadratowych
- Łatwy do nauczenia dla początkujących
- Posiadanie wbudowanych typów danych oszczędza czas programowania i wysiłek związany z deklarowaniem zmiennych
34) Wspomnij o zastosowaniu funkcji podziału w Python
Zastosowanie funkcji podziału w Python polega na tym, że dzieli ciąg na krótsze ciągi przy użyciu zdefiniowanego separatora. Daje listę wszystkich słów występujących w ciągu.
35) Jaka jest różnica pomiędzy Django, Pyramid i Flask?
Flask to „mikroframework” stworzony głównie dla małych aplikacji o prostszych wymaganiach. W flasku nie musisz używać bibliotek zewnętrznych. Flask jest gotowy do użycia.
Piramidy są budowane do większych zastosowań. Zapewnia elastyczność i pozwala programiście używać odpowiednich narzędzi do swojego projektu. Programista może wybrać bazę danych, strukturę adresu URL, styl szablonu i inne. Podobnie jak Pyramid, Django może być również wykorzystywane do większych aplikacji. Zawiera ORM.
Python Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej z Flask
36) Wyjaśnij Flask i jego zalety
Flask to mikro framework sieciowy dla Python oparty na licencji „Werkzeug, Jinja 2 i dobre intencje” BSD. Werkzeug i jingja to dwie z jego zależności.
Flask jest częścią mikro-frameworku. Oznacza to, że będzie miał niewielkie lub żadne zależności od bibliotek zewnętrznych. Dzięki temu framework jest lekki, a jednocześnie istnieje niewielka zależność od aktualizacji i mniej błędów bezpieczeństwa.
37) Co to jest Flask-WTF i jakie są ich cechy?
Flask-WTF oferuje prostą integrację z WTForms. Funkcje obejmują Flask WTF to:
- Integracja z WTFforms
- Bezpieczny formularz za pomocą tokena CSRF
- Globalna ochrona CSRF
- Integracja internacjonalizacji
- Obsługa Recaptchy
- Przesyłanie plików współpracujące z funkcją przesyłania plików Flask
38) Wyjaśnij, jaki jest typowy sposób działania skryptu Flask?
Typowym sposobem działania skryptu Flask jest:
- Powinna to być ścieżka importu dla Twojej aplikacji
- Lub ścieżka do Python filet
39) Wyjaśnij, w jaki sposób możesz uzyskać dostęp do sesji w Flasku?
Sesja zasadniczo pozwala zapamiętać informacje z jednego żądania na drugie. W kolbie wykorzystuje podpisany plik cookie, dzięki czemu użytkownik może przeglądać zawartość sesji i ją modyfikować. Użytkownik może modyfikować sesję jeśli tylko posiada tajny klucz Flask.secret_key.
40) Czy Flask jest modelem MVC? Jeśli tak, podaj przykład pokazujący wzorzec MVC dla Twojej aplikacji?
Zasadniczo Flask jest minimalistycznym frameworkiem, który zachowuje się tak samo jak framework MVC. Więc MVC idealnie pasuje do Flaska, a wzorzec dla MVC rozważymy w poniższym przykładzie
z kolby importu Flask
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
W tym kodzie część konfiguracyjna będzie pochodzić z kolby importującej Flaskapp = Flask(_name_) Zobacz część będzie @app.route("/") Def hello(): return "Hello World" Podczas gdy model lub główna część będzie |
41) Wyjaśnij połączenie z bazą danych w Python Kolba?
Flask obsługuje aplikacje oparte na bazie danych (RDBS). Taki system wymaga utworzenia schematu, który wymaga przesłania pliku shema.sql do polecenia sqlite3. Musisz więc zainstalować polecenie sqlite3, aby utworzyć lub zainicjować bazę danych w Flask.
Flask umożliwia żądanie bazy danych na trzy sposoby
- przed_żądanie(): Jest wywoływana przed żądaniem i nie przekazuje żadnych argumentów
- po_żądaniu(): Jest wywoływana po żądaniu i przekazuje odpowiedź, która zostanie wysłana do klienta
- żądanie_rozdarcia(): Wywoływana jest w sytuacji, gdy zostanie zgłoszony wyjątek i nie ma gwarancji reakcji. Są wywoływane po skonstruowaniu odpowiedzi. Nie mogą modyfikować żądania, a ich wartości są ignorowane.
42) Jeśli masz wiele serwerów Memcache i jeden z nich nie zawiera danych, czy będzie próbował je uzyskać?
Dane z uszkodzonego serwera nie zostaną usunięte, ale istnieje możliwość automatycznej awarii, którą można skonfigurować dla wielu węzłów. Przełączenie awaryjne może zostać wyzwolone podczas dowolnego 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 Twoim Python Rozwój?
- Gdy jedna instancja ulegnie awarii, kilka z nich ulegnie awarii, co spowoduje większe obciążenie serwera bazy danych w przypadku ponownego załadowania utraconych danych w odpowiedzi na żądanie klienta. Aby tego uniknąć, jeśli Twój kod został napisany tak, aby zminimalizować obciążenie pamięci podręcznej, będzie to miało minimalny wpływ
- Innym sposobem jest wywołanie instancji memcached na nowej maszynie przy użyciu adresu IP utraconej maszyny
- Kod to kolejna opcja minimalizacji przestojów serwera, ponieważ daje swobodę zmiany listy serwerów Memcached przy minimalnym nakładzie pracy
- Ustawienie wartości limitu czasu to kolejna opcja wdrażana przez niektórych klientów Memcached w przypadku awarii serwera Memcached. Kiedy Twój serwer Memcached ulegnie awarii, klient będzie próbował wysłać żądanie aż do 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 wygaśnie pamięć podręczna, a strony internetowe zostaną dotknięte wieloma żądaniami wysyłanymi przez klienta w tym samym czasie. Efektowi temu można zapobiec stosując blokadę semafora. W tym systemie, gdy wartość wygaśnie, pierwszy proces nabywa blokadę i rozpoczyna generowanie nowej wartości.
45) Wyjaśnij, jak nie należy używać memcached w pliku Python projekt?
Oto sposoby, w jakie nie powinieneś używać memcached w swoim Python projekt:
- Powszechnym nadużyciem Memcached 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 także z innego źródła
- Memcached to po prostu magazyn kluczy lub wartości i nie może wykonywać zapytań dotyczących danych ani iterować po zawartości w celu wyodrębnienia informacji.
- Memcached nie oferuje żadnej formy bezpieczeństwa ani w zakresie szyfrowania, ani uwierzytelniania.
Python Programowanie pytań do wywiadu
46) Co to jest Python Jeśli oświadczenie?
Python Instrukcja if jest używana do operacji podejmowania decyzji. Zawiera ona kod, który jest uruchamiany tylko wtedy, gdy warunek podany w instrukcji if jest prawdziwy. Jeśli warunek jest fałszywy, uruchamiana jest opcjonalna instrukcja else, która zawiera kod dla warunku else.
Kiedy chcesz uzasadnić jeden warunek, podczas gdy drugi nie jest spełniony, wtedy używasz Python instrukcja if-else.
Python if Składnia instrukcji:
if expression
Statement
else
Statement
Python jeśli...else Schemat blokowy
Zobaczmy przykład Python if else Oświadczenie:
Zobaczmy przykład Python if else Oświadczenie:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Wyjaśnij pętlę While Python z przykładem
Podczas gdy pętla robi dokładnie to samo, co instrukcja if, ale zamiast jednokrotnego uruchomienia bloku kodu, przeskakuje z powrotem do punktu, w którym rozpoczął się kod, i powtarza cały proces od nowa.
Składnia pętli while jest następująca:
while expression
Statement
Przykład pętli while wygląda następująco:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Do czego służy funkcja enumerate() w Python?
Wylicz() w Python jest wbudowaną funkcją służącą do przypisania indeksu do każdego elementu obiektu iterowalnego. Dodaje pętlę do iterowalnych obiektów, śledząc bieżący element i zwraca obiekt w postaci przeliczalnej. Obiektu tego można użyć w pętli for w celu przekształcenia go w listę za pomocą metody list().
Przykład enumerate() wygląda następująco:
Załóżmy, że chcemy ponumerować nasze miesiące (styczeń, luty, marzec, …czerwiec), więc deklarujemy zmienną i, która wylicza liczby, podczas gdy m drukuje numer miesiąca na liście.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Jak użyć pętli for do ciągłego powtarzania tej samej instrukcji?
Możesz użyć pętli for nawet do wielokrotnego powtarzania tej samej instrukcji. W tym przykładzie trzykrotnie wydrukowaliśmy słowo „guru99”.
Przykład:
Aby powtórzyć to samo stwierdzenie kilka razy, zadeklarowaliśmy liczbę w zmiennej i (i w 123). Więc kiedy uruchomisz kod, jak pokazano poniżej, wypisuje instrukcję (guru99), która jest wielokrotnością liczby zadeklarowanej dla naszej zmiennej w ( i w 123).
for i in '123': print ("guru99",i,)
50) Na czym polega dopasowywanie krotek Python?
Dopasowywanie krotek Python to metoda grupowania krotek poprzez dopasowanie drugiego elementu krotek. Osiąga się to za pomocą słownika, sprawdzając drugi element w każdej krotce w programowaniu w Pythonie. Możemy jednak utworzyć nowe krotki, biorąc fragmenty istniejących krotek.
Składnia:
Tup = ('Jan','feb','march')
Aby napisać pustą krotkę, musisz wpisać dwa nawiasy zawierające nic-
tup1 = ();
51) Wyjaśnij słownik w Python z przykładem
A Słownik w Python jest nieuporządkowaną i zmienną kolekcją wartości danych, która zawiera pary klucz-wartość. Każda para klucz-wartość w słowniku mapuje klucz na powiązaną z nią wartość, co czyni ją bardziej zoptymalizowaną. Słownik w Pythonie jest deklarowany przez zawarcie listy par klucz-wartość rozdzielonych przecinkami za pomocą nawiasów klamrowych ({}). Python Słownik jest podzielony na dwa elementy: klucze i wartości.
Składnia dla Python Słownik:
Dict = { ' Tim': 18, xyz,.. }
Przykład
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Jak skopiować cały słownik do nowego słownika?
Możesz także skopiować cały słownik do nowego słownika. Na przykład tutaj skopiowaliśmy nasz oryginalny słownik do nowej nazwy słownika „Boys” i „Girls”.
Przykład
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Jak możesz zaktualizować Python Słownik?
Możesz zaktualizować słownik, dodając nowy wpis lub parę klucz-wartość do istniejącego wpisu lub usuwając istniejący wpis. W tym przykładzie dodamy kolejne imię „Sarah” do naszego istniejącego słownika.
Przykład
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Podaj przykład metody słownikowej items().
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Jak sortować elementy w Python słownik?
W słowniku możesz łatwo sortować elementy. Przykładowo, jeśli chcemy wydrukować alfabetycznie nazwy elementów naszego słownika, musimy skorzystać z pętli for. Odpowiednio posortuje każdy element słownika.
Przykład:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Podaj przykład słownika len() i Python Wyświetl metodę cmp().
Słownik len() Przykład:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Przykład:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Jakie są wszystkie metody słownikowe:
Oto lista metod słownikowych:
- Kopiuj ()
- aktualizacja()
- przedmiotów()
- sortować()
- len ()
- cmp()
- Str()
58) Wyjaśnij operatory arytmetyczne na przykładzie
Arytmetyka Operatory wykonują różne obliczenia arytmetyczne, takie jak dodawanie, odejmowanie, mnożenie, dzielenie, moduł %, wykładnik itp. Istnieją różne metody obliczeń arytmetycznych w Python, tak jak możesz użyć funkcji eval, zadeklarować zmienną i obliczyć lub wywołać funkcje.
Przykład: W przypadku operatorów arytmetycznych weźmiemy prosty przykład dodawania, w którym dodamy dwucyfrową liczbę 4+5=9
x= 4 y= 5 print(x + y)
59) Podaj przykład operatorów logicznych
Przykład operatorów logicznych:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Wyjaśnij operatory członkostwa na przykładzie
Te operatory sprawdzają przynależność do sekwencji, takiej jak listy, ciągi znaków lub krotki. W przypadku tych operatorów używa się dwóch operatorów przynależności. Python. (w, nie w). Daje wynik na podstawie zmiennej występującej w określonej sekwencji lub ciągu znaków.
Przykład:
Na przykład tutaj sprawdzamy, czy wartość x=4 i wartość y=8 jest dostępna na liście, czy nie, używając operatorów in i not in.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Napisz kod, który pokaże pierwszeństwo operatorów w Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Wyjaśnij tablice w Pythonz przykładem
A Python Szyk to zbiór typowych struktur danych, zawierający elementy o tym samym typie danych. Służy do przechowywania zbiorów danych. W Python programowania tablice obsługiwane są przez moduł „array”. Jeśli tworzysz tablice za pomocą modułu array, elementy tablicy muszą być tego samego typu liczbowego.
Składnia tworzenia tablicy w Python
Możesz zadeklarować tablicę w Python podczas inicjalizacji używając następującej składni.
arrayName = array.array(type code for data type, [array,items])
Poniższy obrazek wyjaśnia składnię.
- identyfikator: podaj nazwę jak zwykle, robisz to dla zmiennych
- Moduł: Python posiada specjalny moduł do tworzenia tablicy w Python, zwany „tablicą” – musisz go zaimportować przed użyciem
- Metoda wykonania: moduł tablicy ma metodę inicjowania tablicy. Pobiera dwa argumenty, kod typu i elementy.
- Kod Typ: określ typ danych, korzystając z dostępnych kodów typów (patrz lista poniżej)
- Elementy: określ elementy tablicy w nawiasach kwadratowych, na przykład [130,450,103]
Przykład
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Jak uzyskać dostęp do elementów tablicy?
Dostęp do dowolnego elementu tablicy można uzyskać za pomocą jego indeksu.
Składnia to
arrayName[indexNum]
Przykład
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Jak wstawić elementy do tablicy?
Python operacja wstawiania tablicy umożliwia wstawienie jednego lub więcej elementów do tablicy na początku, na końcu lub pod dowolnym podanym indeksem tablicy. Ta metoda oczekuje dwóch argumentów: indeksu i wartości.
Składnia to
arrayName.insert(index, value)
Przykład
Dodajmy nową wartość zaraz po drugim elemencie tablicy. Obecnie nasza tablica bilansu składa się z trzech elementów: 300, 200 i 100. Rozważmy drugi element tablicy o wartości 200 i indeksie 1.
Aby wstawić nową wartość zaraz „po” indeksie 1, musisz odwołać się do indeksu 2 w swojej metodzie wstawiania, jak pokazano poniżej Python przykład tablicy:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Jak usunąć elementy tablicy?
Za pomocą tej operacji możesz usunąć jeden element z tablicy według wartości. Ta metoda akceptuje tylko jeden argument, wartość. Po uruchomieniu tej metody elementy tablicy są ponownie układane, a indeksy są ponownie przypisywane.
Składnia to
arrayName.remove(value)
Przykład
Usuńmy wartość „3” z tablicy
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Jak wyszukać i uzyskać indeks wartości w tablicy?
Za pomocą tej operacji możesz wyszukać element w tablicy na podstawie jego wartości. Ta metoda akceptuje tylko jeden argument, wartość. Jest to metoda nieniszcząca, co oznacza, że nie wpływa na wartości tablicy.
Składnia to
arrayName.index(value)
Przykład
Znajdźmy wartość „3” w tablicy. Metoda ta zwraca indeks szukanej wartości.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Jak można odwrócić tablicę w Python?
Za pomocą funkcji reverse() można odwrócić tablicę w Python.
Przykład:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Podaj przykład konwersji tablicy na Unicode
Przykład konwersji tablicy na Unicode to:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Podaj przykład klasy w Python
Przykład zajęć w Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Wyjaśnij dziedziczenie na przykładzie
Dziedziczenie to funkcja używana w programowanie obiektowe; odnosi się do zdefiniowania nowej klasy z mniejszą ilością modyfikacji lub bez modyfikacji istniejącej klasy. Nowa klasa nazywana jest klasą pochodną, a od tej, którą dziedziczy, nazywaną bazą. Python wspiera dziedziczenie; obsługuje także wielokrotne dziedziczenie. Klasa może dziedziczyć atrybuty i metody zachowania z innej klasy zwanej podklasą lub klasą dziedziczną.
Przykład dziedziczenia:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Podaj przykład Python konstruktorzy
Przykład Python Konstruktorzy
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Jak uzyskać dostęp do wartości w ciągu znaków?
Python nie obsługuje typu znakowego, są one traktowane jako ciągi o długości jeden, również uważane za podciąg.
Aby uzyskać podciąg, można użyć nawiasów kwadratowych do podziału i indeksu lub indeksów.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Wyjaśnij wszystkie operatory łańcuchowe na przykładzie
Operatorzy łańcuchowi z przykładem:
OperaTor | Opis | Przykład |
---|---|---|
[] | Slice - podaje literę z podanego indeksu | a[1] da „u” od słowa Guru jako takie ( 0=G, 1=u, 2=r i 3=u) |
[:] | Wycinek zakresu - podaje znaki z podanego zakresu | x [1:3] da „ur” od słowa Guru. Pamiętaj, że nie będzie brać pod uwagę 0, czyli G, weźmie pod uwagę kolejne słowo, czyli ur. |
in | Członkostwo — zwraca wartość true, jeśli w podanym ciągu istnieje litera | jesteś obecny w słowie Guru i dlatego da 1 (Prawda) |
nie w | Członkostwo — zwraca wartość true, jeśli w podanym ciągu nie ma litery | Nie jestem obecny w słowie Guru i dlatego da 1 |
r/r | Surowy ciąg pomija rzeczywiste znaczenie znaków ucieczki. | Drukuj wydruki r'\n' \n i wydrukuj wydruki R'/n' \n |
% – używany w formacie ciągu | %r – Wstawia ciąg kanoniczny reprezentujący obiekt (tj. repr(o)) %s- Wstawia ciąg znaków reprezentujący obiekt (tj. str(o)) %d- sformatuje liczbę do wyświetlenia | Wynikiem tego kodu będzie „guru 99”. |
+ | Łączy 2 ciągi | Łączy ciągi i daje wynik |
* | powtarzać | Drukuje znak dwukrotnie. |
74) Podaj przykład funkcji Sleep() w Python
Przykład funkcji Sleep() w Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) Na czym polega metoda timera Python?
Timer to metoda dostępna w przypadku Threading i pomaga uzyskać tę samą funkcjonalność co Python czas spać.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Podaj przykład klasy kalendarza
Przykład klasy kalendarza
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Wyjaśnij Python Plik ZIP z przykładem
Python umożliwia szybkie tworzenie archiwów zip/tar.
Następujące polecenie spakuje cały katalog
shutil.make_archive(output_filename, 'zip', dir_name)
Poniższe polecenie daje Ci kontrolę nad plikami, które chcesz zarchiwizować
ZipFile.write(filename)
Przykład Python plik zip
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Jakie są typowe przykłady wyjątków w Python?
Typowe przykłady wyjątków w Python należą:
- Dzielenie przez zero
- Dostęp do pliku, który nie istnieje.
- Dodanie dwóch niezgodnych typów
- Próba uzyskania dostępu do nieistniejącego indeksu sekwencji
- Usuwanie tabeli z odłączonego serwera bazy danych.
- Wypłata z bankomatu większej kwoty niż dostępna
79) Wyjaśnij ważne Python błędy
Ważny Python błędy to 1) ArithmeticError, 2) ImportError i 3) IndexError.
- Błąd arytmetyczny: ArithmeticError działa jako klasa bazowa dla wszystkich wyjątków arytmetycznych. Jest wywoływany w przypadku błędów w operacjach arytmetycznych.
- Błąd importu: ImportError pojawia się, gdy próbujesz zaimportować moduł, który nie jest obecny. Ten rodzaj wyjątku ma miejsce, jeśli popełniłeś błąd w nazwie modułu lub w przypadku modułu, którego nie ma w standardowej ścieżce.
- Błąd indeksu: Podczas próby odniesienia się do sekwencji spoza zakresu zgłaszany jest błąd IndexError.
80) Wyjaśnij funkcję dumps() JSON w Python z przykładem
json.dumps() w Python to metoda konwertująca obiekty słownika Python do formatu danych JSON string. Jest to przydatne, gdy obiekty muszą być w formacie string do operacji takich jak parsowanie, drukowanie itp.
Przykład:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Wyjaśnij szczegółowo JSON Python (Dekodowanie) z przykładem
Dekodowanie ciągu JSON odbywa się za pomocą wbudowanej metody json.loads()
& json.load()
biblioteki JSON w Python.
Tutaj tabela tłumaczeń pokazuje przykład obiektów JSON do Python obiekty, w których można wykonać dekodowanie Python ciągu JSON.
JSON | Python |
---|---|
przedmiot | Dykt |
Szyk | Lista |
sznur | Unicode |
liczba – wew | Liczba – int, długa |
liczba – prawdziwa | pływak |
Prawdziwy | Prawdziwy |
Fałszywy | Fałszywy |
Null | żaden |
Podstawowy JSON do Python przykład dekodowania przy pomocy funkcji json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Napisz kod dla metody encode().
Kod metody encode():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Napisz: Python kod tablicy w numpy do utworzenia Python Matrix
Kod tablicy w numpy do utworzenia Python Matrix
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Napisz kod Phyhona do odejmowania macierzy
Kod Phyhona do odejmowania macierzy
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Napisz kod mnożenia macierzy
Kod mnożenia macierzy
importuj numpy jako np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Wyjaśnij cięcie macierzy na przykładzie
Krojenie zwróci elementy z macierzy na podstawie podanego indeksu początkowego/końcowego.
Składnia krojenia jest następująca:
[start:end]
- Jeżeli nie podano indeksu początkowego, przyjmuje się, że wynosi on 0. Na przykład [:5] oznacza to [0:5].
- Jeśli koniec nie zostanie przekazany, przyjmie on długość tablicy.
- Jeśli początek/koniec ma wartości ujemne, wycinanie zostanie wykonane od końca tablicy.
Zanim zajmiemy się krojeniem macierzy, najpierw zrozumiemy, jak zastosować plasterek na prostej tablicy.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Napisz Python kod, aby znaleźć średnią za pomocą pętli
Oto kod do znalezienia średniej za pomocą pętli:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Napisz kod zliczający listy
Oto kod licznika list:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Jak policzyć zduplikowane elementy na danej liście?
policzyć zduplikowane elementy na danej liście
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Napisz kod pobierający indeks elementu na liście za pomocą pętli for
Kod pobierający indeks elementu na liście za pomocą pętli for:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Podaj przykład Python rodzaj()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Jak można drukować bez znaku nowej linii Python?
Cena Od Python 3+, do funkcji print() wprowadzono dodatkowy parametr o nazwie end=. Ten parametr usuwa znak nowej linii, który jest domyślnie dodawany w print().
W Python 3 poniżej przykład wydruku bez znaku nowej linii, chcemy, aby ciągi znaków były drukowane w tej samej linii Python. Aby to zadziałało, po prostu dodaj end=”” wewnątrz funkcji print(), jak pokazano w poniższym przykładzie:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Jak wydrukować wzór gwiazdki(*) bez nowej linii i spacji?
Kod wyświetlający wzór gwiazdki (*) bez nowej linii i spacji:
for i in range(0, 20): print('*', end="")
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)