★★★★ Python Intervjufrågor och svar (PDF) för 2025
Här finns Python intervjufrågor och svar för fräschare såväl som erfarna kandidater för att få sitt drömjobb.
Python Grundläggande intervjufrågor för nybörjare
1) Vad är Python? Vilka är fördelarna med att använda Python?
Python är ett programmeringsspråk med objekt, moduler, trådar, undantag och automatisk minneshantering. Fördelarna med pytonslangar är att det är enkelt och lätt, bärbart, utbyggbart, inbyggd datastruktur, och det är öppen källkod.
👉 Gratis PDF-nedladdning: Python Intervjufrågor och svar
2) Vad är PEP 8?
PEP 8 är en kodningskonvention, en uppsättning rekommendationer, om hur du skriver din Python kod mer läsbar.
3) Vad är betning och avbetning?
Pickle modul accepterar alla Python objekt och konverterar det till en strängrepresentation och dumpar det till en fil med hjälp av dumpfunktionen. Denna process kallas betning. Medan processen att hämta original Python objekt från den lagrade strängrepresentationen kallas unpickling.
4) Hur är det Python tolkas?
Python språk är ett tolkat språk. Python programmet körs direkt från källkoden. Den konverterar källkoden som skrivs av programmeraren till ett mellanspråk, som återigen översätts till maskinspråk som måste exekveras.
5) Hur hanteras minnet i Python?
Python minnet hanteras av Python privat högutrymme. Alla Python objekt och datastrukturer ligger i en privat hög. Programmeraren har inte tillgång till denna privata hög, och tolken tar hand om detta Python privat hög.
Tilldelningen av Python hög utrymme för Python objekt görs av Python minneshanterare. Kärn-API:et ger åtkomst till några verktyg för programmeraren att koda.
Python har även en inbyggd sopsamlare, som återvinner allt oanvänt minne och frigör minnet och gör det tillgängligt för högen.
6) Vilka är verktygen som hjälper till att hitta buggar eller utföra den statiska analysen?
PyChecker är ett statiskt analysverktyg som upptäcker buggar i Python källkod och varnar för felets stil och komplexitet. Pylint är ett annat verktyg som verifierar om modulen uppfyller kodningsstandarden.
7) Vad är Python dekoratörer?
A Python dekoratör är en specifik förändring som vi gör i Python syntax för att enkelt ändra funktioner.
8) Vad är skillnaden mellan list och tupel?
Skillnaden mellan list och tuple är att listan är föränderlig medan tuple inte är det. Tuple kan till exempel hashas som nyckel för ordböcker.
9) Hur skickas argument med värde eller referens?
Allt i Python är ett objekt, och alla variabler innehåller referenser till objekten. Referensvärdena är enligt funktionerna. Därför kan du inte ändra värdet på referenserna. Du kan dock ändra objekten om det är föränderligt.
10) Vad är dikt- och listförståelse?
De är syntaxkonstruktioner för att underlätta skapandet av en ordbok eller lista baserad på befintlig iterabel.
11) Vilka inbyggda typer tillhandahåller python?
Python ger två inbyggda typer: 1) Föränderlig och 2) oföränderlig.
Föränderliga inbyggda typer är:
- Lista
- uppsättningar
- Ordböcker
- Oföränderliga inbyggda typer
- Strängar
- tupler
- Numbers
Oföränderliga inbyggda typer är:
- Strängar
- tupler
- Numbers
12) Förklara namnutrymmet i Python
In Python, varje namn som introduceras har en plats där det bor och kan haka på. Detta är känt som ett namnutrymme. Det är som en ruta där ett variabelnamn mappas till det placerade objektet. När variabeln söks upp kommer den här rutan att sökas igenom för att få fram motsvarande objekt.
13) Vad är lambda i Python?
Det är ett enda uttryck anonym funktion som ofta används som inline-funktion.
14) Varför har lambdaformer i python inga uttalanden?
En lambda-form i python har inga uttalanden eftersom den används för att skapa nya funktionsobjekt och sedan returnera dem vid körning.
15) Förklara pass in Python
Pass betyder ingen drift Python uttalande, eller med andra ord, det är en platshållare i ett sammansatt uttalande, där det ska finnas ett tomt meddelande kvar, och inget måste skrivas där.
16) I Python vad är iteratorer?
In Python, iteratorer används för att iterera en grupp av element, behållare som en lista.
17) Vad är unittest i Python?
Ett ramverk för enhetstestning i Python är känt som unittest. Det stöder delning av inställningar, automationstestning, avstängningskod för tester, aggregering av tester till samlingar, etc.
18) Förklara hur man skär in Python?
En mekanism för att välja en rad objekt från sekvenstyper som list, tuppel, strängar etc., kallas slicing.
19) Vad finns generatorer i Python?
Sättet att implementera iteratorer kallas generatorer. Det är en normal funktion förutom att den ger uttryck i funktionen.
20) Vad är docstring i Python?
A Python dokumentationssträng är känd som docstring, det är ett sätt att dokumentera Python funktioner, moduler och klasser.
Python Intervjufrågor för erfarna
21) Hur kan du kopiera ett objekt i Python?
Att kopiera ett objekt i Python, du kan prova en copy.copy ()
or copy.deepcopy()
för det allmänna fallet. Du kan inte kopiera alla objekt men de flesta av dem.
22) Vad är negativt index i Python?
Python sekvenser kan vara index i positiva och negativa tal. För positivt index är 0 det första indexet, 1 är det andra indexet och så vidare. För det negativa indexet är (-1) det sista indexet och (-2) är det näst sista indexet och så vidare.
23) Hur kan man konvertera ett tal till en sträng?
För att konvertera ett tal till en sträng, använd den inbyggda funktionen str().
Om du vill ha en oktal eller hexadecimal representation, använd den inbyggda funktionen oct() eller hex().
24) Vad är skillnaden mellan xrange och range?
Xrange returnerar xrange-objektet medan range returnerar listan och använder samma minne och oavsett intervallstorleken.
25) Vad är modul och paket i Python?
In Python, är modul sättet att strukturera ett program. Varje Python programfilen är en modul som importerar andra moduler som objekt och attribut.
Mappen av Python programmet är ett paket med moduler. Ett paket kan ha moduler eller undermappar.
26) Vilka är reglerna för lokala och globala variabler i Python?
Här är reglerna för lokala och globala variabler i Python:
Lokala variabler: Om en variabel tilldelas ett nytt värde någonstans i funktionens kropp, antas den vara lokal.
Globala variabler: De variabler som endast refereras i en funktion är implicit globala.
27) Hur kan du dela globala variabler mellan moduler?
För att dela globala variabler över moduler inom ett enda program, skapa en speciell modul. Importera konfigurationsmodulen i alla moduler i din applikation. Modulen kommer att vara tillgänglig som en global variabel över moduler.
28) Förklara hur du kan göra en Python Skript körbart på Unix?
Att göra en Python Script körbar på Unix måste du göra två saker,
Skriptfilens läge måste vara körbart och den första raden måste börja med # ( #!/usr/local/bin/python)
29) Förklara hur man tar bort en fil i Python?
Genom att använda ett kommando os.remove (filename)
or os.unlink(filename)
30) Förklara hur du kan generera slumptal i Python?
För att generera slumpmässiga tal i Pythonmåste du importera kommandot som
import random random.random()
Detta returnerar ett slumpmässigt flyttal i intervallet [0,1)
31) Hur kan du komma åt en modul skriven i Python från C?
Du kan komma åt en modul inskriven Python från C med följande metod,
Module = PyImport_ImportModule("<modulename>");
32) Vad är användningen av // operator i Python?
Det är en Floor Divisionoperator, som används för att dividera två operander med resultatet som en kvot som endast visar siffror före decimalkomma. Till exempel, 10//5 = 2 och 10.0//5.0 = 2.0.
33) Nämn fem fördelar med att använda Python
Här är de fem fördelarna med att använda Python:
- Python består av ett enormt standardbibliotek för de flesta internetplattformar som e-post, HTML, etc.
- Python kräver inte uttryckligt minneshantering eftersom tolken själv allokerar minnet till nya variabler och frigör dem automatiskt
- Ger enkel läsbarhet tack vare användningen av hakparenteser
- Lätt att lära sig för nybörjare
- Att ha de inbyggda datatyperna sparar programmeringstid och ansträngning från att deklarera variabler
34) Nämn användningen av split-funktionen i Python
Användningen av splitfunktionen i Python är att den bryter en sträng i kortare strängar med den definierade separatorn. Det ger en lista över alla ord som finns i strängen.
35) Vad är skillnaden mellan Django, Pyramid och Flask?
Flask är ett "microframework" främst byggt för en liten applikation med enklare krav. I en kolv behöver du inte använda externa bibliotek. Kolven är klar att använda.
Pyramider är byggda för större applikationer. Det ger flexibilitet och låter utvecklaren använda rätt verktyg för sitt projekt. Utvecklaren kan välja databas, URL-struktur, mallstil och mer. Liksom Pyramid kan Django även användas för större applikationer. Den innehåller en ORM.
Python Kolvintervjufrågor och svar
36) Förklara Flask och dess fördelar
Flask är ett webbmikroramverk för Python baserad på "Werkzeug, Jinja 2 och goda avsikter" BSD licensierad. Werkzeug och jingja är två av dess beroenden.
Flask är en del av mikroramverket. Vilket betyder att det kommer att ha lite eller inget beroende av externa bibliotek. Det gör ramverket lätt samtidigt som det är lite uppdateringsberoende och mindre säkerhetsbuggar.
37) Vad är Flask-WTF och vilka funktioner har de?
Flask-WTF erbjuder enkel integration med WTForms. Funktioner inkluderar för Flask WTF är:
- Integration med WTFforms
- Säkra formulär med CSRF-token
- Globalt CSRF-skydd
- Internationalisering integration
- Recaptcha-stöd
- Filuppladdning som fungerar med kolvuppladdningar
38) Förklara vad är det vanliga sättet för Flask-skriptet att fungera?
Det vanliga sättet för kolvskriptet att fungera är:
- Antingen bör det vara importsökvägen för din applikation
- Eller vägen till en Python fil
39) Förklara hur du kan komma åt sessioner i Flask?
En session låter dig i princip komma ihåg information från en begäran till en annan. I en kolv använder den en signerad cookie så att användaren kan titta på sessionens innehåll och ändra. Användaren kan ändra sessionen om den bara har den hemliga nyckeln Flask.secret_key.
40) Är Flask en MVC-modell, och om ja, ge ett exempel som visar MVC-mönster för din applikation?
I grund och botten är Flask ett minimalistiskt ramverk som beter sig på samma sätt som MVC-ramverket. Så MVC passar perfekt för Flask, och mönstret för MVC kommer vi att överväga i följande exempel
från kolv import Kolv
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
I den här koden kommer din konfigurationsdel att vara från flask import Flaskapp = Flask(_name_) Visa del kommer att vara @app.route("/") Def hello(): return "Hello World" Medan du modell eller huvuddel kommer att vara |
41) Förklara databasanslutningen i Python Kolv?
Flask stöder databasdrivna applikationer (RDBS). Ett sådant system kräver att man skapar ett schema, vilket kräver att filen shema.sql överförs till ett sqlite3-kommando. Så du måste installera kommandot sqlite3 för att skapa eller initiera databasen i Flask.
Flask tillåter att begära databas på tre sätt
- before_request(): Det anropas före en begäran och passerar inga argument
- after_request(): Det anropas efter en förfrågan och skickar svaret som kommer att skickas till klienten
- teardown_request(): Det anropas i en situation när undantag tas upp och svar inte garanteras. De anropas efter att svaret har konstruerats. De får inte ändra begäran och deras värden ignoreras.
42) Om du har flera Memcache-servrar, och en av dem misslyckas som innehåller data, kommer den att försöka få dem?
Data i den misslyckade servern kommer inte att tas bort, men det finns en bestämmelse för automatiskt fel, som du kan konfigurera för flera noder. Fail-over kan utlösas under alla typer av socket- eller Memcached-servernivåfel och inte under normala klientfel som att lägga till en befintlig nyckel, etc.
43) Förklara hur du kan minimera Memcached serveravbrott i din Python Utveckling?
- När en instans misslyckas går flera av dem ner, detta kommer att belasta databasservern större när förlorad data laddas om när klienten gör en begäran. För att undvika detta, om din kod har skrivits för att minimera cache-stämplingar, kommer den att lämna en minimal inverkan
- Ett annat sätt är att ta upp en instans av memcached på en ny dator med hjälp av den förlorade maskinens IP-adress
- Kod är ett annat alternativ för att minimera serveravbrott eftersom det ger dig friheten att ändra listan Memcached server med minimalt arbete
- Att ställa in timeoutvärde är ett annat alternativ som vissa Memcached-klienter implementerar för Memcached-serveravbrott. När din Memcached-server går ner kommer klienten att fortsätta att försöka skicka en förfrågan tills timeoutgränsen nås.
44) Förklara vad är Dogpile-effekten? Hur kan du förhindra denna effekt?
Dogpile-effekten hänvisas till händelsen när cachen tar slut, och webbplatser drabbas av flera förfrågningar från klienten samtidigt. Denna effekt kan förhindras genom att använda ett semaforlås. I detta system, när värdet löper ut, förvärvar den första processen låset och börjar generera ett nytt värde.
45) Förklara hur memcached inte ska användas i din Python projekt?
Här är sätten du inte bör använda memcached i din Python projektet:
- Memcached vanligt missbruk är att använda det som ett datalager och inte som ett cache
- Använd aldrig Memcached som den enda källan till den information du behöver för att köra din applikation. Data ska alltid finnas tillgänglig via en annan källa också
- Memcached är bara ett nyckel- eller värdelager och kan inte utföra förfrågningar över data eller iterera över innehållet för att extrahera information.
- Memcached erbjuder ingen form av säkerhet vare sig i kryptering eller autentisering.
Python Programmeringsintervjufrågor
46) Vad är Python Om uttalande?
Python om Utlåtande används för beslutsfattande verksamhet. Den innehåller en kodkropp som endast körs när villkoret i if-satsen är sant. Om villkoret är falskt körs den valfria else-satsen, som innehåller kod för else-villkoret.
När du vill motivera ett villkor medan det andra villkoret inte är sant, då använder du Python if-else uttalande.
Python if Statement Syntax:
if expression
Statement
else
Statement
Python om ... annat flödesschema
Låt oss se ett exempel på Python om annat uttalande:
Låt oss se ett exempel på Python om annat uttalande:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Förklara While loop in Python med exempel
While loop gör exakt samma sak som "if statement" gör, men istället för att köra kodblocket en gång hoppar de tillbaka till den punkt där den började koden och upprepar hela processen igen.
Syntaxen för while-loopen är följande:
while expression
Statement
Exemplet på while-loop är följande:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Vad är enumerate() i Python?
Enumerate() in Python är en inbyggd funktion som används för att tilldela ett index till varje objekt i det itererbara objektet. Den lägger till en loop på de itererbara objekten samtidigt som den håller reda på det aktuella objektet och returnerar objektet i en uppräknad form. Det här objektet kan användas i en for-loop för att konvertera det till en lista med metoden list().
Exempel på enumerate() är följande:
Anta att vi vill göra numrering för vår månad (jan, feb, Marc, .... juni), så vi deklarerar variabeln i som räknar upp talen medan m kommer att skriva ut antalet månader i listan.
#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) Hur kan du använda for loop för att upprepa samma påstående om och om igen?
Du kan använda for loop för att till och med upprepa samma uttalande om och om igen. Här i exemplet har vi skrivit ut ordet "guru99" tre gånger.
Exempelvis:
För att upprepa samma påstående ett antal gånger har vi deklarerat talet i variabel i (i i 123). Så när du kör koden som visas nedan, skrivs det ut påståendet (guru99) som många gånger numret som deklareras för vår variabel i ( i i 123).
for i in '123': print ("guru99",i,)
50) Vad är Tuple Matching i Python?
Tuple Matching in Python är en metod för att gruppera tuplarna genom att matcha det andra elementet i tuplarna. Det uppnås genom att använda en ordbok genom att kontrollera det andra elementet i varje tupel i python-programmering. Däremot kan vi göra nya tupler genom att ta delar av befintliga tupler.
Syntax:
Tup = ('Jan','feb','march')
För att skriva en tom tupel måste du skriva som två parenteser som inte innehåller något-
tup1 = ();
51) Förklara Ordbok i Python med exempel
A Ordbok i Python är den oordnade och föränderliga samlingen av datavärden som innehåller nyckel-värdepar. Varje nyckel-värdepar i ordboken mappar nyckeln till dess tillhörande värde vilket gör den mer optimerad. En ordbok i python deklareras genom att bifoga en kommaseparerad lista med nyckel-värdepar med hjälp av krulliga klammerparenteser({}). Python Ordboken klassificeras i två delar: Nycklar och Värden.
Syntax för Python Lexikon:
Dict = { ' Tim': 18, xyz,.. }
Exempelvis
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Hur kan du kopiera hela ordboken till en ny ordbok?
Du kan också kopiera hela ordboken till en ny ordbok. Här har vi till exempel kopierat vår ursprungliga ordbok till det nya ordboksnamnet "Pojkar" och "Flickor".
Exempelvis
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) Hur kan du uppdatera Python Ordbok?
Du kan uppdatera en ordbok genom att lägga till en ny post eller ett nyckel-värdepar till en befintlig post eller genom att ta bort en befintlig post. Här i exemplet kommer vi att lägga till ett annat namn, "Sarah" till vår befintliga ordbok.
Exempelvis
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Ge exempel på dictionary items()-metoden
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Hur kan du sortera element i Python lexikon?
I ordboken kan du enkelt sortera elementen. Till exempel, om vi vill skriva ut namnet på elementen i vår ordbok alfabetiskt, måste vi använda för loop. Det kommer att sortera varje element i ordboken därefter.
Exempelvis:
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) Ge ett exempel på Dictionary len() och Python Lista cmp() metod
Ordbok len() Exempel:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Exempel:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Vad är alla ordboksmetoder:
Här är listan över ordboksmetoder:
- kopiera()
- uppdatering()
- föremål ()
- sortera()
- len ()
- cmp()
- Str()
58) Förklara aritmetiska operatorer med exempel
Aritmetik Operators utför olika aritmetiska beräkningar som addition, subtraktion, multiplikation, division, %modul, exponent, etc. Det finns olika metoder för aritmetisk beräkning i Python, som du kan använda eval-funktionen, deklarera variabel & beräkna, eller anropa funktioner.
Exempel: För aritmetiska operatorer tar vi ett enkelt exempel på addition där vi lägger till tvåsiffriga 4+5=9
x= 4 y= 5 print(x + y)
59) Ge exempel på logiska operatorer
Exempel på logiska operatorer:
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) Förklara medlemsoperatörer med exempel
Dessa operatorer testar medlemskap i en sekvens som listor, strängar eller tupler. Två medlemsoperatörer används i Python. (in, inte in). Det ger resultatet baserat på variabeln som finns i en specificerad sekvens eller sträng.
Exempelvis:
Till exempel här kontrollerar vi om värdet på x=4 och värdet på y=8 är tillgängligt i lista eller inte genom att använda in och inte i operatorer.
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) Skriv kod för att visa operatörsföreträde i 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) Förklara arrayer i Pythons med exempel
A Python array är en samling av en vanlig typ av datastrukturer som har element med samma datatyp. Den används för att lagra insamlingar av data. I Python programmering, arrayer hanteras av "array"-modulen. Om du skapar arrayer med arraymodulen måste element i arrayen vara av samma numeriska typ.
Syntax för att skapa en array i Python
Du kan deklarera en array i Python medan du initierar den med följande syntax.
arrayName = array.array(type code for data type, [array,items])
Följande bild förklarar syntaxen.
- Identifiera: ange ett namn som vanligt, du gör för variabler
- Modulerna: Python har en speciell modul för att skapa array i Python, kallad "array" – du måste importera den innan du använder den
- Metod: arraymodulen har en metod för att initiera arrayen. Det krävs två argument, typkod och element.
- kod: ange datatypen med de tillgängliga typkoderna (se listan nedan)
- Elements: ange arrayelementen inom hakparenteserna, till exempel [130,450,103]
Exempelvis
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Hur kan du komma åt arrayelement?
Du kan komma åt vilket arrayobjekt som helst genom att använda dess index.
Syntaksen är
arrayName[indexNum]
Exempelvis
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Hur kan du infoga element i array?
Python array insert operation gör att du kan infoga ett eller flera objekt i en array i början, slutet eller ett givet index av arrayen. Denna metod förväntar sig två argument index och värde.
Syntaksen är
arrayName.insert(index, value)
Exempelvis
Låt oss lägga till ett nytt värde direkt efter det andra objektet i arrayen. För närvarande har vår saldomatris tre poster: 300, 200 och 100. Tänk på den andra matrisposten med värdet 200 och index 1.
För att infoga det nya värdet direkt "efter" index 1, måste du referera till index 2 i din infogningsmetod, som visas i nedan Python array exempel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Hur kan du ta bort element i array?
Med den här operationen kan du ta bort ett objekt från en matris efter värde. Denna metod accepterar endast ett argument, värde. Efter att ha kört den här metoden omarrangeras arrayobjekten och indexen tilldelas om.
Syntaksen är
arrayName.remove(value)
Exempelvis
Låt oss ta bort värdet på "3" från matrisen
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Hur kan du söka och få indexet för ett värde i en array?
Med den här operationen kan du söka efter ett objekt i en array baserat på dess värde. Denna metod accepterar endast ett argument, värde. Det är en oförstörande metod, vilket innebär att den inte påverkar arrayvärdena.
Syntaksen är
arrayName.index(value)
Exempelvis
Låt oss hitta värdet på "3" i arrayen. Denna metod returnerar indexet för det sökta värdet.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Hur kan du vända array in Python?
Du kan använda reverse() för att vända array in Python.
Exempelvis:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Ge exempel för att konvertera array till Unicode
Exemplet för att konvertera array till Unicode är:
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) Ge ett exempel på en klass i Python
Exempel på klass i 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) Förklara arv med exempel
Arv är en funktion som används i objektorienterad programmering; det hänvisar till att definiera en ny klass med mindre eller ingen modifiering av en befintlig klass. Den nya klassen kallas den härledda klassen, och från en som den ärver kallas basen. Python stöder arv; den stöder också flera arv. En klass kan ärva attribut och beteendemetoder från en annan klass som kallas underklass eller arvingsklass.
Exempel på arv:
# 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) Ge exempel på Python konstruktörer
Exempel på Python konstruktörer
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) Hur kan du komma åt värden i sträng?
Python stöder inte en teckentyp, dessa behandlas som strängar med längd ett, även betraktas som en delsträng.
Du kan använda hakparenteser för att skära ihop med indexet eller indexen för att få en delsträng.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Förklara alla strängoperatorer med exempel
Strängoperatorer med exempel:
Operator | Description | Exempelvis |
---|---|---|
[] | Slice- det ger bokstaven från det givna indexet | a[1] kommer att ge "u" från ordet Guru som sådant (0=G, 1=u, 2=r och 3=u) |
[ : ] | Range slice-it ger tecknen från det givna intervallet | x [1:3] det kommer att ge "ur" från ordet Guru. Kom ihåg att det inte kommer att överväga 0, vilket är G, det kommer att betrakta ordet efter det är ur. |
in | Medlemskap-returnerar sant om en bokstav finns i den givna strängen | u är närvarande i word Guru, och därför kommer det att ge 1 (Sant) |
inte i | Medlemskap-returnerar sant om en bokstav inte finns i den givna strängen | Jag finns inte i word Guru och därför kommer det att ge 1 |
r/R | Rå sträng undertrycker den faktiska betydelsen av escape-tecken. | Skriv ut r'\n' utskrifter \n och skriv ut R'/n' utskrifter \n |
% – Används för strängformat | %r – Det infogar den kanoniska strängrepresentationen av objektet (dvs repr(o)) %s- Den infogar presentationssträngrepresentationen av objektet (dvs str(o)) %d- det kommer att formatera ett tal för visning | Utdata från denna kod kommer att vara "guru 99". |
+ | Den sammanfogar 2 strängar | Det sammanfogar strängar och ger resultatet |
* | Upprepa | Den skriver ut tecknet två gånger. |
74) Ge exempel på sleep()-funktionen i Python
Exempel på sleep() funktion i 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) Vad är timmermetoden i Python?
Timer är en metod som finns med Threading, och den hjälper till att få samma funktionalitet som Python tid sömn.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Ge exempel på kalenderklass
Exempel på kalenderklass
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) Förklara Python ZIP-fil med exempel
Python låter dig snabbt skapa zip/tar-arkiv.
Följande kommando kommer att zippa hela katalogen
shutil.make_archive(output_filename, 'zip', dir_name)
Följande kommando ger dig kontroll över de filer du vill arkivera
ZipFile.write(filename)
Exempel på Python Zip fil
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) Vilka är de vanliga exemplen på undantag i Python?
De vanligaste exemplen på undantag i Python är:
- Dividera med noll
- Åtkomst till en fil som inte finns.
- Tillägg av två inkompatibla typer
- Försöker komma åt ett obefintligt index för en sekvens
- Ta bort tabellen från den frånkopplade databasservern.
- Bankomatuttag på mer än tillgängligt belopp
79) Förklara viktigt Python fel
Det viktiga Python fel är 1) ArithmeticError, 2) ImportError och 3) IndexError.
- ArithmeticError: ArithmeticError fungerar som en basklass för alla aritmetiska undantag. Den höjs för fel i aritmetiska operationer.
- ImportError: ImportError uppstår när du försöker importera en modul som inte finns. Den här typen av undantag uppstår om du har gjort ett skrivfel i modulnamnet eller modulen som inte finns i standardsökvägen.
- IndexError: Ett IndexError uppstår när du försöker hänvisa till en sekvens som ligger utanför räckvidden.
80) Förklara JSON dumps() i Python med exempel
json.dumps() in Python är en metod som konverterar ordboksobjekt av Python till JSON-strängdataformat. Det är användbart när objekten måste vara i strängformat för operationer som att analysera, skriva ut, etc.
Exempelvis:
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) Förklara i detalj JSON till Python (Avkodning) med exempel
JSON-strängavkodning görs med hjälp av inbyggd metod json.loads()
& json.load()
av JSON-biblioteket i Python.
Här visar översättningstabellen exempel på JSON-objekt till Python objekt som är användbara att utföra avkodning i Python av JSON-strängen.
JSON | Python |
---|---|
Ändamålet | Dikt |
array | Lista |
Sträng | Unicode |
nummer – int | Nummer – int, lång |
nummer – verkligt | Flyta |
Sant | Sant |
Falsk | Falsk |
Null | Ingen |
Den grundläggande JSON till Python exempel på avkodning med hjälp av funktionen json.loads:
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) Skriv kod för encode()-metoden
Kod för encode()-metoden:
# 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) Skriv en Python kod för array i numpy att skapa Python Matris
Kod för array i numpy att skapa Python Matris
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Skriv en Phyhon-kod för matrissubtraktion
Phyhon-kod för matrissubtraktion
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) Skriv kod för matrismultiplikation
Kod för matrismultiplikation
importera numpy som np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Förklara skivning av matris med exempel
Slicing kommer att returnera elementen från matrisen baserat på det angivna start-/slutindexet.
Syntaxen för skivning är:
[start:end]
- Om startindexet inte anges anses det vara 0. Till exempel [:5], betyder det som [0:5].
- Om slutet inte passeras tar det som längden på arrayen.
- Om starten/slutet har negativa värden kommer det att skäras upp från slutet av arrayen.
Innan vi arbetar med att skiva på en matris, låt oss först förstå hur man applicerar skiva på en enkel array.
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) Skriv Python kod för att hitta medelvärde via loop
Här är en kod för att hitta medelvärde via loop:
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) Skriv en kod för listräkning
Här är en kod för listräkning:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Hur kan du räkna dubbletter av element i en given lista?
räkna dubbletter av element i en given lista
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) Skriv en kod för att få index för ett element i en lista med för loop
Kod för att få index för ett element i en lista med för loop:
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) Ge ett exempel på Python typ()
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) Hur kan du skriva ut utan en ny rad i Python?
Från Python 3+, det finns en ytterligare parameter införd för print() som heter end=. Denna parameter tar hand om att ta bort den nya raden som läggs till som standard i print().
I Python 3 tryck utan nyradsexempel nedan, vi vill att strängarna ska skrivas ut på samma rad in Python. För att få det att fungera, lägg bara till end=”” inuti print() som visas i exemplet nedan:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Hur skriver man ut stjärnmönstret(*) utan nylinje och mellanslag?
Kod för att skriva ut stjärnmönstret(*) utan nyrad och mellanslag:
for i in range(0, 20): print('*', end="")
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)