top 50 python interview questions
Nejoblíbenější otázky a odpovědi na pythonovské rozhovory k úspěšnému vyřešení jakéhokoli rozhovoru.
V tomhle Informační řada Pythonu tutoriálů, Hlavní funkce Pythonu bylo podrobně vysvětleno v našem posledním tutoriálu.
Tento článek poskytuje podrobnosti o nejčastějších dotazech na otázky a odpovědi na Python.
Pokrývá většinu konceptů, funkcí a má také několik otázek směřujících k aplikaci konceptů a funkcí. S tímto seznamem otázek a odpovědí byste se mohli připravit na jakýkoli teoretický rozhovor v Pythonu.
Nejlepší otázky a odpovědi na rozhovor s Pythonem
Níže jsou uvedeny nejčastější dotazy a odpovědi týkající se programovacího jazyka Python.
Pojďme prozkoumat !!
Otázka č. 1) Lze Python použít pro programování na straně webového klienta a webového serveru? A který z nich je nejvhodnější pro Python?
Odpovědět: Krajta je nejvhodnější pro vývoj aplikací na straně webového serveru díky své rozsáhlé sadě funkcí pro vytváření obchodní logiky, databázové interakce, hostování webového serveru atd.
Python však lze použít jako webovou aplikaci na straně klienta, která potřebuje určité převody, aby prohlížeč mohl interpretovat logiku na straně klienta. Pamatujte také, že Python lze použít k vytvoření desktopových aplikací, které lze spustit jako samostatnou aplikaci, jako jsou nástroje pro automatizaci testů.
Otázka 2) Uveďte alespoň 3–4 výhody používání Pythonu oproti ostatním skriptovacím jazykům, jako je Javascript.
Odpověď: Níže jsou uvedeny některé výhody používání Pythonu.
- Vývoj aplikací je rychlejší a snadnější.
- Rozsáhlá podpora modulů pro jakýkoli druh vývoje aplikací včetně datové analytiky / strojového učení / matematicky náročných aplikací.
- Vynikající komunita podpory pro získání vašich odpovědí.
Otázka č. 3) Vysvětlete seznam, řazenou kolekci členů, množinu a slovník a uveďte alespoň jednu instanci, kde lze použít každý z těchto typů kolekce.
Odpovědět:
nejlepší bezplatný převaděč souborů pro Windows 10
- Seznam: Kolekce položek různých datových typů, které lze změnit za běhu.
- Tuple: Kolekce položek různých datových typů, které nelze změnit. Má pouze přístup jen ke čtení ke kolekci. To lze použít, když chcete zabezpečit svoji sadu sběru dat a nepotřebujete žádné úpravy.
- Soubor: Kolekce položek podobného datového typu.
- Slovník: Sbírka položek s páry klíč – hodnota.
Programátoři obecně List a Dictionary značně používají, protože oba poskytují flexibilitu při sběru dat.
Otázka č. 4) Umožňuje vám Python programovat ve strukturovaném stylu?
Odpovědět: Ano. Umožňuje kódovat ve strukturovaném i objektově orientovaném stylu. Nabízí vynikající flexibilitu při navrhování a implementaci kódu vaší aplikace v závislosti na požadavcích vaší aplikace.
Otázka č. 5) Co je software PIP ve světě Pythonu?
Odpovědět: PIP je zkratka pro Python Installer Package, který poskytuje bezproblémové rozhraní pro instalaci různých modulů Pythonu. Jedná se o nástroj příkazového řádku, který umožňuje vyhledávat balíčky přes internet a instalovat je bez jakékoli interakce uživatele.
Otázka č. 6) Jaké by mělo být typické prostředí pro sestavení pro vývoj aplikací založených na Pythonu?
Odpovědět: Stačí si nainstalovat software Pythonu a pomocí PIP můžete nainstalovat různé moduly Pythonu z komunity open-source.
Pro IDE je Pycharm velmi doporučen pro jakýkoli druh vývoje aplikací s rozsáhlou podporou pluginů. Další základní IDE se nazývá RIDE a je součástí open-source komunity Pythonu.
Otázka č. 7) Jaké nástroje lze použít k testování vašeho kódu Pythonu?
Odpovědět: Nejlepším a nejjednodušším způsobem je použít standardní knihovnu pythonů „unittest“ k testování jednotek / tříd. Podporované funkce jsou velmi podobné ostatním nástrojům pro testování jednotek, jako je JUnit, TestNG.
Otázka č. 8) Jak se For Loop a While Loop liší v Pythonu a kdy se je rozhodnete použít?
Odpovědět: For Loop se obecně používá k iteraci prvky různých typů kolekcí, jako je List, Tuple, Set a Dictionary.
While loop je skutečná funkce opakování, která se používá v jakémkoli jiném programovacím jazyce. Takto se Python liší v manipulaci se smyčkami od ostatních programovacích jazyků.
Otázka č. 9) Jak jsou v Pythonu definovány datové typy a kolik bajtů obsahují celočíselné a desetinné datové typy?
Odpovědět: V Pythonu není nutné explicitně definovat datový typ proměnné.
Na základě hodnoty přiřazené proměnné Python ukládá příslušný datový typ. V případě čísel jako Integer, Float atd. Je délka dat neomezená.
Otázka č. 10) Jak využíváte pole v Pythonu?
Odpovědět: Python nepodporuje pole. Můžete však použít typ kolekce List, do kterého lze uložit neomezený počet prvků.
Otázka č. 11) Jak implementujete JSON, protože Python je nejvhodnější pro aplikaci na straně serveru?
Odpovědět: Python má integrovanou podporu pro zpracování objektů JSON.
Musíte pouze importovat modul JSON a použít funkce, jako jsou načtení a skládky, k převodu z řetězce JSON na objekt JSON a naopak. Jedná se o přímý způsob zpracování a výměny dat založených na JSON ze strany serveru.
Otázka č. 12) Jaký je nejlepší způsob analýzy řetězců a hledání vzorů v Pythonu?
Odpovědět: Python má integrovanou podporu pro analýzu řetězců pomocí modulu Regulární výraz. Importujte modul a pomocí funkcí vyhledejte podřetězec, nahraďte část řetězce atd.
Otázka č. 13) Které databáze Python podporuje?
Odpovědět: MySQL (strukturované) a MongoDB (nestrukturované) jsou prominentní databáze, které jsou v Pythonu nativně podporovány. Importujte modul a začněte používat funkce pro interakci s databází.
Otázka č. 14) Jaký je účel funkce _init_ () v Pythonu?
Odpovědět: Jedná se o první funkci, která je spuštěna, když je vytvořen objekt třídy. To je ekvivalentní konceptu konstruktoru v C ++.
Otázka č. 15) Jaký je význam parametru „já“ v metodě objektu? Měli bychom tento parametr vždy pojmenovat jako „já“?
Odpovědět: Parametr „self“ se používá k označení vlastností objektu třídy. Parametr „self“ má mít před vlastnostmi objektu třídy předponu.
Odpověď na druhou část otázky je Ne. Parametr „self“ může mít jakýkoli název.
Otázka č. 16) Jak se funkce Lambda liší od normální funkce v Pythonu?
Odpovědět: Lambda je podobná inline funkci v programování C. Vrátí funkční objekt. Obsahuje pouze jeden výraz a může přijmout libovolný počet argumentů.
V případě normální funkce můžete definovat název funkce, předat parametr a povinně mít návratový příkaz. Funkci Lambda lze obvykle použít pro jednoduché operace bez použití názvů funkcí. Lze jej také použít místo proměnné.
Otázka č. 17) Jak se provádí zpracování výjimek v Pythonu?
Odpovědět: Existují 3 hlavní klíčová slova, tj. Try, kromě a nakonec, která se používají k zachycení výjimek a odpovídajícím způsobem zpracovávají mechanismus obnovy. Try je blok kódu, který je monitorován kvůli chybám. S výjimkou blokování se provede, když dojde k chybě.
Krása posledního bloku je provést kód po pokusu o chybu. Tento blok se provede bez ohledu na to, zda došlo k chybě nebo ne. Nakonec se blok používá k provádění požadovaných činností čištění objektů / proměnných.
Doporučené čtení = >> Jak zpracovat výjimky v Pythonu
Otázka č. 18) Jaký je výchozí bod spuštění kódu Pythonu?
Odpovědět: Protože Python je tlumočník, začne číst kód ze zdrojového souboru a začne je vykonávat.
Pokud však chcete začít od hlavní funkce, měli byste ve zdrojovém souboru nastavit následující speciální proměnnou jako:
if__name __ == „__main__
hlavní()
Otázka č. 19) Pojmenujte některé důležité moduly, které jsou k dispozici v Pythonu.
Odpovědět: Sítě, matematika, kryptografické služby, zpracování dat na internetu a moduly s více vlákny jsou prominentní moduly. Kromě toho je v komunitě vývojářů Pythonu k dispozici několik dalších modulů.
Otázka č. 20) Které moduly Pythonu lze použít k měření výkonu kódu vaší aplikace?
Odpovědět: Časový modul lze použít k výpočtu času v různých fázích aplikace a pomocí modulu Protokolování k protokolování dat do systému souborů v libovolném preferovaném formátu.
Otázka č. 21) Jak spustíte dílčí procesy v rámci hlavního procesu aplikace v Pythonu?
Odpovědět: Python má vestavěný modul s názvem dílčí proces. Tento modul můžete importovat a použít volání funkcí run () nebo Popen () ke spuštění podprocesu a získání kontroly nad jeho návratovým kódem.
Otázka č. 22) Jelikož je Python vhodnější pro aplikaci na straně serveru, je velmi důležité mít v kódu serveru implementováno vlákno. Jak toho můžete dosáhnout v Pythonu?
Odpovědět: Měli bychom použít modul threading k implementaci, řízení a zničení vláken pro paralelní provádění kódu serveru. Zámky a semafory jsou k dispozici jako synchronizační objekty pro správu dat mezi různými vlákny.
Otázka č. 23) Potřebujeme zavolat explicitní metody, abychom zničili paměť přidělenou v Pythonu?
Odpovědět: Garbage collection je vestavěná funkce v Pythonu, která se stará o přidělení a zrušení přidělení paměti. To je velmi podobné funkci v Javě.
Proto je v kódu aplikace velmi malá šance na únik paměti.
Otázka č. 24) Funguje stejný kód Pythonu na více platformách beze změn?
Odpovědět: Ano. Pokud máte na své cílové platformě (Linux, Windows, Mac) prostředí Python, můžete spustit stejný kód.
Otázka č. 25) Jak můžete vytvořit aplikaci založenou na grafickém uživatelském rozhraní v Pythonu pro funkčnost na straně klienta?
Odpovědět: Python spolu se standardní knihovnou Tkinter lze použít k vytváření aplikací založených na grafickém uživatelském rozhraní. Knihovna Tkinter podporuje různé widgety, které mohou vytvářet a zpracovávat události specifické pro widgety.
Otázka č. 26) Jaké jsou různé proměnné prostředí identifikované Pythonem?
Odpovědět:
- PYTHONPATH: Tato proměnná prostředí pomáhá tlumočníkovi, kde má najít soubory modulu importované do programu.
- PYTHONSTARTUP: Tato proměnná prostředí obsahuje cestu k inicializačnímu souboru obsahujícímu zdrojový kód.
- PYTHONCASEOK: Tato proměnná se používá k nalezení první shody bez rozlišování velkých a malých písmen v příkazu importu
Otázka č. 27) Co je Python Tuples a jak se liší od Seznamů?
Odpovědět: Tuples je v podstatě sled prvků, které jsou odděleny čárkami a jsou uzavřeny v závorkách.
Seznamy, přičemž jde o posloupnost prvků, které jsou odděleny čárkami a jsou uzavřeny v závorkách. Tice také nelze aktualizovat, zatímco v seznamech lze prvky aktualizovat spolu s jejich velikostmi.
Otázka č. 28) Co dělá symbol „#“ v Pythonu?
Odpovědět: „#“ Se používá k komentování všeho, co následuje po řádku.
Příklad:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Výstup :
V Pythonu jsem začátečník
Otázka č. 29) Co dělá stringVar. strip () dělá?
Odpovědět: Toto je jedna z řetězcových metod, která odstraňuje počáteční / koncové prázdné místo.
Otázka č. 30) Jaký by měl být výstup následujícího kódu:
a=”pythontutorial” print(‘%. 6s’ % a)
Odpovědět: Výstup: krajta
Otázka č. 31) Napište příkaz ke čtení:
A. „10“ znaků ze souboru
b. Přečíst celý soubor
C. Zápis výstupu po provedení obou příkazů společně.
Název souboru je „softwaretestinghelp.txt“.
Text souboru:
Python je výkonný objektově orientovaný programovací jazyk na vysoké úrovni, který vytvořil Guido van Rossum.
Má jednoduchou snadno použitelnou syntaxi, což z něj dělá perfektní jazyk pro někoho, kdo se poprvé pokouší naučit programování v počítači.
Odpovědět:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Výstup:
Krajta
je výkonný objektově orientovaný programovací jazyk na vysoké úrovni, který vytvořil Guido van Rossum.
Má jednoduchou snadno použitelnou syntaxi, což z něj dělá perfektní jazyk pro někoho, kdo se poprvé pokouší naučit programování v počítači.
Otázka č. 32) Co jsou to operátoři členství v Pythonu? Napište příklad a vysvětlete obojí.
Odpovědět: V Pythonu existují 2 typy operátorů členství:
nejlepší metoda ddos pro domácí připojení
v: Pokud je hodnota nalezena v sekvenci, pak se výsledek stane true else false
ne v: Pokud hodnota není nalezena v sekvenci, pak se výsledek stane true else false
Příklad:
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”
Výstup:
a je k dispozici v daném seznamu
b je k dispozici je seznam
Otázka č. 33) Napište kód pro zobrazení aktuálního času.
Odpovědět:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Otázka č. 34) Jaký je výstup print str (4:) if str = ‘Python Language’?
Odpovědět:
Výstup: na jazyk
Q # 35)Napište příkaz a získáte všechny klíče ze slovníku.
Odpovědět: vytisknout dict.keys ()
Q # 36) Napište příkaz k převodu řetězce na int v pythonu.
Odpovědět: int (x (, základna))
Otázka č. 37) Co jsou pomoc ()a dir () v pythonu?
Odpovědět: help () je vestavěná funkce, kterou lze použít k vrácení dokumentace Pythonu konkrétního objektu, metody, atributů atd.
apriori algoritmus v dolování dat s příkladem
dir () zobrazí seznam atributů pro objekty, které jsou předány jako argument. Pokud je dir () bez argumentu, vrátí seznam jmen v aktuálním místním prostoru.
Otázka č. 38) Na co se v Pythonu odkazuje termín „Monkey Patching“?
Odpovědět: Monkey Patching označuje modifikaci modulu za běhu.
Otázka č. 39) Co máte na mysli pod pojmem „apartmá“ v Pythonu?
Odpovědět: Skupina jednotlivých příkazů, čímž se vytváří logický blok kódu, se nazývá sady
Příklad:
If expression Suite Else Suite
Otázka č. 40) Co je range () v Pythonu? Uveďte příklad, který to vysvětlí.
Odpovědět: Je to funkce iterace přes posloupnost čísel.
Příklad:
for var in list(range (10)) Print (var)
Otázka č. 41) Jaký je rozdíl mezi abs () a fabs ()?
Odpovědět:
abs () je integrovaná funkce, která pracuje také s celočíselnými, floatovými a komplexními čísly.
fabs () je definován v matematickém modulu, který nefunguje se složitými čísly.
Q # 42) Napište výstup pro následující kód:
Kód:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Odpovědět: Nepravdivé
Skutečný
Otázka č. 43) Co je to příkaz z importu a napište jeho syntaxi?
Odpovědět: Příkaz From umožňuje importovat konkrétní atributy z modulu v aktuálním jmenném prostoru.
Syntax: z modname import name1 (, name2 (,… nameN))
Otázka č. 44) Jaký je rozdíl mezi locals () a globals ()?
Odpověď: místní obyvatelé () je přístupný v rámci funkce a vrací všechny názvy, ke kterým lze přistupovat místně z této funkce.
globální () vrátí všechny názvy, ke kterým lze globálně přistupovat z této funkce.
Otázka č. 45) Jaké je použití tvrzení v Pythonu?
Odpovědět: Příkaz Assert se používá k vyhodnocení připojeného výrazu. Pokud je výraz nepravdivý, pak Python vyvolal AssertionError Exception.
Otázka č. 46) Jaký je rozdíl mezi „shoda“ a „vyhledávání“ v Pythonu?
Odpovědět: Kontrola shody shody na začátku řetězce, zatímco vyhledávání kontroluje shodu kdekoli v řetězci
Otázka č. 47) Jaký je rozdíl mezi mělkou kopií a hlubokou kopií?
Odpovědět: Mělká kopie se používá, když se vytvoří nový typ instance a udržuje hodnoty, které se kopírují, zatímco hluboká kopie ukládá hodnoty, které jsou již zkopírovány.
Mělká kopie má rychlejší spuštění programu, zatímco hluboká coy ji zpomaluje.
Otázka č. 48) Jaké prohlášení se používá v Pythonu, pokud je příkaz požadován syntakticky, ale pro program není vyžadována žádná akce?
Odpovědět: Vyhovět prohlášení
Příklad:
If(a>10) print(“Python”) else pass
Q # 49)Na co odkazuje PEP8?
Odpovědět: PEP8 je konvence kódování, která je souborem doporučení, jak zajistit lepší čitelnost kódu.
Otázka č. 50) Co jsou * args a * kwargs?
Odpovědět: Používají se k předání proměnného počtu argumentů do funkce. * args se používá k předání seznamu argumentů s proměnnou délkou bez klíčových slov, zatímco * kwargs se používá k předání seznamu argumentů s proměnnou délkou s klíčovými slovy.
Závěr
Doufám, že toto Článek Dotazy k rozhovoru pro Python vám pomohl pochopit podstatu populárních otázek týkajících se pythonu.
Vezměte prosím na vědomí, že kromě teoretických znalostí musíte mít během pohovoru velmi silné logické a analytické dovednosti, abyste mohli psát některé programy v Pythonu.
Přeji ti všechno nejlepší!!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Proměnné Pythonu
- Top 50 nejoblíbenějších dotazů a odpovědí na rozhovor s CCNA
- Funkce řetězce Python
- Spock Interview Otázky s odpověďmi (nejoblíbenější)
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)
- Některé zajímavé otázky týkající se testování softwaru
- Top 51 Bootstrap Interview Otázky a odpovědi