Top Python Rozhovor Otázky a Odpovědi (ke Stažení PDF)

připravili Jsme pro vás nejčastěji kladené Python Rozhovor Otázky a Odpovědi, které vám pomohou se připravit na pohovor otázky týkající se Pythonu, že tazatel by se mohl zeptat vás při pohovoru. V tomto seznamu otázek Python skriptování rozhovor, jsme se zabývali všechny běžně kladené základní a pokročilé Python programování otázky s podrobnými odpověďmi, které vám pomohou vymazat pracovní pohovor snadno.,

zabývali jsme se téměř všemi důležitými otázkami Python interview pro osvěžovače a zkušené kandidáty, které vám pomohou připravit se na nadcházející rozhovor. Tento podrobný průvodce Python kódování rozhovor otázky vám pomůže rozlousknout svůj pracovní pohovor pro programování Python.

Stáhnout Python rozhovor otázky PDF

Python Základní Otázky Rozhovoru & Odpovědi pro Osvěžovač & Zkušený

1) Co je Python? Jaké jsou výhody používání Pythonu?,

Python je programovací jazyk s objekty, moduly, vlákny, výjimkami a automatickou správou paměti. Výhody pythonů spočívají v tom, že je jednoduchá a snadná, přenosná, rozšiřitelná, vestavěná datová struktura a je otevřeným zdrojem.

2) Co je PEP 8?

PEP 8 je kódování konvence, soubor doporučení, o tom, jak psát Python kód čitelnější.

3) Co je moření a unpickling?,

modul Pickle přijímá jakýkoli objekt Python a převádí jej na reprezentaci řetězce a vypíše jej do souboru pomocí funkce dump, tento proces se nazývá moření. Zatímco proces načítání původních objektů Pythonu z uloženého řetězce reprezentace se nazývá unpickling.

4) Jak je Python interpretován?

jazyk Pythonu je interpretovaný jazyk. Program Python běží přímo ze zdrojového kódu. Převádí zdrojový kód, který je napsán programátorem do mezilehlého jazyka, který je opět přeložen do strojového jazyka, který musí být proveden.,

5) Jak je paměť spravována v Pythonu?

  • Python paměť je řízena Python private heap space. Všechny objekty Pythonu a datové struktury jsou umístěny v soukromé hromadě. Programátor nemá přístup k této soukromé hromadě a Tlumočník se stará o tuto soukromou hromadu Pythonu.
  • přidělení prostoru Python heap pro objekty Python se provádí Python memory manager. Jádro API umožňuje přístup k některým nástrojům pro programátor kódu.,
  • Python má také vestavěný sběrač odpadků, který recykluje veškerou nevyužitou paměť a uvolňuje paměť a zpřístupňuje ji prostoru haldy.

6) Jaké jsou nástroje, které pomáhají najít chyby nebo provádět statickou analýzu?

PyChecker je statický analytický nástroj, který detekuje chyby ve zdrojovém kódu Pythonu a varuje před stylem a složitostí chyby. Pylint je další nástroj, který ověřuje, zda modul splňuje kódovací standard.

7) Co jsou dekoratéři Pythonu?,

dekorátor Pythonu je specifická změna, kterou provedeme v syntaxi Pythonu pro snadnou změnu funkcí.

8) jaký je rozdíl mezi seznamem a nuple?

rozdíl mezi seznamem a n-tice je, že seznam je proměnlivý, zatímco n-tice není. Tuple může být hashován např. jako klíč pro slovníky.

9) Jak jsou argumenty předávány hodnotou nebo odkazem?

vše v Pythonu je objekt a všechny proměnné obsahují odkazy na objekty. Hodnoty referencí jsou podle funkcí; v důsledku toho nemůžete změnit hodnotu odkazů., Objekty však můžete změnit, pokud jsou proměnlivé.

10) Co je Dict a seznam komplexů?

jedná se o syntaktické konstrukce, které usnadňují vytvoření slovníku nebo seznamu založeného na existujícím iterovatelném.

