Előkészítettük a leggyakrabban feltett Python Interjú kérdéseket és válaszokat, amelyek segítenek felkészülni a Python interjúval kapcsolatos kérdésekre, amelyeket egy interjúztató megkérdezhet Öntől az interjú során. A Python Scripting interjúk ebben a listájában az összes gyakran feltett alapvető és haladó Python programozási kérdést részletes válaszokkal ismertettük, amelyek segítenek az állásinterjú egyszerű tisztításában.
Szinte minden fontos Python-interjú kérdéssel foglalkozunk friss és tapasztalt jelöltek számára, hogy segítsünk felkészülni a következő interjúra. Ez a részletes útmutató a Python kódolási interjúk kérdéseihez segítséget nyújt a Python Programming állásinterjú feltörésében.
Töltse le a Python interjú kérdéseit PDF-ben
A Python alapvető interjúkérdései és válaszai az újoncoknak és a tapasztaltaknak
1) Mi a Python? Milyen előnyei vannak a Python használatának?
A Python egy programozási nyelv, amely objektumokat, modulokat, szálakat, kivételeket és automatikus memóriakezelést tartalmaz. A pitonok előnyei, hogy egyszerű és könnyű, hordozható, bővíthető, beépített adatstruktúra, és nyílt forráskódú.
2) Mi az a PEP 8?
A PEP 8 egy kódolási egyezmény, egy sor ajánlás arra vonatkozóan, hogy miként írhatóbb a Python-kód.
3) Mi a pácolás és a pácolás?
A Pickle modul bármilyen Python objektumot elfogad és átalakít egy karakterlánc reprezentációvá, és a dump függvény segítségével fájlba dömpingeli ezt a folyamatot. Míg az eredeti Python-objektumok lekérésének folyamatát a tárolt karakterlánc-reprezentációból szétválasztásnak nevezzük.
4) Hogyan értelmezik a Python-t?
A Python nyelv értelmezett nyelv. A Python program közvetlenül a forráskódból fut. A programozó által írt forráskódot közbenső nyelvvé alakítja, amelyet újra lefordítanak gépi nyelvre, amelyet végre kell hajtani.
5) Hogyan kezelhető a memória a Pythonban?
- A Python memóriát a Python privát kupacterülete kezeli. Az összes Python-objektum és adatstruktúra egy privát kupacban található. A programozónak nincs hozzáférése ehhez a privát kupachoz, és tolmács gondoskodik erről a Python privát kupacról.
- A Python-halom terület kiosztását Python-objektumokhoz a Python memóriakezelő végzi. Az alapvető API hozzáférést biztosít néhány eszközhöz a programozó számára a kódoláshoz.
- A Python rendelkezik beépített szemétgyűjtővel is, amely újrahasznosítja az összes fel nem használt memóriát, felszabadítja a memóriát és elérhetővé teszi a kupacterület számára.
6) Melyek azok az eszközök, amelyek segítenek a hibák megtalálásában vagy a statikus elemzésben?
A PyChecker egy statikus elemző eszköz, amely észleli a Python forráskód hibáit, és figyelmeztet a hiba stílusára és összetettségére. A Pylint egy másik eszköz, amely ellenőrzi, hogy a modul megfelel-e a kódolási szabványnak.
7) Mik a Python dekorátorai?
A Python dekorátor egy speciális változás, amelyet a Python szintaxisában hajtunk végre a funkciók egyszerű megváltoztatása érdekében.
8) Mi a különbség a lista és a kettő között?
A lista és a kettő közötti különbség az, hogy a lista mutábilis, míg a páros nem. A Tuple kivonatolható például a szótárak kulcsaként.
9) Hogyan adják át az érveket érték vagy hivatkozás alapján?
A Pythonban minden objektum, és minden változó hivatkozást tartalmaz az objektumokra. A referenciaértékek a függvények szerint vannak megadva; ennek eredményeként nem változtathatja meg a referenciák értékét. Azonban módosíthatja az objektumokat, ha azok módosíthatók.
10) Mi a Dict and List megértése?
Szintaxis konstrukciók, amelyek megkönnyítik egy szótár vagy lista létrehozását a meglévő iterálható alapján.
11) Milyen beépített típust kínál a python?
Vannak változtatható és megváltoztathatatlan típusú Pythonok beépített típusokba. Mutálható beépített típusok
- Lista
- Készletek
- Szótárak
Változhatatlan beépített típusok
- Húrok
- Tollok
- Számok
12) Mi a névtér a Pythonban?
A Pythonban minden bevezetett névnek van egy helye, ahol él, és akit meg lehet ragadni. Ez névtér néven ismert. Olyan ez, mint egy doboz, ahol egy változó nevét hozzárendelik az elhelyezett objektumhoz. Amikor a változót keresik, akkor ebben a mezőben keresni fogják a megfelelő objektumot.
13) Mi a lambda a Pythonban?
Egyetlen névtelen függvény, amelyet gyakran inline függvényként használnak.
14) Miért nincsenek python lambda formáknak utasításai?
A python egyik lambda formájának nincsenek utasításai, mivel új függvényobjektum létrehozására, majd futás közben történő visszaadására használják.
15) Mi a pass a Pythonban?
A pass azt jelenti, hogy nem működik a Python utasítás, vagy más szóval egy helytartó az összetett utasításban, ahol üresnek kell maradnia, és semmit nem kell oda írni.
16) Mik a Pythonban az iterátorok?
A Pythonban az iterátorokat használják egy elemcsoport, például a lista tárolóinak iterációjára.
17) Mi az egyedülálló a Pythonban?
Az egység tesztelési keretrendszer a Pythonban unittest néven ismert. Támogatja a beállítások megosztását, az automatizálási tesztelést, a tesztek leállítási kódját, a tesztek összesítését gyűjteményekbe stb.
18) Mi a Python a szeletelés?
Szeletelésnek nevezzük azt a mechanizmust, amellyel az elemek sorozatát kiválaszthatjuk a szekvenciatípusokból, például a listából, a duplából, a karakterláncokból stb.
19) Mik a generátorok a Pythonban?
Az iterátorok megvalósításának módja generátor néven ismert. Ez egy normális függvény, kivéve, hogy kifejezést ad a függvényben.
20) Mi a docstring a Pythonban?
A Python dokumentációs karakterlánc docstring néven ismert, ez a Python függvények, modulok és osztályok dokumentálásának egyik módja.
21) Hogyan lehet másolni egy objektumot a Pythonban?
Objektum másolásához a Pythonban az általános esetre megpróbálhatja a copy.copy () vagy a copy.deepcopy () példányt. Nem másolhat minden objektumot, de a legtöbbet.
22) Mi a negatív index a Pythonban?
A Python szekvenciák lehetnek indexek pozitív és negatív számokban. Pozitív index esetén 0 az első index, 1 a második index és így tovább. Negatív index esetén a (-1) az utolsó index, a (-2) a második utolsó index és így tovább.
23) Hogyan lehet átalakítani egy számot karakterláncsá?
A szám karakterláncokká történő átalakításához használja a beépített str () függvényt. Ha oktális vagy hexadecimális ábrázolást szeretne, használja a beépített oct () vagy hex () függvényt.
24) Mi a különbség az Xrange és a tartomány között?
Az Xrange az xrange objektumot adja vissza, míg a range visszaadja a listát, és ugyanazt a memóriát használja, függetlenül attól, hogy mekkora a tartomány.
25) Mi a modul és a csomag a Pythonban?
A Pythonban a modul a program felépítésének módja. Minden Python programfájl egy modul, amely más modulokat, például objektumokat és attribútumokat importál.
A Python program mappája modulcsomag. Egy csomagnak lehetnek moduljai vagy almappái.
26) Említse meg, milyen szabályok vonatkoznak a Python helyi és globális változóira?
Helyi változók : Ha egy változóhoz a függvény testében bárhol új értéket rendelünk, akkor azt feltételezzük, hogy lokális.
Globális változók : Azok a változók, amelyekre csak egy függvényen belül hivatkoznak, implicit módon globálisak.
27) Hogyan oszthatja meg a globális változókat a modulok között?
A globális változók modulokon belüli megosztásához egyetlen programon belül hozzon létre egy speciális modult. Importálja a konfigurációs modult az alkalmazás összes moduljába. A modul globális változóként lesz elérhető a modulok között.
28) Magyarázza el, hogyan lehet Python Script-t futtathatóvá tenni Unixon?
Ahhoz, hogy a Python Script végrehajtható legyen Unixon, két dolgot kell tennie:
- A szkriptfájl módjának futtathatónak és
- az első sornak # -mal kell kezdődnie (#! / usr / local / bin / python)
29) Magyarázza el, hogyan kell törölni egy fájlt a Pythonban?
Az os.remove (fájlnév) vagy az os.unlink (fájlnév) parancs használatával
30) Magyarázza el, hogyan lehet véletlenszámokat előállítani a Pythonban?
Véletlen számok generálásához a Pythonban importálnia kell a következő parancsot:
véletlenszerű importálás
random.random ()
Ez egy véletlenszerű lebegőpontos számot ad vissza a [0,1) tartományban.
31) Magyarázza el, hogyan férhet hozzá a Pythonban írt modulhoz a C-ből?
A Pythonban írt modult C-ből a következő módszerrel érheti el:
Modul = = PyImport_ImportModule ("
32) Megemlíti a // operátor használatát a Pythonban?
Ez egy Floor Divisionoperator, amelyet két operandus elosztására használnak, az eredmény hányadosként csak a tizedesjegy előtti számjegyeket mutatja. Például 10 // 5 = 2 és 10,0 // 5,0 = 2,0.
33) Megemlít a Python használatának öt előnyét?
- A Python egy hatalmas szabványos könyvtárból áll a legtöbb internetes platformhoz, például e-mail, HTML stb.
- A Python nem igényel kifejezett memóriakezelést, mivel az értelmező maga osztja ki a memóriát az új változók számára, és automatikusan felszabadítja őket
- Könnyű olvashatóság biztosítása a szögletes zárójelek használatának köszönhetően
- Könnyen megtanulható kezdőknek
- A beépített adattípusok megtakarítják a programozási időt és fáradságot a változók deklarálásától
34) Megemlíti a split funkció használatát a Pythonban ?
A split funkció használata a Pythonban az, hogy a karakterláncot rövidebb karakterláncokra bontja a megadott elválasztó segítségével. Ez felsorolja a sztringben található összes szót.
35) Magyarázza el, mi az a lombik és annak előnyei ?
A Flask egy olyan webes mikrokeret a Python számára, amely a "Werkzeug, Jinja 2 és jó szándék" BSD licencen alapul. Werkzeug és Jingja két függősége.
A lombik a mikrokeret része. Ami azt jelenti, hogy alig vagy egyáltalán nem függ a külső könyvtáraktól. Könnyűvé teszi a keretrendszert, miközben kevés a függőség a frissítéstől és kevesebb a biztonsági hiba.
36) Említse meg, mi a különbség Django, Piramis és Lombik között?
A lombik egy "mikrokeret", elsősorban egyszerűbb követelményeket támasztó kis alkalmazások számára. A lombikban nem kell külső könyvtárakat használni. Lombik használatra kész.
A piramisok nagyobb alkalmazásokhoz készülnek. Rugalmasságot biztosít, és lehetővé teszi a fejlesztő számára, hogy a megfelelő eszközöket használja a projektjéhez. A fejlesztő kiválaszthatja az adatbázist, az URL-felépítést, a sablonstílust és még sok mást. A piramis nehéz konfigurálható.
A Pyramidhoz hasonlóan a Django nagyobb alkalmazásokhoz is használható. ORM-et tartalmaz.
37) Említse meg, mi az a Flask-WTF, és mi a jellemzőjük?
A Flask-WTF egyszerű integrációt kínál a WTFormákkal. A Flask WTF funkciói közé tartoznak
- Integráció wtformokkal
- Biztonságos űrlap csrf tokennel
- Globális csrf védelem
- Nemzetközi integráció
- Recaptcha támogatás
- Fájl feltöltés, amely működik a lombik feltöltésekkel
38) Magyarázza el, mi a Flask szkript működésének általános módja?
A lombikszkript működésének általános módja a
- Vagy ez legyen az alkalmazás importálási útvonala
- Vagy egy Python fájl elérési útja
39) Magyarázza el, hogyan érheti el a lombikban tartott munkameneteket?
A munkamenet alapvetően lehetővé teszi, hogy emlékezzen az egyik kérésről a másikra. Lombikban aláírt sütit használ, hogy a felhasználó megnézhesse a munkamenet tartalmát és módosítsa. A felhasználó módosíthatja a munkamenetet, ha csak a Flask.secret_key titkos kulccsal rendelkezik.
40) A lombik MVC-modell, és ha igen, adjon egy példát, amely bemutatja az alkalmazás MVC-mintáját?
Alapvetően a Flask egy minimalista keretrendszer, amely ugyanúgy viselkedik, mint az MVC keretrendszere. Tehát az MVC tökéletesen illeszkedik a lombikhoz, és az MVC mintáját a következő példában vesszük figyelembe
lombikból import Lombik app = Lombik (_név_) @ app.route ("/") Helló (): return "Hello World" app.run (debug = True) |
Ebben a kódban a
lombikból import Lombik app = Lombik (_név_)
@ app.route ("/") Helló (): return "Hello World"
app.run (debug = True) |
41) Megmagyarázza az adatbázis-kapcsolatot a Python lombikban?
A lombik támogatja az adatbázis-alapú alkalmazásokat (RDBS). Az ilyen rendszer megköveteli egy séma létrehozását, amelyhez a shema.sql fájlt kell csempészni egy sqlite3 parancsba. Tehát telepítenie kell az sqlite3 parancsot az adatbázis létrehozásához vagy elindításához a Lombikban.
A lombik lehetővé teszi az adatbázis kérését háromféleképpen
- before_request (): Kérés előtt hívják őket, és nem adnak át argumentumokat
- after_request (): Kérés után hívják őket, és továbbítják a választ, amelyet elküldnek az ügyfélnek
- teardown_request (): Olyan helyzetben hívják őket, amikor kivétel merül fel, és a válasz nem garantált. A válasz összeállítása után hívják őket. Nem módosíthatják a kérést, és értékeiket figyelmen kívül hagyják.
42) Több olyan Memcache szerver van, amelyen Python fut, és amelyben az egyik memcacher szerver meghibásodik, és rendelkezik az Ön adataival. Megpróbálja-e valaha is kulcsadatokat szerezni az egyetlen meghibásodott szervertől?
A sikertelen kiszolgáló adatait nem távolítják el, de van egy rendelkezés az automatikus meghibásodásról, amelyet több csomópont számára konfigurálhat. A hibakezelés bármilyen socket vagy Memcached szerver szintű hiba esetén kiváltható, és nem normál kliens hibák esetén, mint például egy meglévő kulcs hozzáadása stb.
43) Magyarázza el, hogyan lehet minimalizálni a Memcached kiszolgáló kimaradásait a Python fejlesztésében?
- Ha egy példány meghibásodik, közülük többen lemennek, ez nagyobb terhet fog jelenteni az adatbázis-kiszolgálónak, amikor az elveszett adatok újratöltődnek, amikor az ügyfél kérelmet nyújt be. Ennek elkerülése érdekében, ha a kódot a gyorsítótár bélyegzőinek minimalizálása érdekében írták, akkor ez minimális hatást fog eredményezni
- Egy másik módszer az, hogy egy Memcached példányt hozunk létre egy új gépen az elveszett gépek IP-címének felhasználásával
- A kód egy másik lehetőség a kiszolgálók kimaradásának minimalizálására, mivel szabadságot ad a Memcached szerverlista minimális munkával történő megváltoztatására
- Az időkorlát beállítása egy másik lehetőség, amelyet egyes Memcached-ügyfelek a Memcached-kiszolgáló leállása esetén alkalmaznak. Amikor a Memcached szerver leáll, az ügyfél megpróbálja továbbítani a kérelmet, amíg el nem éri az időkorlát
44) Magyarázza el, mi a Dogpile-effektus? Hogyan lehet megakadályozni ezt a hatást?
A dogpile effektus arra az eseményre vonatkozik, amikor a gyorsítótár lejár, és a webhelyeket az ügyfél által egyszerre benyújtott több kérés érinti. Ezt a hatást meg lehet akadályozni szemaforzár használatával. Ebben a rendszerben, amikor az érték lejár, az első folyamat megszerzi a zárat, és új értéket kezd generálni.
45) Magyarázza el, hogy a Memcached hogyan nem használható a Python projektben?
- A memóriába helyezett gyakori visszaélés az, hogy adattárként használja, és nem gyorsítótárként
- Soha ne használja a Memcached alkalmazást az alkalmazás futtatásához szükséges egyetlen információforrásként. Az adatoknak mindig más forrásból is rendelkezésre kell állniuk
- A Memcached csak egy kulcs- vagy értéktároló, és nem képes lekérdezni az adatokat, vagy nem ismételni a tartalmat az információk kinyerése érdekében
- A Memcached semmilyen formában nem kínál titkosítást vagy hitelesítést