felső Python Interjúkérdések és válaszok (PDF) 2025-re
Itt vannak Python interjúkérdések és válaszok friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.
Python Alapvető interjúkérdések pályakezdőknek
1) Mi az Python? Milyen előnyei vannak a használatának Python?
Python egy programozási nyelv objektumokkal, modulokkal, szálakkal, kivételekkel és automatikus memóriakezeléssel. A python előnye, hogy egyszerű és könnyű, hordozható, bővíthető, beépített adatszerkezetű, és nyílt forráskódú.
👉 Ingyenes PDF letöltés: Python Interjú kérdések és válaszok
2) Mi az a PEP 8?
A PEP 8 egy kódolási egyezmény, egy sor ajánlást arról, hogyan írd meg Python olvashatóbb kód.
3) Mi a pácolás és a kiszedés?
Pickle modul bármilyen Python objektumot, és karakterlánc-reprezentációvá alakítja, és a dump funkció segítségével fájlba írja. Ezt a folyamatot pácolásnak nevezik. Miközben az eredeti előállítás folyamata Python a tárolt karakterlánc-reprezentációból származó objektumokat unpicklingnek nevezzük.
4) Hogy van Python értelmezni?
Python a nyelv egy értelmezett nyelv. Python A program közvetlenül a forráskódból fut. A programozó által írt forráskódot egy köztes nyelvre konvertálja, amelyet ismét lefordít gépi nyelvre, amelyet végre kell hajtani.
5) Hogyan történik a memóriakezelés? Python?
Python a memóriát kezeli Python privát kupactér. Minden Python az objektumok és adatstruktúrák egy privát kupacban helyezkednek el. A programozó nem fér hozzá ehhez a privát kupachoz, és erről a tolmács gondoskodik Python privát halom.
A kiosztása Python halom helyet Python tárgyakat a Python memóriakezelő. Az alap API hozzáférést biztosít néhány eszközhöz a programozó számára a kódoláshoz.
Python beépített szemétgyűjtővel is rendelkezik, amely az összes fel nem használt memóriát újrahasznosítja, és felszabadítja a memóriát, és elérhetővé teszi a halomterület számára.
6) Melyek azok az eszközök, amelyek segítenek megtalálni a hibákat vagy elvégezni a statikus elemzést?
A PyChecker egy statikus elemző eszköz, amely észleli a hibákat Python forráskódot, é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 azok Python lakberendezők?
A Python A lakberendező egy konkrét változtatás, amelyet mi hajtunk végre Python szintaxis a funkciók egyszerű megváltoztatásához.
8) Mi a különbség a lista és a tuple között?
A lista és a tuple közötti különbség az, hogy a lista módosítható, míg a tuple nem. A Tuple kivonatolható például a szótárak kulcsaként.
9) Hogyan kerülnek átadásra az argumentumok érték vagy hivatkozás alapján?
Minden, ami Python egy objektum, és minden változó tartalmaz hivatkozásokat az objektumokra. A referenciaértékek a függvények szerint vannak megadva. Ezért nem módosíthatja a hivatkozások értékét. Azonban megváltoztathatja az objektumokat, ha módosítható.
10) Mi a diktatúra és a lista értelmezése?
Ezek szintaktikai konstrukciók, amelyek megkönnyítik a szótár vagy lista létrehozását a meglévő iterálhatóság alapján.
11) Milyen beépített típusokat biztosít a python?
Python két beépített típust biztosít: 1) Mutable és 2) Immutable.
A változtatható beépített típusok a következők:
- Lista
- Szettek
- Szótár
- Változhatatlan beépített típusok
- Strings
- Tollok
- Numbers
A változtathatatlan beépített típusok a következők:
- Strings
- Tollok
- Numbers
12) Magyarázza el a névteret Python
In Python, minden bevezetett névnek megvan a helye, ahol él és rá lehet ragaszkodni. Ez névtérként ismert. Olyan, mint egy doboz, ahol egy változónév van leképezve az elhelyezett objektumra. Valahányszor a változót keresi, ebben a mezőben keresni kell a megfelelő objektumot.
13) Miben van a lambda? Python?
Ez egy anonim egyetlen kifejezésű függvény, amelyet gyakran inline függvényként használnak.
14) Miért nincsenek a python lambda alakjaiban utasítások?
A python lambda űrlapjai nem tartalmaznak utasításokat, mivel új függvényobjektumok létrehozására szolgál, majd futás közben visszaadja azokat.
15) Magyarázza el a belépést Python
A passz azt jelenti, hogy nincs művelet Python utasítás, vagy más szóval egy összetett utasítás helytartója, ahol üresen kell hagyni, és oda semmit sem kell írni.
16) Be Python mik azok az iterátorok?
In Python, az iterátorok elemcsoportok, konténerek, például lista iterálására szolgálnak.
17) Miben szerepel az egységteszt? Python?
Egy egységtesztelési keretrendszer Python 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 gyűjteményekbe történő összesítését stb.
18) Magyarázza el a szeletelést Python?
Szeletelésnek nevezik azt a mechanizmust, amellyel egy sor elemet kiválaszthatunk sorozattípusokból, például lista, sor, karakterláncok stb.
19) Miben vannak a generátorok? Python?
Az iterátorok megvalósításának módjait generátoroknak nevezzük. Ez egy normál függvény, kivéve, hogy kifejezést ad a függvényben.
20) Miben található a docstring Python?
A Python A dokumentációs karakterlánc docstring néven ismert, ez a dokumentálás egyik módja Python függvények, modulok és osztályok.
Python Interjúkérdések gyakorlottaknak
21) Hogyan másolhat be egy objektumot? Python?
Objektum bemásolásához Python, kipróbálhatja a copy.copy ()
or copy.deepcopy()
általános esetre. Nem másolhatja át az összes objektumot, de a legtöbbet.
22) Miben szerepel a negatív index? Python?
Python sorozatok indexei lehetnek pozitív és negatív számokkal. Pozitív index esetén 0 az első index, 1 a második index, és így tovább. A negatív index esetében (-1) az utolsó index, (-2) a második utolsó index, és így tovább.
23) Hogyan lehet egy számot karakterláncsá alakítani?
Egy szám karakterláncsá alakításához használja a beépített függvényt str().
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 range között?
Az Xrange az xrange objektumot, míg a range a listát adja vissza, és ugyanazt a memóriát használja, függetlenül a tartomány méretétől.
25) Miben van a modul és a csomag? Python?
In Python, a modul a program felépítésének módja. Minden Python A programfájl egy olyan modul, amely más modulokat, például objektumokat és attribútumokat importál.
A mappát Python program egy modulcsomag. Egy csomag modulokat vagy almappákat tartalmazhat.
26) Milyen szabályok vonatkoznak a helyi és globális változókra? Python?
Itt vannak a helyi és globális szabályok változók be Python:
Lokális változók: Ha egy változóhoz a függvény törzsében bárhol új értéket rendelnek, akkor azt helyinek kell tekinteni.
Globális változók: Azok a változók, amelyekre csak egy függvényen belül hivatkoznak, implicit globálisak.
27) Hogyan lehet a globális változókat megosztani a modulok között?
A globális változók modulok közötti 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 teheti meg a Python Unixon futtatható szkript?
Hogy készítsen egy Python Forgatókönyv futtatható Unixon, két dolgot kell tenned,
A szkriptfájl módjának futtathatónak kell lennie, és az első sornak # karakterrel kell kezdődnie (#!/usr/local/bin/python)
29) Magyarázza el, hogyan lehet fájlt törölni Python?
Egy parancs használatával os.remove (filename)
or os.unlink(filename)
30) Magyarázza el, hogyan generálhat véletlenszerű számokat Python?
Véletlen számok generálásához Python, a parancsot a következőként kell importálnia
import random random.random()
Ez egy véletlenszerű lebegőpontos számot ad vissza a [0,1 tartományban.
31) Hogyan lehet hozzáférni egy beírt modulhoz? Python C-ből?
A beírt modulhoz hozzáférhet Python C-ből a következő módszerrel,
Module = PyImport_ImportModule("<modulename>");
32) Mire használható a // operátor Python?
Ez egy Floor Division operátor, amely két operandus elosztására szolgál, és az eredmény hányadosként csak a tizedespont előtti számjegyeket mutatja. Például 10//5 = 2 és 10.0//5.0 = 2.0.
33) Említse meg a használat öt előnyét Python
Íme a használat öt előnye Python:
- Python hatalmas szabványkönyvtárat tartalmaz a legtöbb internetes platformhoz, például e-mailhez, HTML-hez stb.
- Python nem igényel explicit memóriakezelés mivel az interpreter maga foglalja le a memóriát az új változókhoz és automatikusan felszabadítja azokat
- Könnyű olvashatóságot biztosít a szögletes zárójelek használatával
- Könnyen megtanulható kezdőknek
- A beépített adattípusok megspórolják a programozási időt és erőfeszítést a változók deklarálásától
34) Említse meg a split funkció használatát Python
A split funkció használata in Python az, hogy egy karakterláncot a meghatározott elválasztó használatával rövidebb karakterláncokra bont. Listát ad a karakterláncban található összes szóról.
35) Mi a különbség a Django, a Piramis és a Lombik között?
A Flask egy „mikrokeret” elsősorban kis alkalmazásokhoz, egyszerűbb követelményekkel. Egy lombikban nem kell külső könyvtárakat használnia. A lombik használatra kész.
A piramisok nagyobb alkalmazásokhoz készültek. Rugalmasságot biztosít, és lehetővé teszi a fejlesztő számára, hogy a megfelelő eszközöket használja projektjéhez. A fejlesztő kiválaszthatja az adatbázist, az URL-struktúrát, a sablon stílusát stb. A Pyramidhoz hasonlóan a Django is használható nagyobb alkalmazásokhoz. ORM-ot tartalmaz.
Python Lombikinterjú kérdések és válaszok
36) Magyarázza el a Lombik és előnyeit!
A Flask egy webes mikro keretrendszer Python a „Werkzeug, Jinja 2 és a jó szándék” alapján, BSD licenccel. A Werkzeug és a jingja két függősége.
A lombik a mikrokeret része. Ez 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 egy kis frissítésfüggő és kevesebb a biztonsági hiba.
37) Mi az a Flask-WTF, és mik a jellemzői?
A Flask-WTF egyszerű integrációt kínál a WTForms-szal. A Flask WTF jellemzői a következők:
- Integráció a WTFformokkal
- Biztonságos űrlap CSRF tokennel
- Globális CSRF védelem
- A nemzetköziesedés integrációja
- Recaptcha támogatással
- Flask Uploads funkcióval működő fájlfeltöltés
38) Magyarázza el, hogyan működik a Flask szkript általában?
A lombik szkript működésének általános módja a következő:
- Ennek vagy az alkalmazás importálási útvonalának kell lennie
- Vagy az utat a Python filé
39) Magyarázza el, hogyan férhet hozzá a munkamenetekhez a Flaskban?
A munkamenet alapvetően lehetővé teszi, hogy az egyik kérésről a másikra emlékezzen az információkra. Egy lombikban aláírt cookie-t használ, így a felhasználó megnézheti a munkamenet tartalmát és módosíthatja. A felhasználó módosíthatja a munkamenetet, ha csak a Flask.secret_key titkos kulccsal rendelkezik.
40) A Flask MVC-modell-e, és ha igen, adjon példát, amely bemutatja az Ön alkalmazásának MVC-mintáját?
Alapvetően a Flask egy minimalista keretrendszer, amely ugyanúgy viselkedik, mint az MVC keretrendszer. Tehát az MVC tökéletesen illeszkedik a Flaskhoz, és az MVC mintáját a következő példában figyelembe vesszük
lombik importból Lombik
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
Ebben a kódban a konfigurációs része a lombik importáló lombikból származikapp = Flask(_name_) Nézet rész lesz @app.route("/") Def hello(): return "Hello World" Amíg a modell vagy a fő része lesz |
41) Magyarázza el az adatbázis-kapcsolatot Python Lombik?
A Flask támogatja az adatbázis-alapú alkalmazásokat (RDBS). Egy ilyen rendszerhez egy séma létrehozása szükséges, amihez a shema.sql fájlt egy sqlite3 parancsba kell beépíteni. Tehát telepítenie kell az sqlite3 parancsot az adatbázis létrehozásához vagy elindításához a Flaskban.
A Flask háromféle módon teszi lehetővé az adatbázis lekérését
- before_request(): Kérelem előtt hívják meg, és nem adnak át argumentumot
- after_request(): Egy kérés után hívják meg, és továbbítják a választ, amelyet elküldenek az ügyfélnek
- teardown_request(): Olyan helyzetben hívják meg, amikor kivételt tesznek, és a válasz nem garantált. A válasz összeállítása után hívják meg őket. Nem módosíthatják a kérést, és értékeik figyelmen kívül maradnak.
42) Ha több Memcache-kiszolgálója van, és az egyik meghibásodik, amely adatokat tartalmaz, akkor megpróbálja beszerezni őket?
A meghibásodott kiszolgálón lévő adatok nem kerülnek eltávolításra, de van lehetőség az automatikus meghibásodásra, amelyet több csomóponthoz is beállíthat. A feladatátvétel bármilyen típusú socket vagy Memcached szerver szintű hiba esetén kiváltható, és nem normál klienshibák esetén, mint például egy meglévő kulcs hozzáadása stb.
43) Magyarázza el, hogyan minimalizálhatja a Memcached szerver leállásait Python Fejlesztés?
- Ha egy példány meghibásodik, több is leáll, ez nagyobb terhelést jelent az adatbázis-kiszolgálón, amikor az elveszett adatok újratöltésre kerülnek, amikor a kliens kér. Ennek elkerülése érdekében, ha a kódot úgy írták, hogy minimalizálja a gyorsítótár bélyegeit, akkor minimális hatást fog hagyni
- Egy másik módszer a memcached példány előhívása egy új gépen az elveszett gép IP-címével
- A kód egy másik lehetőség a szerverleállások minimalizálására, mivel lehetővé teszi a Memcached szerverek listájának minimális munkával történő módosítását.
- Az időtúllépés értékének beállítása egy másik lehetőség, amelyet egyes Memcached-ügyfelek alkalmaznak a Memcached-kiszolgáló leállása esetén. Amikor a Memcached szerver leáll, az ügyfél addig próbál kérést küldeni, amíg el nem éri az időtúllépési korlátot.
44) Magyarázza el, mi az a Dogpile-effektus? Hogyan lehet megakadályozni ezt a hatást?
A Dogpile effektus arra az eseményre utal, amikor a gyorsítótár lejár, és a webhelyeket egyszerre éri el a kliens több kérése. Ez a hatás egy szemaforzár használatával megelőzhető. Ebben a rendszerben az érték lejártakor az első folyamat felveszi a zárolást, és új értéket kezd generálni.
45) Magyarázza el, hogyan nem szabad a memcached-et használni Python projekt?
Íme, hogyan ne használja a memcached alkalmazást Python program:
- A memcached gyakori visszaélés az, hogy adattárként, nem pedig gyorsítótárként használják
- Soha ne használja a Memcachedet az alkalmazás futtatásához szükséges információk egyetlen forrásaként. Az adatoknak mindig más forrásból is elérhetőnek kell lenniük
- A Memcached csak egy kulcs- vagy értéktár, és nem tud lekérdezést végrehajtani az adatokon, és nem tud ismételni a tartalmat információk kinyerése érdekében.
- A Memcached nem kínál semmilyen biztonságot sem a titkosítás, sem a hitelesítés terén.
Python Programozási interjúkérdések
46) Mi az Python Ha Nyilatkozat?
Python ha a nyilatkozatot döntéshozatali műveletekhez használják. Olyan kódtörzset tartalmaz, amely csak akkor fut le, ha az if utasításban megadott feltétel igaz. Ha a feltétel hamis, akkor az opcionális else utasítás fut, amely az else feltétel kódját tartalmazza.
Ha az egyik feltételt igazolni szeretné, míg a másik feltétel nem igaz, akkor használja Python ha-más kijelentés.
Python if utasítás szintaxis:
if expression
Statement
else
Statement
Python ha…egyéb Folyamatábra
Lássunk egy példát Python ha másként Nyilatkozat:
Lássunk egy példát Python ha másként Nyilatkozat:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Magyarázza el a While ciklust Python példával
Míg a ciklus pontosan ugyanazt csinálja, mint az „if utasítás”, de a kódblokk egyszeri futtatása helyett visszaugranak arra a pontra, ahol elkezdte a kódot, és megismétlik az egész folyamatot.
A while ciklus szintaxisa a következő:
while expression
Statement
A while ciklus példája a következő:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Mi az enumerate() in Python?
Enumerate() in Python egy beépített függvény, amellyel az iterálható objektum minden eleméhez indexet rendelhetünk. Egy hurkot ad hozzá az iterálható objektumokhoz, miközben nyomon követi az aktuális elemet, és visszaadja az objektumot felsorolható formában. Ez az objektum for ciklusban használható listává alakításához a list() metódussal.
Az enumerate() példa a következő:
Tegyük fel, hogy meg akarjuk számozni a hónapunkat (január, febr., márc, ….június), így deklaráljuk az i változót, amely felsorolja a számokat, míg m a hónap számát írja ki a listában.
#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) Hogyan használhatod a for ciklust ugyanazon kijelentések újra és újra megismétlésére?
A for loop használatával akár ugyanazt az utasítást is megismételheti újra és újra. Itt a példában háromszor nyomtattuk ki a „guru99” szót.
Példa:
Ugyanazon állítás többszöri megismétléséhez deklaráltuk a számot az i változóban (i a 123-ban). Tehát amikor lefuttatja a kódot az alábbiak szerint, akkor kiírja azt az utasítást (guru99), amely sokszorosa a mi változónknak deklarált számnak ( i 123-ban).
for i in '123': print ("guru99",i,)
50) Miben található a Tuple Matching? Python?
Tuple Matching be Python egy módszer a sorok csoportosítására a sorok második elemének egyeztetésével. Ez egy szótár használatával érhető el, a python programozásban minden sorban a második elem ellenőrzésével. Azonban létrehozhatunk új sorokat, ha a meglévő sorokból veszünk ki részeket.
Syntax:
Tup = ('Jan','feb','march')
Üres sor írásához két zárójelben kell írnia, amelyek semmit nem tartalmaznak-
tup1 = ();
51) Magyarázd el a szótárat Python példával
A Szótár be Python az adatértékek rendezetlen és változtatható gyűjteménye, amely kulcs-érték párokat tartalmaz. A szótárban minden kulcs-érték pár leképezi a kulcsot a hozzá tartozó értékre, így optimalizálva. A python szótárát a kulcs-érték párok vesszővel elválasztott listájának megadása kapcsos kapcsos zárójelek ({}) segítségével jelenti. Python A szótár két részre osztható: kulcsokra és értékekre.
Szintaxis a számára Python Szótár:
Dict = { ' Tim': 18, xyz,.. }
Példa
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Hogyan másolhatja át a teljes szótárt egy új szótárba?
A teljes szótárat átmásolhatja egy új szótárba. Például itt átmásoltuk az eredeti szótárunkat az új „Fiúk” és „Lányok” névre.
Példa
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) Hogyan frissíthet Python Szótár?
Frissítheti a szótárat új bejegyzés vagy kulcs-érték pár hozzáadásával vagy egy meglévő bejegyzés törlésével. Itt a példában egy másik nevet, „Sarah”-t adunk a meglévő szótárunkhoz.
Példa
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Mondjon példát a szótári items() metódusra!
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Hogyan rendezheti az elemeket? Python szótár?
A szótárban egyszerűen rendezheti az elemeket. Például, ha a szótárunk elemeinek nevét ábécé sorrendben akarjuk kiírni, a for ciklust kell használnunk. Ennek megfelelően rendezi a szótár minden elemét.
Példa:
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) Mondjon példát a szótár len() és Python Sorolja fel a cmp() metódust
Szótár len() Példa:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Példa:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Melyek az összes szótári módszer:
Íme a szótári módszerek listája:
- másolat ()
- frissítés ()
- elemek ()
- rendezés ()
- len ()
- cmp()
- Str()
58) Magyarázza el az aritmetikai operátorokat példával!
Számtan OperaA torok különféle számtani számításokat hajtanak végre, például összeadást, kivonást, szorzást, osztást, % modulust, kitevőt stb. Számos számtani számítási módszer létezik Python, például használhatja az eval függvényt, deklarálhat változót és számíthat, vagy hívhat függvényeket.
Példa: Az aritmetikai operátorok esetében egy egyszerű példát veszünk az összeadásra, ahol kétjegyű 4+5=9-t adunk hozzá
x= 4 y= 5 print(x + y)
59) Mondjon példát logikai operátorokra!
Példa logikai operátorokra:
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) Magyarázza el a tagsági operátorokat példával!
Ezek az operátorok egy szekvenciában, például listákban, karakterláncokban vagy sorokban való tagságot tesztelik. Két tagsági operátort használnak Python. (be, nem be). Az eredményt a megadott sorozatban vagy karakterláncban jelenlévő változó alapján adja meg.
Példa:
Például itt ellenőrizzük, hogy az x=4 és az y=8 értéke elérhető-e a listában vagy sem az in és nem operátorok használatával.
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) Írjon kódot az operátor elsőbbségének demonstrálására 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) Magyarázza el a tömböket Pythons példával
A Python Sor az azonos adattípusú elemeket tartalmazó, gyakori típusú adatstruktúrák gyűjteménye. Adatgyűjtemények tárolására szolgál. In Python programozás, a tömböket a „tömb” modul kezeli. Ha tömböket hoz létre a tömbmodul segítségével, akkor a tömb elemeinek azonos numerikus típusúaknak kell lenniük.
Szintaxis egy tömb létrehozásához Python
Ebben deklarálhat egy tömböt Python miközben inicializálja a következő szintaxis használatával.
arrayName = array.array(type code for data type, [array,items])
A következő kép a szintaxist magyarázza.