11) jaké jsou vestavěné typy, které python poskytuje?

Tam jsou proměnlivé a Neměnné druhy Krajt postaven v typy Proměnlivých vestavěné typy

  • Seznamu
  • Nastaví
  • Slovníky

Neměnné vestavěné typy

  • Řetězce
  • n-Tic
  • Čísla

12) Co je obor názvů v Pythonu?,

v Pythonu má každé zavedené jméno místo, kde žije a může být zaháknuto. Toto je známé jako jmenný prostor. Je to jako pole, kde je název proměnné mapován na objekt umístěn. Kdykoli je proměnná vyhledána, bude toto pole prohledáno, aby se získal odpovídající objekt.

13) co je lambda v Pythonu?

jedná se o anonymní funkci s jedním výrazem, která se často používá jako inline funkce.

14) proč lambda formuláře v Pythonu nemá prohlášení?,

lambda formulář v Pythonu nemá příkazy, protože se používá k vytvoření nové funkce objekt a pak je vrátit za běhu.

15) Co je pass v Pythonu?

Pass znamená příkaz bez operace Python nebo jinými slovy je držitelem místa ve složeném příkazu, kde by měl být prázdný a nic tam nesmí být napsáno.

16) v Pythonu co jsou iterátory?

v Pythonu se iterátory používají k iteraci skupiny prvků, kontejnerů, jako je seznam.

17) Co je unitest v Pythonu?,

framework pro testování jednotek v Pythonu je známý jako unitest. Podporuje sdílení nastavení, testování Automatizace,vypnutí kódu pro testy, agregaci testů do sbírek atd.

18) v Pythonu co je krájení?

mechanismus pro výběr řady položek z typů sekvencí, jako je seznam, n-tice, řetězce atd. je známý jako krájení.

19) co jsou generátory v Pythonu?

způsob implementace iterátorů se nazývá generátory. Je to normální funkce kromě toho, že poskytuje výraz ve funkci.

20) Co je docstring v Pythonu?,

řetězec dokumentace Pythonu je známý jako docstring, je to způsob, jak dokumentovat funkce, moduly a třídy Pythonu.

21) jak můžete Kopírovat objekt v Pythonu?

Chcete-li zkopírovat objekt v Pythonu, můžete zkusit kopírovat.kopírovat () nebo kopírovat.deepcopy () pro obecný případ. Nemůžete kopírovat všechny objekty, ale většinu z nich.

22) co je negativní index v Pythonu?

sekvence Pythonu mohou být indexovány v kladných a záporných číslech. Pro pozitivní index je 0 prvním indexem, 1 je druhým indexem a tak dále., Pro negativní index (-1) je poslední index a (-2) je druhý poslední index a tak dále.

23) jak můžete převést číslo na řetězec?

Chcete-li převést číslo na řetězec, použijte vestavěnou funkci str(). Pokud chcete osmičkové nebo šestnáctkové znázornění, použijte vestavěnou funkci oct () nebo hex ().

24) jaký je rozdíl mezi Xrange a rozsahem?

Xrange vrací objekt xrange, zatímco range vrací seznam a používá stejnou paměť a bez ohledu na velikost rozsahu.

25) co je modul a balíček v Pythonu?,

v Pythonu, modul je způsob, jak strukturovat program. Každý programový soubor Python je modul, který importuje další moduly, jako jsou objekty a atributy.

složka programu Python je balíček modulů. Balíček může mít moduly nebo podsložky.

26) uveďte, jaká jsou pravidla pro místní a globální proměnné v Pythonu?

lokální proměnné: pokud je proměnné přiřazena nová hodnota kdekoli v těle funkce, předpokládá se, že je lokální.

globální proměnné: proměnné, na které se odkazuje pouze uvnitř funkce, jsou implicitně globální.,

27) Jak můžete sdílet globální proměnné mezi moduly?

