top 50 python interview questions
Najobľúbenejšie otázky a odpovede na pythonovské rozhovory, pomocou ktorých môžete úspešne ukončiť akýkoľvek rozhovor.
V tomto Informatívna séria Python návodov, Hlavná funkcia Pythonu bol podrobne vysvetlený v našom poslednom návode.
Tento článok poskytuje podrobnosti o najčastejšie kladených otázkach a odpovediach na otázky týkajúce sa Pythonu.
Zahŕňa väčšinu konceptov, funkcií a má tiež niekoľko otázok smerujúcich k aplikácii konceptov a funkcií. Vďaka tomuto zoznamu otázok a odpovedí by ste sa mohli pripraviť na akýkoľvek teoretický pohovor v jazyku Python.
Najlepšie otázky a odpovede spojené s rozhovorom v Pythone
Nižšie sú uvedené najčastejšie kladené otázky a odpovede týkajúce sa programovacieho jazyka Python.
Poďme preskúmať !!
Otázka 1) Môže sa Python použiť na programovanie na strane webového klienta a webového servera? A ktorý z nich je najvhodnejší pre Python?
Odpoveď: Python je najvhodnejší pre vývoj aplikácií na strane webového servera vďaka svojej rozsiahlej skupine funkcií na vytváranie obchodnej logiky, databázových interakcií, hostovania webových serverov atď.
Python sa však dá použiť ako webová aplikácia na strane klienta, ktorá vyžaduje určité konverzie, aby mohol prehliadač interpretovať logiku na strane klienta. Pamätajte tiež na to, že Python možno použiť na vytvorenie desktopových aplikácií, ktoré môžu bežať ako samostatná aplikácia, ako sú pomôcky na automatizáciu testov.
Otázka č. 2) Uveďte minimálne 3 - 4 výhody plynúce z používania Pythonu oproti iným skriptovacím jazykom, ako je Javascript.
Odpoveď: Nižšie sú uvedené niektoré výhody používania Pythonu.
- Vývoj aplikácií je rýchlejší a ľahší.
- Rozsiahla podpora modulov pre akýkoľvek druh vývoja aplikácií vrátane dátovej analýzy / strojového učenia / matematicky náročných aplikácií.
- Vynikajúca komunita podpory, ktorá vám poskytne odpovede.
Otázka č. 3) Vysvetlite zoznam, n-ticu, množinu a slovník a uveďte aspoň jednu inštanciu, v ktorej je možné použiť každý z týchto typov zbierok.
Odpoveď:
oracle pl sql rozhovor otázky a odpovede na skúsený pdf
- Zoznam: Zbierka položiek rôznych typov údajov, ktoré je možné za behu meniť.
- Násobný: Zbierka položiek rôznych typov údajov, ktoré nie je možné zmeniť. K zbierke má iba prístup iba na čítanie. To je možné použiť, ak chcete zabezpečiť svoju zbierku údajov a nepotrebujete žiadne úpravy.
- Sada: Zbierka položiek podobného dátového typu.
- Slovník: Zbierka položiek s pármi kľúč - hodnota.
Zoznamy a slovník sú programátormi vo veľkej miere využívané, pretože poskytujú flexibilitu pri zhromažďovaní údajov.
Otázka č. 4) Umožňuje vám program Python programovať v štruktúrovanom štýle?
Odpoveď: Áno. Umožňuje kódovať v štruktúrovanom aj objektovo orientovanom štýle. Ponúka vynikajúcu flexibilitu pri navrhovaní a implementácii kódu vašej aplikácie v závislosti od požiadaviek vašej aplikácie.
Otázka č. 5) Čo je softvér PIP vo svete Pythonu?
Odpoveď: PIP je skratka pre Python Installer Package, ktorý poskytuje plynulé rozhranie pre inštaláciu rôznych modulov Python. Je to nástroj príkazového riadku, ktorý dokáže vyhľadávať balíčky cez internet a inštalovať ich bez akejkoľvek interakcie používateľa.
Otázka 6) Aké by malo byť typické prostredie pre zostavenie pre vývoj aplikácií založených na Pythone?
Odpoveď: Musíte si len nainštalovať softvér Python a pomocou PIP môžete inštalovať rôzne moduly Pythonu z komunity open-source.
Pre IDE je Pycharm vysoko odporúčaný pre akýkoľvek druh vývoja aplikácií s rozsiahlou podporou pluginov. Ďalšie základné IDE sa nazýva RIDE a je súčasťou open-source komunity Pythonu.
Otázka č. 7) Aké nástroje sa dajú použiť na testovanie vášho kódu Pythonu?
Odpoveď: Najlepší a najjednoduchší spôsob je použiť štandardnú knižnicu pythonovskej jednotky „unittest“ na testovanie jednotiek / tried. Podporované funkcie sú veľmi podobné iným nástrojom na testovanie jednotiek, ako sú JUnit, TestNG.
Otázka č. 8) Ako sa líšia cykly For Loop a While Loop v Pythone a kedy sa ich rozhodnete použiť?
Odpoveď: For Loop sa zvyčajne používa na iteráciu prvkami rôznych typov zbierok, ako sú Zoznam, Tuple, Set a Slovník.
While loop je vlastná funkcia opakovania, ktorá sa používa v ktoromkoľvek inom programovacom jazyku. Takto sa Python líši v spracovaní slučiek od ostatných programovacích jazykov.
Otázka č. 9) Ako sú definované dátové typy v Pythone a koľko bajtov obsahujú celé a desatinné dátové typy?
Odpoveď: V Pythone nie je potrebné explicitne definovať dátový typ premennej.
Na základe hodnoty priradenej premennej Python ukladá príslušný dátový typ. V prípade čísel ako Integer, Float atď. Je dĺžka údajov neobmedzená.
Otázka 10) Ako využívate polia v Pythone?
Odpoveď: Python nepodporuje polia. Môžete však použiť typ zbierky Zoznam, ktorý dokáže uložiť neobmedzený počet prvkov.
Otázka č. 11) Ako implementujete JSON, pretože Python je najvhodnejší pre aplikáciu na strane servera?
Odpoveď: Python má zabudovanú podporu pre prácu s objektmi JSON.
Musíte len importovať modul JSON a pomocou funkcií, ako sú načítanie a výpis, previesť z reťazca JSON na objekt JSON a naopak. Je to priamy spôsob spracovania a výmeny údajov založených na JSON zo strany servera.
Otázka č. 12) Aký je najlepší spôsob syntézy reťazcov a hľadania vzorov v Pythone?
Odpoveď: Python má zabudovanú podporu na analýzu reťazcov pomocou modulu Regulárny výraz. Importujte modul a pomocou funkcií nájdite pod reťazec, nahraďte časť reťazca atď.
Otázka č. 13) Ktoré databázy podporuje Python?
Odpoveď: MySQL (štruktúrované) a MongoDB (neštruktúrované) sú prominentné databázy, ktoré sú natívne podporované v Pythone. Importujte modul a začnite používať funkcie na interakciu s databázou.
Otázka č. 14) Aký je účel funkcie _init_ () v Pythone?
Odpoveď: Je to prvá funkcia, ktorá sa vykoná, keď sa vytvorí inštancia objektu triedy. Toto je ekvivalentné s konceptom konštruktora v C ++.
Otázka č. 15) Aký je význam parametra „self“ v objektovej metóde? Mali by sme tento parameter vždy pomenovať „ja“?
Odpoveď: Parameter „self“ sa používa na označenie vlastností objektu triedy. Parameter „self“ má byť predponou k vlastnostiam objektu triedy.
Odpoveď na druhú časť otázky je č. Parameter „self“ môže mať akýkoľvek názov.
Otázka č. 16) Ako sa líši funkcia Lambda od normálnej funkcie v Pythone?
Odpoveď: Lambda je podobná inline funkcii v programovaní C. Vráti funkčný objekt. Obsahuje iba jeden výraz a môže prijať ľubovoľný počet argumentov.
V prípade normálnej funkcie môžete definovať názov funkcie, odovzdať parameter a povinne mať príkaz na vrátenie. Funkciu Lambda možno zvyčajne použiť na jednoduché operácie bez použitia názvov funkcií. Môže sa tiež použiť namiesto premennej.
Otázka 17) Ako sa vykonáva spracovanie výnimiek v Pythone?
Odpoveď: Existujú 3 hlavné kľúčové slová, tj. Try, okrem a nakoniec, ktoré sa používajú na zachytenie výnimiek a zodpovedajúce zaobchádzanie s mechanizmom obnovy. Try je blok kódu, ktorý je monitorovaný na chyby. Ibaže blok sa vykoná, keď sa vyskytne chyba.
Krása posledného bloku je vykonať kód po pokuse o chybu. Tento blok sa vykoná bez ohľadu na to, či sa vyskytla chyba alebo nie. Nakoniec sa blok použije na vykonanie požadovaných čistiacich aktivít objektov / premenných.
Navrhované čítanie = >> Ako spracovať výnimky v Pythone
Otázka 18) Aký je začiatočný bod vykonania kódu Pythonu?
Odpoveď: Keďže Python je tlmočník, začne čítať kód zo zdrojového súboru a začne ich vykonávať.
Ak však chcete začať od hlavnej funkcie, mali by ste mať v zdrojovom súbore nastavenú nasledujúcu špeciálnu premennú ako:
if__name __ == „__main__
hlavný()
Otázka č. 19) Pomenujte niektoré dôležité moduly, ktoré sú k dispozícii v Pythone.
Odpoveď: Siete, matematika, kryptografické služby, manipulácia s dátami na internete a moduly s viacerými vláknami sú prominentné moduly. Okrem nich je v komunite vývojárov Pythonu k dispozícii niekoľko ďalších modulov.
Otázka 20) Ktoré moduly Pythonu je možné použiť na meranie výkonu vášho aplikačného kódu?
Odpoveď: Časový modul možno použiť na výpočet času v rôznych fázach vašej aplikácie a pomocou modulu Protokolovanie môžete zaznamenávať údaje do súborového systému v ľubovoľnom preferovanom formáte.
Otázka č. 21) Ako spúšťate podprocesy v rámci hlavného procesu aplikácie Python?
Odpoveď: Python má zabudovaný modul s názvom podproces. Tento modul môžete importovať a buď použiť volania funkcií run () alebo Popen () na spustenie podprocesu a získanie kontroly nad jeho návratovým kódom.
Otázka č. 22) Pretože Python je vhodnejší pre aplikáciu na strane servera, je veľmi dôležité mať v serverovom kóde implementované vlákno. Ako to môžete dosiahnuť v Pythone?
Odpoveď: Mali by sme použiť modul threading na implementáciu, kontrolu a zničenie vlákien pre paralelné vykonávanie kódu servera. Zámky a semafory sú k dispozícii ako synchronizačné objekty na správu údajov medzi rôznymi vláknami.
Otázka č. 23) Potrebujeme zavolať explicitné metódy na zničenie pamäte pridelenej v Pythone?
Odpoveď: Zber odpadu je vstavaná funkcia v Pythone, ktorá sa stará o pridelenie a zrušenie pridelenia pamäte. Je to veľmi podobné funkcii v Jave.
Preto je v kóde vašej aplikácie veľmi malá šanca na únik pamäte.
Otázka č. 24) Funguje rovnaký kód Pythonu na viacerých platformách bez akýchkoľvek zmien?
Odpoveď: Áno. Pokiaľ máte na svojej cieľovej platforme (Linux, Windows, Mac) prostredie Python, môžete spustiť rovnaký kód.
Otázka č. 25) Ako môžete vytvoriť aplikáciu založenú na GUI v Pythone pre funkčnosť na strane klienta?
Odpoveď: Python spolu so štandardnou knižnicou Tkinter možno použiť na vytváranie aplikácií založených na GUI. Knižnica Tkinter podporuje rôzne widgety, ktoré môžu vytvárať a spracovávať udalosti špecifické pre widgety.
Otázka č. 26) Aké sú rôzne premenné prostredia, ktoré identifikoval Python?
Odpoveď:
- PYTHONPATH: Táto premenná prostredia pomáha tlmočníkovi, kde má nájsť súbory modulov importovaných do programu.
- PYTHONSTARTUP: Táto premenná prostredia obsahuje cestu k inicializačnému súboru obsahujúcemu zdrojový kód.
- PYTHONCASEOK: Táto premenná sa používa na nájdenie prvej zhody s malými a veľkými písmenami vo vyhlásení o dovoze
Otázka č. 27) Čo je Python Tuples a v čom sa líši od Zoznamov?
Odpoveď: N-tice sú v zásade sledom prvkov, ktoré sú oddelené čiarkami a sú uvedené v zátvorkách.
Zoznamy, pričom ide o postupnosť prvkov, ktoré sú oddelené čiarkami a sú uvedené v zátvorkách. Tice tiež nemožno aktualizovať, zatiaľ čo v zoznamoch je možné prvky aktualizovať spolu s ich veľkosťami.
Otázka č. 28) Čo robí symbol „#“ v Pythone?
Odpoveď: „#“ Sa používa na vyjadrenie všetkého, čo nasleduje po riadku.
Príklad:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Výkon :
V Pythone som začiatočník
Otázka č. 29) Čo robí stringVar. strip () robí?
Odpoveď: Toto je jedna z reťazcových metód, ktorá odstraňuje vedúce / koncové biele miesto.
Otázka 30) Aký by mal byť výstup z nasledujúceho kódu:
a=”pythontutorial” print(‘%. 6s’ % a)
Odpoveď: Výkon: pytón
Q # 31) Napíšte príkaz na čítanie:
a. „10“ znakov zo súboru
b. Prečítajte si celý súbor
c. Zápis výstupu po spoločnom vykonaní oboch príkazov.
Názov súboru je „softwaretestinghelp.txt“.
Text súboru:
Python je výkonný objektový programovací jazyk na vysokej úrovni, ktorý vytvoril Guido van Rossum.
Má jednoduchú ľahko použiteľnú syntax, čo z neho robí perfektný jazyk pre niekoho, kto sa prvýkrát pokúša naučiť sa programovanie v počítači.
Odpoveď:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Výkon:
rozdiel medzi testovaním jednotiek a testovaním integrácie
Python
je výkonný objektovo orientovaný programovací jazyk na vysokej úrovni, ktorý vytvoril Guido van Rossum.
Má jednoduchú ľahko použiteľnú syntax, čo z neho robí perfektný jazyk pre niekoho, kto sa prvýkrát pokúša naučiť sa programovanie v počítači.
Otázka č. 32) Čo sú to operátori členstva v Pythone? Napíšte príklad a vysvetlite obidve.
Odpoveď: V Pythone existujú 2 typy operátorov členstva:
v: Ak sa hodnota nachádza v postupnosti, potom sa výsledok stane true else false
nie v: Ak sa hodnota nenájde v sekvencii, potom sa výsledok stane true else false
Prí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ýkon:
a je k dispozícii v danom zozname
b je k dispozícii je zoznam
Otázka č. 33) Napíšte kód na zobrazenie aktuálneho času.
Odpoveď:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Otázka č. 34) Aký je výstup z tlače str (4:), ak str = ‘jazyk Python’?
Odpoveď:
Výkon: o jazyku
Otázka č. 35)Napíšte príkaz a získate všetky kľúče zo slovníka.
Odpoveď: tlačiť dict.keys ()
Q # 36) Napíšte príkaz na prevod reťazca na int v pythone.
Odpoveď: int (x (, základ))
Otázka č. 37) Čo sú pomoc ()a dir () v pythone?
Odpoveď: help () je vstavaná funkcia, ktorú je možné použiť na vrátenie dokumentácie konkrétneho objektu, metódy, atribútov atď. v jazyku Python.
ako otvoriť súbor jar s runtime prostredím Java
dir () zobrazuje zoznam atribútov pre objekty, ktoré sa odovzdávajú ako argument. Ak je dir () bez argumentu, vráti zoznam mien v aktuálnom lokálnom priestore.
Otázka č. 38) Na čo sa v Pythone odkazuje výraz „Monkey Patching“?
Odpoveď: Monkey Patching označuje modifikáciu modulu za behu.
Otázka č. 39) Čo myslíte pod pojmom „apartmány“ v Pythone?
Odpoveď: Skupina jednotlivých príkazov, ktoré vytvárajú logický blok kódu, sa nazýva suites
Príklad:
If expression Suite Else Suite
Otázka č. 40) Čo je range () v Pythone? Uveďte príklad na vysvetlenie.
Odpoveď: Ide o funkciu iterácie nad radom čísel.
Príklad:
for var in list(range (10)) Print (var)
Otázka č. 41) Aký je rozdiel medzi abs () a fabs ()?
Odpoveď:
abs () je vstavaná funkcia, ktorá pracuje aj s celočíselnými, floatovými a komplexnými číslami.
fabs () je definovaný v matematickom module, ktorý nefunguje s komplexnými číslami.
Q # 42) Napíšte výstup pre nasledujúci kód:
Kód:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Odpoveď: Falošné
Pravdaže
Otázka č. 43) Čo je príkaz z importu a zapíše sa jeho syntax?
Odpoveď: Príkaz From umožňuje importovať konkrétne atribúty z modulu v aktuálnom mennom priestore.
Syntax: z modname import name1 (, name2 (,… nameN))
Otázka 44) Aký je rozdiel medzi locals () a globals ()?
Odpoveď: miestni obyvatelia () je prístupné v rámci funkcie a vráti všetky mená, ku ktorým je možné získať lokálny prístup z tejto funkcie.
globálne () vráti všetky mená, ku ktorým je možné globálne získať prístup z tejto funkcie.
Otázka č. 45) Aké je použitie výrazov v Pythone?
Odpoveď: Príkaz Assert sa používa na vyhodnotenie pripojeného výrazu. Ak je výraz nepravdivý, potom python vyvolal výnimku AssertionError.
Otázka 46) Aký je rozdiel medzi „zhodou“ a „vyhľadávaním“ v Pythone?
Odpoveď: Zhoda skontroluje zhodu na začiatku reťazca, zatiaľ čo hľadanie skontroluje zhodu kdekoľvek v reťazci
Otázka č. 47) Aký je rozdiel medzi plytkou a hlbokou kópiou?
Odpoveď: Plytká kópia sa používa, keď sa vytvorí nový typ inštancie, ktorý uchováva kopírované hodnoty, zatiaľ čo hlboká kópia ukladá hodnoty, ktoré sú už skopírované.
Plytká kópia má rýchlejšie vykonávanie programu, zatiaľ čo hlboká kopa ju spomaľuje.
Otázka č. 48) Aký príkaz sa používa v Pythone, ak sa vyžaduje syntakticky, ale pre program nie sú potrebné žiadne kroky?
Odpoveď: Vyhlásenie o vyhovení
Príklad:
If(a>10) print(“Python”) else pass
Otázka č. 49)Čo označuje PEP8?
Odpoveď: PEP8 je konvencia kódovania, ktorá je súborom odporúčaní, ako dosiahnuť, aby bol kód čitateľnejší.
Otázka 50) Čo sú * argy a * kwargy?
Odpoveď: Používajú sa na prenos variabilného počtu argumentov do funkcie. * args sa používa na odovzdanie zoznamu argumentov s variabilnou dĺžkou, ktorý nie je predmetom kľúčových slov, zatiaľ čo * kwargs sa používa na odovzdanie zoznamu argumentov s premenlivou dĺžkou, ktorý obsahuje kľúčové slová.
Záver
Dúfam, že toto Článok Dotazy na rozhovor v jazyku Python pomohol vám pochopiť podstatu populárnych otázok týkajúcich sa python.
Upozorňujeme, že okrem teoretických vedomostí musíte mať počas pohovoru aj veľmi silné logické a analytické schopnosti na napísanie niektorých programov v jazyku Python.
Prajem ti všetko najlepšie!!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Premenné Pythonu
- Top 50 najpopulárnejších otázok a odpovedí na rozhovory s CCNA
- Funkcie reťazca Python
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Top 51 Bootstrap Interview Otázky a odpovede