- Azonosító: adjon meg egy nevet, mint általában a változókhoz
- Modulok: Python egy speciális modullal rendelkezik a tömb létrehozásához Python, az úgynevezett „tömb” – használat előtt importálnia kell
- Módszer: a tömbmodulnak van egy módszere a tömb inicializálására. Két argumentumra van szükség, a típuskódra és az elemekre.
- Típus kód: adja meg az adattípust a rendelkezésre álló típuskódok segítségével (lásd az alábbi listát)
- Elemek: adja meg a tömb elemeit szögletes zárójelben, például [130,450,103]
Példa
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Hogyan lehet elérni a tömbelemeket?
A tömb bármely elemét elérheti az index használatával.
A szintaxis az
arrayName[indexNum]
Példa
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Hogyan lehet elemeket beszúrni a tömbbe?
Python A tömbbeszúrási művelet lehetővé teszi egy vagy több elem beszúrását egy tömbbe a tömb elejére, végére vagy a tömb bármely adott indexére. Ez a módszer két argumentumot vár: index és érték.
A szintaxis az
arrayName.insert(index, value)
Példa
Adjunk hozzá egy új értéket közvetlenül a tömb második eleme után. Jelenleg a mérlegtömbünk három elemből áll: 300, 200 és 100. Tekintsük a második tömbelemet, amelynek értéke 200 és indexe 1.
Ahhoz, hogy az új értéket közvetlenül az 1. index „után” illessze be, hivatkoznia kell a 2. indexre a beszúrási módszerben, ahogy az alább látható. Python tömb példa:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Hogyan lehet elemet törölni a tömbből?
Ezzel a művelettel érték szerint törölhet egy elemet egy tömbből. Ez a módszer csak egy argumentumot, értéket fogad el. A módszer futtatása után a tömbelemek átrendeződnek, és az indexek hozzárendelődnek.
A szintaxis az
arrayName.remove(value)
Példa
Távolítsuk el a „3” értékét a tömbből
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Hogyan kereshet és kaphat meg egy érték indexét egy tömbben?
Ezzel a művelettel az értéke alapján kereshet egy elemet egy tömbben. Ez a módszer csak egy argumentumot, értéket fogad el. Ez egy roncsolásmentes módszer, ami azt jelenti, hogy nem befolyásolja a tömb értékeit.
A szintaxis az
arrayName.index(value)
Példa
Keressük meg a „3” értékét a tömbben. Ez a metódus a keresett érték indexét adja vissza.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Hogyan lehet megfordítani a tömböt? Python?
A reverse()-t használhatja a tömb megfordításához Python.
Példa:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Mondjon példát a tömb Unicode-ra való konvertálására
Példa a tömb Unicode-ra konvertálására:
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) Mondjon példát egy osztályra! Python
Példa az osztályra 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) Magyarázza el az öröklődést példával!
Az öröklődés egy olyan jellemző, amelyet a objektumorientált programozás; egy új osztály definiálására vonatkozik, egy meglévő osztályon kevesebb vagy egyáltalán nem módosítva. Az új osztályt származtatott osztálynak nevezzük, az egyiket pedig, amelyből örökli, az alapnak. Python támogatja az öröklést; több öröklődést is támogat. Egy osztály örökölhet attribútumokat és viselkedési módszereket egy másik osztálytól, amelyet alosztálynak vagy örökös osztálynak neveznek.
Példa az öröklésre:
# 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) Mondjon példát! Python építők
Például az Python Kivitelezők
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) Hogyan lehet elérni a karakterláncban szereplő értékeket?
Python nem támogatja a karaktertípust, ezeket a rendszer egy hosszúságú karakterláncként kezeli, és részstringnek is tekinti.
Használhat szögletes zárójeleket a szeleteléshez az indexszel vagy az indexekkel együtt, hogy részkarakterláncot kapjon.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Magyarázza el az összes karakterlánc operátort példával
Karakterlánc operátorok példával:
Operator | Description | Példa |
---|---|---|
[] | Szelet- az adott index betűjét adja | a[1] „u”-t ad a Guru szóból, mint olyat (0=G, 1=u, 2=r és 3=u) |
[ : ] | Range slice – az adott tartomány karaktereit adja meg | x [1:3] „ur”-t fog adni a Guru szóból. Ne feledje, hogy nem veszi figyelembe a 0-t, ami G, hanem azt a szót, amely után az ur. |
in | A tagság igaz értéket ad vissza, ha az adott karakterláncban van betű | u jelen van a Guru szóban, és ezért 1-et ad (igaz) |
nem bent | A tagság igaz értéket ad vissza, ha egy betű nem szerepel az adott karakterláncban | A Guru szóban nem szerepelek, ezért 1-et fog adni |
r/R | A nyers karakterlánc elnyomja az escape karakterek tényleges jelentését. | Nyomtasson r'\n' nyomatokat \n és nyomtasson R'/n' nyomatot \n |
% – A karakterlánc-formátumhoz használatos | %r – Beszúrja az objektum kanonikus karakterlánc-reprezentációját (pl. repr(o)) %s- Beszúrja az objektum megjelenítési karakterláncát (pl. str(o)) %d- számot formáz a megjelenítéshez | Ennek a kódnak a kimenete „guru 99” lesz. |
+ | 2 karakterláncot fűz össze | Összefűzi a karakterláncokat, és megadja az eredményt |
* | ismétlés | Kétszer írja ki a karaktert. |
74) Mondjon példát a sleep() függvényre! Python
Példa a sleep() függvényre 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) Miben található az időzítő módszer? Python?
Az időzítő a Threadingben elérhető módszer, és segít elérni ugyanazokat a funkciókat, mint Python alvás ideje.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Mondjon példát a naptári osztályra!
Példa a naptári osztályra
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) Magyarázd el Python ZIP fájl példával
Python lehetővé teszi a zip/tar archívumok gyors létrehozását.
A következő parancs a teljes könyvtárat tömöríti
shutil.make_archive(output_filename, 'zip', dir_name)
A következő parancs segítségével szabályozhatja az archiválni kívánt fájlokat
ZipFile.write(filename)
Például az Python ZIP fájl
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) Melyek a gyakori példák a kivételekre? Python?
A kivételek gyakori példái itt Python vannak:
- Osztás nullával
- Nem létező fájl elérése.
- Két összeférhetetlen típus hozzáadása
- Egy sorozat nem létező indexéhez próbál hozzáférni
- A tábla eltávolítása a leválasztott adatbázis-kiszolgálóról.
- A rendelkezésre álló összeget meghaladó ATM-felvétel
79) Magyarázd el a fontosat Python hibákat
A fontos Python A hibák a következők: 1) ArithmeticError, 2) ImportError és 3) IndexError.
- Aritmetikai hiba: Az ArithmeticError minden aritmetikai kivétel alaposztályaként működik. Az aritmetikai műveletek hibáira vetődik fel.
- Importálási hiba: Az ImportError üzenet akkor jelenik meg, amikor olyan modult próbál importálni, amely nem jelenik meg. Ez a fajta kivétel akkor fordul elő, ha gépelési hibát vétett a modulnévben vagy abban a modulban, amely nem szerepel a szabványos elérési útban.
- Index hiba: IndexError jelenik meg, amikor egy tartományon kívül eső sorozatra próbál hivatkozni.
80) Magyarázza el a JSON dumps() in Python példával
json.dumps() be Python egy olyan módszer, amely átalakítja a szótár objektumait Python JSON karakterlánc adatformátumba. Akkor hasznos, ha az objektumoknak karakterlánc formátumban kell lenniük az olyan műveletekhez, mint az elemzés, a nyomtatás stb.
Példa:
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) Magyarázza el részletesen a JSON-t Python (Dekódolás) példával
A JSON karakterlánc-dekódolás a beépített módszer segítségével történik json.loads()
& json.load()
JSON-könyvtárból Python.
Itt a fordítási táblázat példát mutat a JSON-objektumokra Python olyan objektumok, amelyek hasznosak a dekódolás végrehajtásában Python JSON karakterláncból.
JSON | Python |
---|---|
tárgy | Dict |
Sor | Lista |
Húr | Unicode |
szám – int | Szám – int, long |
szám – valós | Úszó |
Igaz | Igaz |
Hamis | Hamis |
Null | Egyik sem |
Az alapvető JSON-hoz Python példa a dekódolásra a json.loads függvény segítségével:
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) Írjon kódot az encode() metódushoz
Az encode() metódus kódja:
# 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) Írjon a Python kód a tömbhöz a numpy-ban létrehozni Python Mátrix
Létrehozandó tömb kódja numpy-ban Python Mátrix
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Írjon egy Phyhon kódot a mátrix kivonáshoz
Phyhon kód a mátrix kivonáshoz
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) Írjon kódot a mátrixszorzáshoz
Kód mátrixszorzáshoz
importálja a numpy-t np-ként
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Magyarázza el a mátrix szeletelését példával!
A szeletelés visszaadja a mátrix elemeit a megadott kezdő/végi index alapján.
A szeletelés szintaxisa a következő:
[start:end]
- Ha a kezdőindex nincs megadva, akkor azt 0-nak tekintjük. Például [:5], ez azt jelenti, hogy [0:5].
- Ha a végét nem adjuk át, akkor ez a tömb hosszának számít.
- Ha a kezdet/vége negatív értékekkel rendelkezik, akkor a szeletelés a tömb végétől fog történni.
Mielőtt a mátrixon való szeletelésen dolgoznánk, először is ismerjük meg, hogyan alkalmazhatunk szeletet egy egyszerű tömbön.
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) Írjon Python kódot az átlag megtalálásához a hurkon keresztül
Íme egy kód az átlagos cikluson keresztüli megkereséséhez:
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) Írjon egy kódot a listaszámlálóhoz
Itt van egy kód a listák számához:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Hogyan lehet megszámolni az ismétlődő elemeket egy adott listában?
megszámolja az ismétlődő elemeket egy adott listában
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) Írjon kódot egy lista elemének indexének lekéréséhez a for ciklus használatával
Kód egy lista elemének indexének lekéréséhez a for ciklus használatával:
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) Mondjon példát! Python típus ()
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) Hogyan nyomtathat újsor nélkül? Python?
Tól től Python 3+, van egy további paraméter a print()-hez, melynek neve end=. Ez a paraméter gondoskodik a print()-ben alapértelmezés szerint hozzáadott újsor eltávolításáról.
A Python 3 nyomtatási példa újsor nélkül, azt szeretnénk, hogy a karakterláncok ugyanabba a sorba kerüljenek Python. Ahhoz, hogy ez működjön, egyszerűen adja hozzá az end=”” karakterláncot a print()-be az alábbi példában látható módon:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Hogyan kell kinyomtatni a csillag(*) mintát újsor és szóköz nélkül?
Kód a csillag(*) minta újsor és szóköz nélküli nyomtatásához:
for i in range(0, 20): print('*', end="")
Ezek az interjúkérdések a viva-ban is segítenek.