Chcete-li sdílet globální proměnné mezi moduly v rámci jednoho programu, vytvořte speciální modul. Import config modul ve všech modulech vaší aplikace. Modul bude dostupný jako globální proměnná napříč moduly.

28) vysvětlete, jak můžete vytvořit spustitelný soubor skriptu Python v Unixu?

Python Skript spustitelný na Unix, musíte udělat dvě věci,

  • soubor Skriptu je režim musí být spustitelný a
  • první řádek musí začínat znakem # ( #!,/ usr / local / bin / python)

29) vysvětlete, jak odstranit soubor v Pythonu?

pomocí příkazu os.odebrat (název souboru) nebo os.unlink (název souboru)

30) vysvětlete, jak můžete generovat náhodná čísla v Pythonu?

Chcete-li generovat náhodná čísla v Pythonu, musíte importovat příkaz jako

import random

random.random ()

toto vrací náhodné číslo s plovoucí desetinnou čárkou v rozsahu [0,1)

31) vysvětlete, jak můžete přistupovat k modulu napsanému v Pythonu z C?,

můžete přístup k modul napsaný v Pythonu z C následujícím způsobem,

Modul = =PyImport_ImportModule(„<modulename>“);

32) zmiňuje použití // operátor v Pythonu?

Jedná se o dělení Podlahoperátor , který se používá pro dělení dvou operandů s výsledkem jako kvocient zobrazující pouze číslice před desetinnou čárkou. Například 10 / / 5 = 2 a 10.0//5.0 = 2.0.

33) zmínit pět výhod používání Pythonu?

  • Python se skládá z obrovské standardní knihovny pro většinu internetových platforem, jako je E-mail, HTML atd.,
  • Python nevyžaduje explicitní správa paměti jako tlumočník sám alokuje paměť do nové proměnné a zdarma je automaticky
  • Poskytnout snadnou čitelnost vzhledem k používání hranatých závorek
  • Snadný-k-učit pro začátečníky
  • S vestavěným-in datové typy šetří programování času a úsilí z deklarování proměnných

34) Zmínit použití rozdělit funkce v Pythonu?

použití funkce split v Pythonu spočívá v tom, že pomocí definovaného separátoru rozbije řetězec na kratší řetězce. To dává seznam všech slov přítomných v řetězci.,

35) Vysvětlete, co je baňka & její výhody?

Flask je webový mikro rámec pro Python založený na“ Werkzeug, Jinja 2 a good intentions “ s licencí BSD. Werkzeug a jingja jsou dvě jeho závislosti.

baňka je součástí mikro-rámce. Což znamená, že bude mít málo až žádné závislosti na externích knihovnách. To dělá rámec světlo, zatímco tam je malá závislost na aktualizaci a méně bezpečnostních chyb.

36) uveďte, jaký je rozdíl mezi Django, pyramidou a baňkou?,

baňka je „microframework“ primárně sestavený pro malou aplikaci s jednoduššími požadavky. V baňce nemusíte používat externí knihovny. Baňka je připravena k použití.

pyramida je určena pro větší aplikace. Poskytuje flexibilitu a umožňuje vývojáři používat správné nástroje pro svůj projekt. Vývojář si může vybrat databázi, strukturu URL, styl šablon a další. Pyramida je těžká.

jako pyramida, Django lze také použít pro větší aplikace. Zahrnuje ORM.

37) uveďte, co je baňka-WTF a jaké jsou jejich vlastnosti?,

baňka-WTF nabízí jednoduchou integraci s WTForms. Mezi vlastnosti patří pro Baňky WTF

  • Integrace s wtforms
  • Zabezpečený formulář s csrf token
  • Globální csrf ochranu
  • Internacionalizace, integrace
  • Re podpory
  • nahrát Soubor, který pracuje s Baňky Obrázky

38) Vysvětlit, co je to obyčejný způsob, jak pro Baňky skript do práce?,

běžný způsob práce skriptu baňky je

  • buď by to měla být cesta importu pro vaši aplikaci
  • nebo cesta k souboru Python

