Top Python Interviewspørgsmål og svar (PDF) for 2025
Her er Python interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
Python Grundlæggende interviewspørgsmål for nybegyndere
1) Hvad er Python? Hvad er fordelene ved at bruge Python?
Python er et programmeringssprog med objekter, moduler, tråde, undtagelser og automatisk hukommelseshåndtering. Fordelene ved pythoner er, at det er enkelt og nemt, bærbart, udvideligt, indbygget datastruktur, og det er open source.
👉 Gratis PDF-download: Python Interview spørgsmål og svar
2) Hvad er PEP 8?
PEP 8 er en kodningskonvention, et sæt anbefalinger, om hvordan du skriver din Python kode mere læsbar.
3) Hvad er bejdsning og bejdsning?
Pickle modul accepterer evt Python objekt og konverterer det til en strengrepræsentation og dumper det i en fil ved at bruge dump-funktionen. Denne proces kaldes bejdsning. Mens processen med at hente originalen Python objekter fra den lagrede strengrepræsentation kaldes unpickling.
4) Hvordan er Python fortolket?
Python sprog er et fortolket sprog. Python programmet kører direkte fra kildekoden. Den konverterer kildekoden, som er skrevet af programmøren, til et mellemsprog, som igen oversættes til maskinsprog, der skal udføres.
5) Hvordan styres hukommelsen i Python?
Python hukommelsen styres af Python privat bunkeplads. Alle Python objekter og datastrukturer er placeret i en privat bunke. Programmøren har ikke adgang til denne private heap, og tolken tager sig af dette Python privat bunke.
Tildelingen af Python bunkeplads til Python objekter udføres af Python memory manager. Kerne-API'en giver adgang til nogle værktøjer, som programmøren kan kode.
Python har også en indbygget skraldeopsamler, som genbruger al den ubrugte hukommelse og frigør hukommelsen og gør den tilgængelig for dyngepladsen.
6) Hvilke værktøjer hjælper med at finde fejl eller udføre den statiske analyse?
PyChecker er et statisk analyseværktøj, der registrerer fejlene i Python kildekode og advarer om fejlens stil og kompleksitet. Pylint er et andet værktøj, der verificerer, om modulet opfylder kodningsstandarden.
7) Hvad er Python dekoratører?
A Python dekoratør er en specifik forandring, som vi laver i Python syntaks for nemt at ændre funktioner.
8) Hvad er forskellen mellem liste og tuple?
Forskellen mellem liste og tuple er, at listen kan ændres, mens tuple ikke er det. Tuple kan f.eks. hashes som en nøgle til ordbøger.
9) Hvordan videregives argumenter af værdi eller ved reference?
Alt i Python er et objekt, og alle variable har referencer til objekterne. Referenceværdierne er i overensstemmelse med funktionerne. Derfor kan du ikke ændre værdien af referencerne. Du kan dog ændre objekterne, hvis det kan ændres.
10) Hvad er Dict- og List-forståelser?
De er syntakskonstruktioner for at lette oprettelsen af en ordbog eller liste baseret på eksisterende iterable.
11) Hvilke indbyggede typer giver python?
Python giver to indbyggede typer: 1) Foranderlig og 2) Foranderlig.
Foranderlige indbyggede typer er:
- Liste
- sæt
- Ordbøger
- Uforanderlige indbyggede typer
- Strings
- tupler
- Numbers
Uforanderlige indbyggede typer er:
- Strings
- tupler
- Numbers
12) Forklar navnerum i Python
In Python, hvert navn, der introduceres, har et sted, hvor det bor og kan tilsluttes. Dette er kendt som et navneområde. Det er som en boks, hvor et variabelnavn er knyttet til det placerede objekt. Når der søges efter variablen, søges der i denne boks for at få det tilsvarende objekt.
13) Hvad er lambda i Python?
Det er et enkelt udtryk anonym funktion, der ofte bruges som inline funktion.
14) Hvorfor har lambda-former i python ikke udsagn?
En lambda-form i python har ikke udsagn, da den bruges til at lave et nyt funktionsobjekt og derefter returnere dem under kørsel.
15) Forklar pass in Python
Pass betyder ingen betjening Python sætning, eller med andre ord, det er en pladsholder i en sammensat erklæring, hvor der skal stå et tomt tilbage, og der skal ikke skrives noget der.
16) I Python hvad er iteratorer?
In Python, iteratorer bruges til at iterere en gruppe af elementer, containere som en liste.
17) Hvad er unittesten i Python?
En enhedstestramme i Python er kendt som unittest. Det understøtter deling af opsætninger, automatiseringstest, nedlukningskode til test, aggregering af test til samlinger osv.
18) Forklar indskæring Python?
En mekanisme til at vælge en række elementer fra sekvenstyper som liste, tuple, strenge osv., er kendt som udskæring.
19) Hvad er generatorer i Python?
Måden at implementere iteratorer på er kendt som generatorer. Det er en normal funktion bortset fra, at den giver udtryk i funktionen.
20) Hvad er docstring i Python?
A Python dokumentationsstreng er kendt som docstring, det er en måde at dokumentere på Python funktioner, moduler og klasser.
Python Interviewspørgsmål til øvede
21) Hvordan kan du kopiere et objekt ind Python?
For at kopiere et objekt ind Python, kan du prøve en copy.copy ()
or copy.deepcopy()
for den generelle sag. Du kan ikke kopiere alle objekter, men de fleste af dem.
22) Hvad er negativt indeks i Python?
Python sekvenser kan være indeks i positive og negative tal. For positivt indeks er 0 det første indeks, 1 er det andet indeks og så videre. For det negative indeks er (-1) det sidste indeks, og (-2) er det næstsidste indeks og så videre.
23) Hvordan kan du konvertere et tal til en streng?
Brug den indbyggede funktion for at konvertere et tal til en streng str().
Hvis du ønsker en oktal eller hexadecimal repræsentation, skal du bruge den indbyggede funktion oct() eller hex().
24) Hvad er forskellen mellem xrange og range?
Xrange returnerer xrange-objektet, mens range returnerer listen og bruger den samme hukommelse og uanset størrelsen på området.
25) Hvad er modul og pakke i Python?
In Python, modul er måden at strukturere et program på. hver Python programfilen er et modul, som importerer andre moduler som objekter og attributter.
Mappen af Python programmet er en pakke af moduler. En pakke kan have moduler eller undermapper.
26) Hvad er reglerne for lokale og globale variabler i Python?
Her er reglerne for lokale og globale variabler i Python:
Lokale variable: Hvis en variabel tildeles en ny værdi hvor som helst i funktionens krop, antages den at være lokal.
Globale variabler: De variabler, der kun refereres til inde i en funktion, er implicit globale.
27) Hvordan kan du dele globale variabler på tværs af moduler?
For at dele globale variabler på tværs af moduler inden for et enkelt program, skal du oprette et særligt modul. Importer konfigurationsmodulet i alle moduler i din applikation. Modulet vil være tilgængeligt som en global variabel på tværs af moduler.
28) Forklar, hvordan du kan lave en Python Script eksekverbart på Unix?
At lave en Python Script eksekverbar på Unix, skal du gøre to ting,
Scriptfilens tilstand skal være eksekverbar, og den første linje skal begynde med # ( #!/usr/local/bin/python)
29) Forklar, hvordan du sletter en fil i Python?
Ved at bruge en kommando os.remove (filename)
or os.unlink(filename)
30) Forklar, hvordan du kan generere tilfældige tal i Python?
At generere tilfældige tal i Python, skal du importere kommando som
import random random.random()
Dette returnerer et tilfældigt flydende decimaltal i området [0,1)
31) Hvordan kan du få adgang til et modul skrevet i Python fra C?
Du kan få adgang til et modul skrevet i Python fra C ved følgende metode,
Module = PyImport_ImportModule("<modulename>");
32) Hvad er brugen af // operator i Python?
Det er en Floor Divisionoperator, som bruges til at dividere to operander med resultatet som en kvotient, der kun viser cifre før decimalkommaet. For eksempel, 10//5 = 2 og 10.0//5.0 = 2.0.
33) Nævn fem fordele ved at bruge Python
Her er de fem fordele ved at bruge Python:
- Python består af et enormt standardbibliotek til de fleste internetplatforme som e-mail, HTML osv.
- Python kræver ikke eksplicit hukommelsesstyring da tolken selv allokerer hukommelsen til nye variable og frigør dem automatisk
- Giver let læsbarhed på grund af brug af firkantede beslag
- Let at lære for begyndere
- At have de indbyggede datatyper sparer programmeringstid og kræfter fra at deklarere variabler
34) Nævn brugen af splitfunktionen i Python
Brugen af splitfunktionen i Python er, at den bryder en streng i kortere strenge ved hjælp af den definerede separator. Det giver en liste over alle ord, der findes i strengen.
35) Hvad er forskellen mellem Django, Pyramid og Flask?
Flask er et "microframework", primært bygget til en lille applikation med enklere krav. I en kolbe behøver du ikke bruge eksterne biblioteker. Kolben er klar til brug.
Pyramider er bygget til større applikationer. Det giver fleksibilitet og lader udvikleren bruge de rigtige værktøjer til deres projekt. Udvikleren kan vælge database, URL-struktur, skabelonstil og mere. Ligesom Pyramid kan Django også bruges til større applikationer. Det inkluderer en ORM.
Python Flask Interview Spørgsmål og Svar
36) Forklar Flask og dens fordele
Flask er en web mikroramme til Python baseret på "Werkzeug, Jinja 2 og gode intentioner" BSD licenseret. Werkzeug og jingja er to af dens afhængigheder.
Flaske er en del af mikrorammen. Hvilket betyder, at den vil have ringe eller ingen afhængigheder af eksterne biblioteker. Det gør rammen let, mens der er lidt afhængighed af opdatering og færre sikkerhedsfejl.
37) Hvad er Flask-WTF, og hvad er deres funktioner?
Flask-WTF tilbyder enkel integration med WTForms. Funktionerne inkluderer for Flask WTF er:
- Integration med WTFforms
- Sikker formular med CSRF-token
- Global CSRF-beskyttelse
- Internationalisering integration
- Recaptcha understøtter
- Filupload, der fungerer med Flask Uploads
38) Forklar, hvad er den almindelige måde, hvorpå Flask-scriptet fungerer?
Den almindelige måde, hvorpå kolbe-scriptet fungerer, er:
- Enten skal det være importstien til din applikation
- Eller vejen til en Python fil
39) Forklar, hvordan du kan få adgang til sessioner i Flask?
En session giver dig grundlæggende mulighed for at huske information fra en anmodning til en anden. I en kolbe bruger den en signeret cookie, så brugeren kan se på sessionens indhold og ændre. Brugeren kan ændre sessionen, hvis kun den har den hemmelige nøgle Flask.secret_key.
40) Er Flask en MVC-model, og hvis ja, giv et eksempel, der viser MVC-mønster til din applikation?
Dybest set er Flask en minimalistisk ramme, der opfører sig på samme måde som MVC-ramme. Så MVC passer perfekt til Flask, og mønsteret til MVC vil vi overveje i det følgende eksempel
fra kolbe import Kolbe
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
I denne kode vil din konfigurationsdel være fra flask import Flaskapp = Flask(_name_) Vis del vil være @app.route("/") Def hello(): return "Hello World" Mens du model eller hoveddel vil være |
41) Forklar databaseforbindelse i Python Kolbe?
Flask understøtter databasedrevne applikationer (RDBS). Et sådant system kræver oprettelse af et skema, som kræver, at shema.sql-filen skal overføres til en sqlite3-kommando. Så du skal installere kommandoen sqlite3 for at oprette eller starte databasen i Flask.
Flask giver mulighed for at anmode om database på tre måder
- før_anmodning(): Det kaldes før en anmodning og giver ingen argumenter
- after_request(): Det kaldes efter en anmodning og videregive det svar, der vil blive sendt til klienten
- teardown_request(): Det kaldes i en situation, hvor der er rejst undtagelse, og respons er ikke garanteret. De kaldes, efter at svaret er blevet konstrueret. De har ikke tilladelse til at ændre anmodningen, og deres værdier ignoreres.
42) Hvis du har flere Memcache-servere, og en af dem fejler, der indeholder data, vil den så forsøge at få dem?
Dataene på den fejlbehæftede server vil ikke blive fjernet, men der er en bestemmelse om autofejl, som du kan konfigurere til flere noder. Fail-over kan udløses under enhver form for socket- eller Memcached-serverniveaufejl og ikke under normale klientfejl som tilføjelse af en eksisterende nøgle osv.
43) Forklar, hvordan du kan minimere Memcached-serverudfaldene i din Python Udvikling?
- Når en instans fejler, går flere af dem ned, dette vil lægge en større belastning på databaseserveren, når tabte data genindlæses, mens klienten fremsætter en anmodning. For at undgå dette, hvis din kode er blevet skrevet for at minimere cache-stampede, vil det efterlade en minimal indvirkning
- En anden måde er at hente en forekomst af memcached på en ny maskine ved hjælp af den mistede maskines IP-adresse
- Kode er en anden mulighed for at minimere serverafbrydelser, da det giver dig frihed til at ændre Memcached serverlisten med minimalt arbejde
- Indstilling af timeoutværdi er en anden mulighed, som nogle Memcached-klienter implementerer for Memcached-serverafbrydelse. Når din Memcached-server går ned, vil klienten blive ved med at forsøge at sende en anmodning, indtil timeout-grænsen er nået.
44) Forklar, hvad er Dogpile-effekten? Hvordan kan du forhindre denne effekt?
Dogpile-effekten henvises til hændelsen, når cachen udløber, og websteder rammes af de mange anmodninger, som klienten fremsætter på samme tid. Denne effekt kan forhindres ved at bruge en semaforlås. I dette system, når værdien udløber, erhverver den første proces låsen og begynder at generere en ny værdi.
45) Forklar hvordan memcached ikke skal bruges i din Python projekt?
Her er de måder, du ikke bør bruge memcached i din Python projekt:
- Memcached almindeligt misbrug er at bruge det som et datalager og ikke som en cache
- Brug aldrig Memcached som den eneste kilde til de oplysninger, du skal bruge for at køre din applikation. Data bør også altid være tilgængelige gennem en anden kilde
- Memcached er kun et nøgle- eller værdilager og kan ikke udføre forespørgsler over dataene eller iterere over indholdet for at udtrække information.
- Memcached tilbyder ingen form for sikkerhed hverken i kryptering eller autentificering.
Python Programmeringsinterviewspørgsmål
46) Hvad er Python Hvis erklæring?
Python hvis Erklæring bruges til beslutningstagning. Den indeholder en kode, der kun kører, når betingelsen i if-sætningen er sand. Hvis betingelsen er falsk, kører den valgfri else-sætning, som indeholder noget kode for else-betingelsen.
Når du vil retfærdiggøre den ene betingelse, mens den anden betingelse ikke er sand, så bruger du Python if-else erklæring.
Python if Statement Syntaks:
if expression
Statement
else
Statement
Python hvis ... andet Flowchart
Lad os se et eksempel på Python hvis andet erklæring:
Lad os se et eksempel på Python hvis andet erklæring:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Forklar While loop in Python med eksempel
Mens loop gør nøjagtig det samme, som "if statement" gør, men i stedet for at køre kodeblokken én gang, hopper de tilbage til det punkt, hvor den startede koden og gentager hele processen igen.
Syntaksen for while loop er som følger:
while expression
Statement
Eksemplet på while-løkke er som følger:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Hvad er enumerate() i Python?
Enumerate() i Python er en indbygget funktion, der bruges til at tildele et indeks til hvert element i det iterable objekt. Den tilføjer en løkke på de iterable objekter, mens den holder styr på det aktuelle element og returnerer objektet i en talelig form. Dette objekt kan bruges i en for-løkke til at konvertere det til en liste ved at bruge list()-metoden.
Eksempel på enumerate() er som følger:
Antag, at vi ønsker at lave nummerering for vores måned (jan, feb, Marc, .... juni), så vi erklærer variablen i, der opregner tallene, mens m vil udskrive antallet af måneder i listen.
#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) Hvordan kan du bruge for loop til at gentage det samme udsagn igen og igen?
Du kan bruge for loop til endda at gentage det samme udsagn igen og igen. Her i eksemplet har vi udskrevet ordet "guru99" tre gange.
Eksempel:
For at gentage det samme udsagn et antal gange, har vi erklæret tallet i variabel i (i i 123). Så når du kører koden som vist nedenfor, udskriver den sætningen (guru99), der er mange gange det tal, der er erklæret for vores variable i ( i i 123).
for i in '123': print ("guru99",i,)
50) Hvad er Tuple Matching i Python?
Tuple Matching ind Python er en metode til at gruppere tuplerne ved at matche det andet element i tuplerne. Det opnås ved at bruge en ordbog ved at kontrollere det andet element i hver tuple i python-programmering. Vi kan dog lave nye tupler ved at tage portioner af eksisterende tupler.
Syntaks:
Tup = ('Jan','feb','march')
For at skrive en tom tuple skal du skrive som to parenteser, der ikke indeholder noget-
tup1 = ();
51) Forklar Ordbog i Python med eksempel
A Ordbog i Python er den uordnede og foranderlige samling af dataværdier, der indeholder nøgle-værdi-par. Hvert nøgle-værdi-par i ordbogen kortlægger nøglen til dens tilknyttede værdi, hvilket gør den mere optimeret. En ordbog i python erklæres ved at omslutte en kommasepareret liste over nøgleværdi-par ved hjælp af krøllede klammeparenteser({}). Python Ordbog er klassificeret i to elementer: Nøgler og værdier.
Syntaks for Python Ordbog:
Dict = { ' Tim': 18, xyz,.. }
Eksempel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Hvordan kan du kopiere hele ordbogen til en ny ordbog?
Du kan også kopiere hele ordbogen til en ny ordbog. For eksempel har vi her kopieret vores originale ordbog til det nye ordbogsnavn "Drenge" og "Piger".
Eksempel
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) Hvordan kan du opdatere Python Ordbog?
Du kan opdatere en ordbog ved at tilføje en ny post eller et nøgle-værdi-par til en eksisterende post eller ved at slette en eksisterende post. Her i eksemplet vil vi tilføje et andet navn, "Sarah" til vores eksisterende ordbog.
Eksempel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Giv et eksempel på ordbog items() metode
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Hvordan kan du sortere elementer i Python ordbog?
I ordbogen kan du nemt sortere elementerne. For eksempel, hvis vi ønsker at udskrive navnet på elementerne i vores ordbog alfabetisk, skal vi bruge for loop. Det vil sortere hvert element i ordbogen i overensstemmelse hermed.
Eksempel:
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) Giv et eksempel på Ordbog len() og Python Liste cmp() metode
Ordbog len() Eksempel:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Eksempel:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Hvad er alle ordbogsmetoder:
Her er listen over ordbogsmetoder:
- kopi()
- opdater ()
- varer ()
- sortere()
- len ()
- cmp()
- Str()
58) Forklar aritmetiske operatorer med eksempel
Aritmetik Operatorer udfører forskellige aritmetiske beregninger som addition, subtraktion, multiplikation, division, %modul, eksponent osv. Der er forskellige metoder til aritmetisk beregning i Python, ligesom du kan bruge eval-funktionen, erklære variabel og beregne eller kalde funktioner.
Eksempel: For aritmetiske operatorer tager vi et simpelt eksempel på addition, hvor vi tilføjer tocifrede 4+5=9
x= 4 y= 5 print(x + y)
59) Giv eksempler på logiske operatorer
Eksempel på logiske 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) Forklar medlemskabsoperatører med eksempel
Disse operatører tester for medlemskab i en rækkefølge såsom lister, strenge eller tupler. To medlemsoperatører bruges i Python. (i, ikke i). Det giver resultatet baseret på variablen til stede i en specificeret sekvens eller streng.
Eksempel:
For eksempel her kontrollerer vi, om værdien af x=4 og værdien af y=8 er tilgængelig i listen eller ej ved at bruge in og ikke 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 kode for at demonstrere operatørens forrang 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) Forklar arrays i Pythons med eksempel
A Python Array er en samling af en fælles type datastrukturer med elementer med samme datatype. Det bruges til at gemme samlinger af data. I Python programmering håndteres arrays af "array"-modulet. Hvis du opretter arrays ved hjælp af array-modulet, skal elementer i arrayet være af samme numeriske type.
Syntaks til at oprette et array i Python
Du kan erklære et array i Python mens du initialiserer den ved hjælp af følgende syntaks.
arrayName = array.array(type code for data type, [array,items])
Følgende billede forklarer syntaksen.
- Identifier: Angiv et navn som normalt, du gør for variabler
- Moduler: Python har et specielt modul til at oprette array i Python, kaldet "array" - du skal importere det, før du bruger det
- Metode: array-modulet har en metode til initialisering af arrayet. Det kræver to argumenter, typekode og elementer.
- Type kode: Angiv datatypen ved hjælp af de tilgængelige typekoder (se listen nedenfor)
- Elements: angiv matrixelementerne inden for firkantede parenteser, for eksempel [130,450,103]
Eksempel
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Hvordan kan du få adgang til array-elementer?
Du kan få adgang til ethvert array-element ved at bruge dets indeks.
Syntaks er
arrayName[indexNum]
Eksempel
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Hvordan kan du indsætte elementer i array?
Python array insert operation gør det muligt for dig at indsætte et eller flere elementer i et array i begyndelsen, slutningen eller et hvilket som helst givet indeks af arrayet. Denne metode forventer to argumenter indeks og værdi.
Syntaks er
arrayName.insert(index, value)
Eksempel
Lad os tilføje en ny værdi lige efter det andet element i arrayet. I øjeblikket har vores saldoarray tre elementer: 300, 200 og 100. Overvej det andet matrixelement med en værdi på 200 og indeks 1.
For at indsætte den nye værdi lige "efter" indeks 1, skal du referere til indeks 2 i din indsættelsesmetode, som vist i nedenstående Python array eksempel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Hvordan kan du slette elementer i array?
Med denne handling kan du slette ét element fra et array efter værdi. Denne metode accepterer kun ét argument, værdi. Efter at have kørt denne metode, omarrangeres matrixelementerne, og indekserne tildeles igen.
Syntaks er
arrayName.remove(value)
Eksempel
Lad os fjerne værdien af "3" fra arrayet
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Hvordan kan du søge og få indekset for en værdi i et array?
Med denne handling kan du søge efter et element i et array baseret på dets værdi. Denne metode accepterer kun ét argument, værdi. Det er en ikke-destruktiv metode, hvilket betyder, at den ikke påvirker array-værdierne.
Syntaks er
arrayName.index(value)
Eksempel
Lad os finde værdien af "3" i arrayet. Denne metode returnerer indekset for den søgte værdi.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Hvordan kan du vende array ind Python?
Du kan bruge reverse() til at vende array ind Python.
Eksempel:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Giv et eksempel på at konvertere array til Unicode
Eksemplet til at konvertere array til Unicode er:
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) Giv et eksempel på en klasse i Python
Eksempel på klasse 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) Forklar arv med eksempel
Arv er en funktion, der bruges i objektorienteret programmering; det refererer til at definere en ny klasse med mindre eller ingen ændring af en eksisterende klasse. Den nye klasse kaldes den afledte klasse, og fra en, som den arver, kaldes den basen. Python understøtter arv; det understøtter også flere arv. En klasse kan arve attributter og adfærdsmetoder fra en anden klasse kaldet underklasse eller arvingklasse.
Eksempel 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) Giv eksempel på Python konstruktører
Eksempel 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) Hvordan kan du få adgang til værdier i streng?
Python understøtter ikke en tegntype, behandles disse som strenge med længde 1, også betragtet som en understreng.
Du kan bruge firkantede parenteser til at skære sammen med indekset eller indekserne for at få en understreng.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Forklar alle strengoperatorer med eksempel
Strengoperatorer med eksempel:
OperaTor | Description | Eksempel |
---|---|---|
[] | Slice- det giver bogstavet fra det givne indeks | a[1] vil give "u" fra ordet Guru som sådan (0=G, 1=u, 2=r og 3=u) |
[ : ] | Range slice-det giver tegnene fra det givne område | x [1:3] det vil give "ur" fra ordet Guru. Husk det vil ikke overveje 0, som er G, det vil overveje ordet efter det er ur. |
in | Medlemskab-returnerer sandt, hvis der findes et bogstav i den givne streng | u er til stede i word Guru, og derfor vil det give 1 (Sand) |
ikke i | Medlemskab-returnerer sandt, hvis et bogstav ikke findes i den givne streng | Jeg er ikke til stede i word Guru, og derfor vil det give 1 |
r/R | Rå streng undertrykker den faktiske betydning af escape-tegn. | Udskriv r'\n' udskrifter \n og udskriv R'/n' udskrifter \n |
% – Bruges til strengformat | %r – Den indsætter den kanoniske strengrepræsentation af objektet (dvs. repr(o)) %s- Den indsætter præsentationsstrengrepræsentationen af objektet (dvs. str(o)) %d- den vil formatere et tal til visning | Outputtet af denne kode vil være "guru 99". |
+ | Det sammenkæder 2 strenge | Det sammenkæder strenge og giver resultatet |
* | Gentag | Det udskriver tegnet to gange. |
74) Giv et eksempel på sleep() funktion i Python
Eksempel 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) Hvad er timmer-metoden i Python?
Timer er en metode, der findes med Threading, og det hjælper med at få samme funktionalitet som Python tid søvn.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Giv et eksempel på kalenderklasse
Eksempel på kalenderklasse
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) Forklar Python ZIP-fil med eksempel
Python giver dig mulighed for hurtigt at oprette zip/tar-arkiver.
Følgende kommando vil zippe hele mappen
shutil.make_archive(output_filename, 'zip', dir_name)
Følgende kommando giver dig kontrol over de filer, du vil arkivere
ZipFile.write(filename)
Eksempel 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) Hvad er de almindelige eksempler på undtagelser i Python?
De almindelige eksempler på undtagelser i Python er:
- Division med nul
- Adgang til en fil, der ikke eksisterer.
- Tilføjelse af to inkompatible typer
- Forsøger at få adgang til et ikke-eksisterende indeks for en sekvens
- Fjerner tabellen fra den afbrudte databaseserver.
- Hævning i hæveautomat på mere end det disponible beløb
79) Forklar vigtigt Python fejl
Det vigtige Python fejl er 1) ArithmeticError, 2) ImportError og 3) IndexError.
- Aritmetisk fejl: ArithmeticError fungerer som en basisklasse for alle aritmetiske undtagelser. Den hæves for fejl i regneoperationer.
- Importfejl: ImportError opstår, når du forsøger at importere et modul, som ikke findes. Denne form for undtagelse opstår, hvis du har lavet en tastefejl i modulnavnet eller det modul, som ikke er til stede i standardstien.
- Indeksfejl: En IndexError opstår, når du forsøger at henvise til en sekvens, som er uden for rækkevidde.
80) Forklar JSON dumps() i Python med eksempel
json.dumps() i Python er en metode, der konverterer ordbogsobjekter af Python i JSON-strengdataformat. Det er nyttigt, når objekterne skal være i strengformat til operationer som parsing, udskrivning osv.
Eksempel:
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) Forklar detaljeret JSON til Python (Afkodning) med eksempel
JSON streng afkodning udføres ved hjælp af indbygget metode json.loads()
& json.load()
af JSON-biblioteket i Python.
Her viser oversættelsestabel et eksempel på JSON-objekter til Python objekter, som er nyttige at udføre afkodning i Python af JSON-strengen.
JSON | Python |
---|---|
Object | Dikt |
Array | Liste |
String | Unicode |
nummer – int | Nummer – int, lang |
tal – reelt | Flyde |
Sand | Sand |
False | False |
Null | Ingen |
Den grundlæggende JSON til Python eksempel på afkodning ved hjælp af json.loads-funktionen:
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 kode til encode() metode
Kode til encode() metode:
# 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 kode for array i numpy at oprette Python Matrix
Kode for array i numpy at oprette Python Matrix
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Skriv en Phyhon-kode til matrixsubtraktion
Phyhon kode til matrix subtraktion
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 kode til matrixmultiplikation
Kode til matrix multiplikation
importer numpy som np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Forklar udskæring af matrix med eksempel
Slicing vil returnere elementerne fra matrixen baseret på det angivne start/slut-indeks.
Syntaksen for udskæring er:
[start:end]
- Hvis startindekset ikke er angivet, betragtes det som 0. For eksempel [:5], betyder det som [0:5].
- Hvis slutningen ikke passeres, vil den tage som længden af arrayet.
- Hvis starten/slutningen har negative værdier, vil udskæringen blive udført fra slutningen af arrayet.
Før vi arbejder med at skære på en matrix, lad os først forstå, hvordan man anvender skive på et simpelt 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 kode for at finde gennemsnit via loop
Her er en kode til at finde gennemsnit 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 kode for listeoptælling
Her er en kode for listeoptælling:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Hvordan kan du tælle duplikerede elementer i en given liste?
tælle duplikerede elementer i en given liste
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 kode for at få indeks over et element i en liste ved hjælp af for loop
Kode for at få indeks for et element i en liste ved hjælp af for 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) Giv et eksempel på Python type()
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) Hvordan kan du udskrive uden en ny linje ind Python?
Fra Python 3+, er der introduceret en ekstra parameter for print() kaldet end=. Denne parameter sørger for at fjerne den nye linje, der er tilføjet som standard i print().
I Python 3 print uden newline eksempel nedenfor, vi ønsker at strengene skal printes på samme linje i Python. For at få det til at virke, skal du blot tilføje end="" inde i print() som vist i eksemplet nedenfor:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Hvordan udskriver man stjerne(*)-mønsteret uden linjeskift og mellemrum?
Kode for at udskrive stjerne(*)-mønsteret uden linjeskift og mellemrum:
for i in range(0, 20): print('*', end="")
Disse interviewspørgsmål vil også hjælpe i din viva(orals)