39) vysvětlete, jak můžete přistupovat k relacím v baňce?

relace v podstatě umožňuje zapamatovat si informace z jedné žádosti do druhé. V baňce používá podepsaný soubor cookie, aby se uživatel mohl podívat na obsah relace a upravit. Uživatel může upravit relaci, pokud má pouze tajnou baňku na klíče.secret_key.

40) je baňka MVC model a pokud ano, uveďte příklad zobrazující MVC vzor pro vaši aplikaci?,

baňka je v podstatě minimalistický rámec, který se chová stejně jako MVC framework. Takže MVC je ideální pro baňky, a vzor pro MVC budeme uvažovat o následujícím příkladu

41) vysvětlit připojení databáze v Python baňky?

baňka podporuje database powered application (RDBS). Takový systém vyžaduje vytvoření schématu, které vyžaduje potrubí schématu.soubor sql do příkazu sqlite3. Chcete-li vytvořit nebo spustit databázi v baňce, musíte nainstalovat příkaz sqlite3.,

Baňky umožňuje požádat databáze třemi způsoby

  • before_request() : nazývají se předtím, než žádost a předat žádné argumenty
  • after_request() : nazývají se po žádost a projít odpovědi, která bude zaslána klientovi
  • teardown_request(): nazývají se v situaci, kdy výjimka je aktivována, a odpověď není zaručena. Jsou voláni poté, co byla reakce postavena. Není jim dovoleno měnit požadavek a jejich hodnoty jsou ignorovány.,

42) máte více serverů Memcache se systémem Python, ve kterém jeden ze serveru memcacher selže a má vaše data, pokusí se někdy získat klíčová data z tohoto jednoho neúspěšného serveru?

data na neúspěšném serveru nebudou odstraněna, ale existuje ustanovení pro automatické selhání, které můžete nakonfigurovat pro více uzlů. Fail-over může být spuštěna během jakéhokoli druhu socket nebo chyby na úrovni serveru Memcached a ne během běžných chyb klienta, jako je přidání existujícího klíče, atd.

43) vysvětlete, jak můžete minimalizovat výpadky serveru Memcached ve vývoji Pythonu?,

  • když jedna instance selže, několik z nich klesne, bude to klást větší zatížení databázového serveru, když jsou ztracená data znovu načtena, když klient požádá., Aby se tomu zabránilo, pokud váš kód byl napsán, aby se minimalizovalo cache stampedes pak to bude nechat minimální dopad
  • Další způsob, jak je vyvolat instanci Memcached na nový stroj pomocí ztraceného stroje, IP adresa
  • Kód je další možností, jak minimalizovat výpadky serveru, protože vám dává svobodu změnit Memcached server seznam s minimální prací
  • Nastavení hodnota časového limitu je další možnost, že některé Memcached klienty realizovat pro Memcached server výpadek., Když váš server Memcached klesne, klient se bude snažit odeslat požadavek, dokud nebude dosaženo limitu časového limitu

44) Vysvětlete, co je Dogpile efekt? Jak můžete tomuto efektu zabránit?

Dogpile effect se odkazuje na událost, kdy vyprší mezipaměť, a webové stránky jsou zasaženy více požadavky ze strany klienta najednou. Tomuto efektu lze zabránit použitím semaforového zámku. V tomto systému, když hodnota vyprší, první proces získá zámek a začne generovat novou hodnotu.

45) vysvětlete, jak by se Memcached neměl používat ve vašem projektu Python?,

  • Memcached společné zneužití je, aby jej použít jako úložiště dat, a ne jako cache
  • Nikdy použít Memcached jako jediný zdroj informace, které potřebujete ke spuštění aplikace. Data by měla být vždy k dispozici prostřednictvím jiného zdroje
  • Memcached je jen klíč nebo hodnota, obchod a nelze provést dotaz nad daty nebo iteraci obsah extrahovat informace
  • Memcached nenabízí žádnou formu zabezpečení, a to buď v šifrování nebo autentizace

Share

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *