Top Python Interviewvragen en antwoorden (pdf) voor 2025

Deze uitgebreide gids met Python Het coderen van sollicitatievragen is uw sleutel tot succesvol navigeren tijdens uw sollicitatiegesprek Python programmering.

Hier zijn Python sollicitatievragen en antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

 

Python Basisvragen tijdens sollicitatiegesprekken voor eerstejaarsstudenten


1) Wat is Python? Wat zijn de voordelen van het gebruik Python?

Python is een programmeertaal met objecten, modules, threads, uitzonderingen en automatisch geheugenbeheer. De voordelen van pythons zijn dat het eenvoudig en gemakkelijk is, draagbaar, uitbreidbaar, ingebouwde datastructuur en open-source.

👉Gratis PDF-download: Python Interview Vragen & Antwoorden


2) Wat is PEP8?

PEP 8 is een codeerconventie, een reeks aanbevelingen, over hoe u uw Python code beter leesbaar maken.


3) Wat is beitsen en ontbeitsen?

Pickle-module accepteert alle Python object en converteert het naar een tekenreeksrepresentatie en dumpt het in een bestand met behulp van de dumpfunctie. Dit proces heet beitsen. Terwijl het proces van het ophalen van het origineel Python objecten uit de opgeslagen stringrepresentatie wordt unpickling genoemd.


4) Hoe gaat het? Python geïnterpreteerd?

Python taal is een geïnterpreteerde taal. Python programma draait rechtstreeks vanuit de broncode. Het zet de broncode die door de programmeur is geschreven om in een tussentaal, die weer wordt vertaald in machinetaal die moet worden uitgevoerd.


5) Hoe wordt het geheugen beheerd? Python?

Python geheugen wordt beheerd door Python privé hoopruimte. Alle Python objecten en datastructuren bevinden zich op een privéheap. De programmeur heeft geen toegang tot deze private heap en de tolk zorgt hiervoor Python privé hoop.

De toewijzing van Python hoop ruimte voor Python objecten worden gedaan door de Python geheugenbeheerder. De kern-API geeft toegang tot enkele tools waarmee de programmeur kan coderen.

Python heeft ook een ingebouwde garbage collector, die al het ongebruikte geheugen recycleert en het geheugen vrijmaakt en beschikbaar maakt voor de heapruimte.


6) Wat zijn de tools die helpen bij het vinden van bugs of het uitvoeren van de statische analyse?

PyChecker is een statische analysetool die de bugs in Python broncode en waarschuwt over de stijl en complexiteit van de bug. Pylint is een andere tool die controleert of de module voldoet aan de coderingsstandaard.


7) Wat zijn Python decorateurs?

A Python decorateur is een specifieke verandering die we aanbrengen Python syntaxis om functies eenvoudig te wijzigen.


8) Wat is het verschil tussen lijst en tupel?

Het verschil tussen lijst en tuple is dat lijst veranderlijk is, terwijl tuple dat niet is. Tuple kan bijvoorbeeld worden gehasht als sleutel voor woordenboeken.


9) Hoe worden argumenten doorgegeven op basis van waarde of verwijzing?

Alles in Python is een object en alle variabelen bevatten verwijzingen naar de objecten. De referentiewaarden zijn afhankelijk van de functies. Daarom kunt u de waarde van de verwijzingen niet wijzigen. U kunt de objecten echter wijzigen als deze veranderlijk zijn.


10) Wat zijn Dict- en List-begrippen?

Het zijn syntaxisconstructies om het maken van een woordenboek of lijst op basis van bestaande iterabelen te vergemakkelijken.


11) Wat zijn de ingebouwde typen die Python biedt?

Python biedt twee ingebouwde typen: 1) veranderlijk en 2) onveranderlijk.

Veranderlijke ingebouwde typen zijn:

  • Lijst
  • Sets
  • Woordenboeken
  • Onveranderlijke ingebouwde typen
  • Strings
  • tuples
  • Numbers

Onveranderlijke ingebouwde typen zijn:

  • Strings
  • tuples
  • Numbers

12) Leg de naamruimte uit Python

In Python, elke geïntroduceerde naam heeft een plek waar het leeft en waar het aan gehaakt kan worden. Dit staat bekend als een naamruimte. Het is als een box waarin een variabelenaam is toegewezen aan het geplaatste object. Wanneer de variabele wordt doorzocht, wordt deze box doorzocht om het corresponderende object te krijgen.


13) Waar zit lambda in? Python?

Het is een anonieme functie met enkele expressie die vaak als inline-functie wordt gebruikt.


14) Waarom hebben lambda-formulieren in Python geen uitspraken?

Een lambda-formulier in Python heeft geen instructies, omdat het wordt gebruikt om een ​​nieuw functieobject te maken en deze vervolgens tijdens runtime terug te sturen.


15) Leg het doorgeven uit Python

Pass betekent geen operatie Python verklaring, of met andere woorden, het is een tijdelijke aanduiding in een samengestelde verklaring, waar er een spatie moet zijn en daar niets hoeft te worden geschreven.


16 in Python wat zijn iteratoren?

In Python, worden iterators gebruikt om een ​​groep elementen te herhalen, containers zoals een lijst.


17) Waar bestaat de unittest uit Python?

Een unit-testframework in Python staat bekend als unittest. Het ondersteunt het delen van instellingen, automatiseringstests, afsluitcode voor tests, aggregatie van tests in verzamelingen, enz.


18) Leg het insnijden uit Python?

Een mechanisme om een ​​reeks items te selecteren uit reekstypen zoals lijst, tuple, strings enz., staat bekend als slicing.


19) Wat zijn generatoren in Python?

De manier om iterators te implementeren staat bekend als generators. Het is een normale functie, behalve dat het expressie in de functie oplevert.


20) Waar zit docstring in Python?

A Python documentatie string staat bekend als docstring, het is een manier van documenteren Python functies, modules en klassen.


Python Sollicitatievragen voor ervaren

21) Hoe kun je een object kopiëren? Python?

Om een ​​object naar binnen te kopiëren Python, je kunt een proberen copy.copy () or copy.deepcopy() voor het algemene geval. U kunt niet alle objecten kopiëren, behalve de meeste.


22) Waar zit een negatieve index in? Python?

Python sequenties kunnen worden geïndexeerd in positieve en negatieve getallen. Voor een positieve index is 0 de eerste index, 1 de tweede index, enzovoort. Voor een negatieve index is (-1) de laatste index, en (-2) de op één na laatste index, enzovoort.


23) Hoe kun je een getal naar een string converteren?

Gebruik de ingebouwde functie om een ​​getal in een string om te zetten str(). Als je een octale of hexadecimale weergave wilt, gebruik dan de ingebouwde functie oct() of hex().


24) Wat is het verschil tussen xbereik en bereik?

Xrange retourneert het xrange-object, terwijl range de lijst retourneert en hetzelfde geheugen gebruikt, ongeacht de bereikgrootte.


25) Wat zit er in de module en het pakket? Python?

In Python, module is de manier om een ​​programma te structureren. Elk Python programmabestand is een module die andere modules importeert, zoals objecten en attributen.

De map van Python programma is een pakket van modules. Een pakket kan modules of submappen bevatten.


26) Wat zijn de regels voor lokale en globale variabelen? Python?

Hier zijn de regels voor lokaal en mondiaal variabelen binnen Python:

Lokale variabelen: Als aan een variabele ergens binnen de hoofdtekst van de functie een nieuwe waarde wordt toegewezen, wordt aangenomen dat deze lokaal is.

Globale variabelen: De variabelen waarnaar alleen binnen een functie wordt verwezen, zijn impliciet globaal.


27) Hoe kunt u globale variabelen tussen modules delen?

Om globale variabelen over modules binnen één programma te delen, maakt u een speciale module. Importeer de configuratiemodule in alle modules van uw applicatie. De module zal beschikbaar zijn als een globale variabele voor alle modules.


28) Leg uit hoe je een Python Script uitvoerbaar op Unix?

Om een ​​te maken Python Script uitvoerbaar op Unix, moet je twee dingen doen:

De modus van het scriptbestand moet uitvoerbaar zijn en de eerste regel moet beginnen met # ( #!/usr/local/bin/python)


29) Leg uit hoe u een bestand verwijdert in Python?

Door een commando te gebruiken os.remove (filename) or os.unlink(filename)


30) Leg uit hoe je willekeurige getallen kunt genereren in Python?

Om willekeurige getallen te genereren in Python, moet u de opdracht importeren als

import random
random.random()

Dit retourneert een willekeurig getal met drijvende komma in het bereik [0,1)


31) Hoe krijgt u toegang tot een geschreven module? Python van C?

U kunt toegang krijgen tot een module die is geschreven Python van C door de volgende methode,

Module = PyImport_ImportModule("<modulename>");


32) Wat is het gebruik van de // operator in Python?

Het is een Floor Divisionoperator, die wordt gebruikt voor het delen van twee operanden met het resultaat als een quotiënt dat alleen cijfers voor de decimale punt weergeeft. Bijvoorbeeld, 10//5 = 2 en 10.0//5.0 = 2.0.


33) Noem vijf voordelen van gebruik Python

Hier zijn de vijf voordelen van het gebruik Python:

  • Python bestaat uit een enorme standaardbibliotheek voor de meeste internetplatforms zoals e-mail, HTML, etc.
  • Python hoeft niet expliciet geheugenbeheer omdat de tolk zelf het geheugen aan nieuwe variabelen toewijst en deze automatisch vrijmaakt
  • Zorg voor een goede leesbaarheid door het gebruik van vierkante haken
  • Makkelijk te leren voor beginners
  • Dankzij de ingebouwde gegevenstypen bespaart u programmeertijd en moeite bij het declareren van variabelen

34) Vermeld het gebruik van de splitsfunctie in Python

Het gebruik van de splitfunctie in Python is dat het een string in kortere strings opsplitst met behulp van het gedefinieerde scheidingsteken. Het geeft een lijst met alle woorden die in de string aanwezig zijn.


35) Wat is het verschil tussen Django, Pyramid en Flask?

Flask is een "microframework" dat primair is gebouwd voor een kleine applicatie met eenvoudigere vereisten. In een Flask hoeft u geen externe bibliotheken te gebruiken. Flask is klaar voor gebruik.

Piramides zijn gebouwd voor grotere toepassingen. Het biedt flexibiliteit en laat de ontwikkelaar de juiste tools voor zijn project gebruiken. De ontwikkelaar kan de database, URL-structuur, sjabloonstijl en meer kiezen. Net als Pyramid kan Django ook voor grotere toepassingen worden gebruikt. Het omvat een ORM.


Python Kolf Interviewvragen en antwoorden

36) Leg Flask en de voordelen ervan uit

Flask is een webmicroframework voor Python gebaseerd op “Werkzeug, Jinja 2 en goede bedoelingen” BSD-licentie. Werkzeug en jingja zijn twee van de afhankelijkheden ervan.

Kolf maakt deel uit van het microraamwerk. Dat betekent dat het weinig tot geen afhankelijkheden zal hebben van externe bibliotheken. Het maakt het raamwerk licht, terwijl er een kleine afhankelijkheid van updates is en er minder beveiligingsbugs zijn.


37) Wat is Flask-WTF en wat zijn de kenmerken ervan?

Flask-WTF biedt eenvoudige integratie met WTForms. Kenmerken omvatten voor Flask WTF zijn:

  • Integratie met WTFforms
  • Veilig formulier met CSRF-token
  • Wereldwijde CSRF-bescherming
  • Internationalisering integratie
  • Recaptcha-ondersteuning
  • Bestandsupload die werkt met Flask Uploads

38) Leg uit wat de gebruikelijke manier is waarop het Flask-script werkt?

De gebruikelijke manier waarop het flask-script werkt is:

  • Ofwel moet dit het importpad voor uw toepassing zijn
  • Of de weg naar een Python filet

39) Leg uit hoe je toegang krijgt tot sessies in Flask?

Met een sessie kunt u in principe informatie van het ene verzoek naar het andere onthouden. In een fles wordt een ondertekende cookie gebruikt, zodat de gebruiker de sessie-inhoud kan bekijken en wijzigen. De gebruiker kan de sessie wijzigen als deze alleen de geheime sleutel Flask.secret_key heeft.


40) Is Flask een MVC-model? Zo ja, geef dan een voorbeeld van een MVC-patroon voor uw toepassing?

In principe is Flask een minimalistisch framework dat zich hetzelfde gedraagt ​​als het MVC-framework. MVC past dus perfect bij Flask, en het patroon voor MVC dat we zullen overwegen voor het volgende voorbeeld

uit kolf import Flask

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
In deze code is uw configuratiegedeelte afkomstig van flask import Flask
app = Flask(_name_)
Bekijk een deel zal zijn

@app.route("/")

Def hello():

return "Hello World"

Terwijl je model of hoofdonderdeel zal zijn
app.run(debug = True)


41) Leg de databaseverbinding uit in Python Kolf?

Flask ondersteunt database-powered applications (RDBS). Voor zo'n systeem is het nodig om een ​​schema te maken, waarvoor het bestand shema.sql moet worden doorgestuurd naar een sqlite3-opdracht. U moet dus de sqlite3-opdracht installeren om de database in Flask te maken of te starten.

Met Flask kunt u op drie manieren een database opvragen

  • vóór_verzoek(): Het wordt vóór een verzoek aangeroepen en geeft geen argumenten door
  • after_request(): Het wordt aangeroepen na een verzoek en geeft het antwoord door dat naar de klant wordt verzonden
  • teardown_request(): Het wordt aangeroepen in een situatie waarin er een uitzondering optreedt en de respons niet gegarandeerd is. Ze worden aangeroepen nadat het antwoord is opgebouwd. Ze mogen het verzoek niet wijzigen en hun waarden worden genegeerd.

42) Als u meerdere Memcache-servers heeft en een daarvan faalt en bevat gegevens, zal deze dan proberen deze te verkrijgen?

De gegevens op de defecte server worden niet verwijderd, maar er is een voorziening voor automatisch falen, die u voor meerdere knooppunten kunt configureren. Fail-over kan worden geactiveerd tijdens elke soort socket- of Memcached-serverniveaufout en niet tijdens normale clientfouten zoals het toevoegen van een bestaande sleutel, enz.


43) Leg uit hoe u de Memcached-serverstoringen in uw Python Ontwikkeling?

  • Wanneer één exemplaar faalt, vallen er meerdere uit. Dit zal de databaseserver zwaarder belasten wanneer verloren gegevens opnieuw worden geladen wanneer de client een verzoek indient. Om dit te voorkomen, zal de impact minimaal zijn als uw code is geschreven om cachestormen te minimaliseren
  • Een andere manier is om een ​​exemplaar van memcached op een nieuwe machine te plaatsen met behulp van het IP-adres van de verloren machine
  • Code is een andere optie om serveruitval te minimaliseren, omdat het u de vrijheid geeft om de Memcached-serverlijst met minimaal werk te wijzigen
  • Het instellen van de time-outwaarde is een andere optie die sommige Memcached-clients implementeren voor uitval van de Memcached-server. Wanneer uw Memcached-server uitvalt, zal de client blijven proberen een verzoek te verzenden totdat de time-outlimiet is bereikt.

44) Leg uit wat het Dogpile-effect is? Hoe kun je dit effect voorkomen?

Het Dogpile-effect verwijst naar de gebeurtenis waarbij de cache verloopt en websites worden getroffen door meerdere verzoeken die tegelijkertijd door de klant worden gedaan. Dit effect kan worden voorkomen door gebruik te maken van een seinpaalslot. In dit systeem verkrijgt het eerste proces, wanneer de waarde vervalt, het slot en begint het een nieuwe waarde te genereren.


45) Leg uit hoe memcached niet mag worden gebruikt in uw Python project?

Hier zijn de manieren waarop u memcached niet in uw Python project:

  • Veelvoorkomend misbruik van Memcached is om het te gebruiken als gegevensopslag en niet als cache
  • Gebruik Memcached nooit als de enige bron van de informatie die u nodig heeft om uw applicatie uit te voeren. Gegevens moeten ook altijd via een andere bron beschikbaar zijn
  • Memcached is slechts een sleutel- of waardeopslag en kan geen query uitvoeren op de gegevens of de inhoud herhalen om informatie te extraheren.
  • Memcached biedt geen enkele vorm van beveiliging, noch op het gebied van encryptie, noch op het gebied van authenticatie.

Python Interviewvragen programmeren

46) Wat is Python Indien verklaring?

Python if Statement wordt gebruikt voor besluitvormingsbewerkingen. Het bevat een codebody die alleen wordt uitgevoerd als de voorwaarde in de if-statement waar is. Als de voorwaarde onwaar is, wordt de optionele else-statement uitgevoerd, die wat code bevat voor de else-voorwaarde.

Als je de ene voorwaarde wilt rechtvaardigen terwijl de andere voorwaarde niet waar is, gebruik je Python if-else verklaring.

Python if-instructiesyntaxis:

if expression
Statement
else
Statement

Python als...anders stroomdiagram

Python if..else stroomdiagram

Laten we een voorbeeld zien van Python indien anders Verklaring:

Python Voorwaardelijke stellingen

Laten we een voorbeeld zien van Python indien anders Verklaring:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) Leg uit terwijl de lus inkomt Python met voorbeeld

While loop doet precies hetzelfde als wat “if statement” doet, maar in plaats van het codeblok één keer uit te voeren, springen ze terug naar het punt waar de code begon en herhalen ze het hele proces opnieuw.

De syntaxis van while-lus is als volgt:

while expression
Statement

Het voorbeeld van een while-lus is als volgt:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) Wat is enumerate() in Python?

Opsommen() in Python is een ingebouwde functie die wordt gebruikt voor het toewijzen van een index aan elk item van het iterabele object. Het voegt een lus toe aan de itereerbare objecten terwijl het huidige item wordt bijgehouden en retourneert het object in een optelbare vorm. Dit object kan in een for-lus worden gebruikt om het naar een lijst te converteren met behulp van de list()-methode.

Een voorbeeld van enumerate() is als volgt:

Stel dat we een nummering willen doen voor onze maand (jan, feb, mar, ….juni), dan declareren we de variabele i die de nummers opsomt, terwijl m het nummer van de maand in de lijst zal afdrukken.

#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) Hoe kun je de for-lus gebruiken om dezelfde uitspraak keer op keer te herhalen?

Je kunt een for-lus gebruiken om dezelfde verklaring steeds opnieuw te herhalen. In het voorbeeld hebben we het woord “guru99” drie keer afgedrukt.

Voorbeeld:

Om dezelfde uitspraak een aantal keren te herhalen, hebben we het getal in variabele i gedeclareerd (i in 123). Dus wanneer u de code uitvoert zoals hieronder weergegeven, wordt de verklaring (guru99) afgedrukt die vele malen het getal is dat voor onze variabele is gedeclareerd in ( i in 123).

for i in '123':
 print ("guru99",i,)

50) Wat is Tuple-matching? Python?

Tuple-matching in Python is een methode om de tupels te groeperen door het tweede element in de tupels te matchen. Dit wordt bereikt door een woordenboek te gebruiken door het tweede element in elke tupel in Python-programmering te controleren. We kunnen echter nieuwe tupels maken door delen van bestaande tupels te nemen.

Syntax:
Tup = ('Jan','feb','march')

Om een ​​leeg tupel te schrijven, moet je schrijven als twee haakjes die niets bevatten:
tup1 = ();


51) Leg het woordenboek uit Python met voorbeeld

A Woordenboek in Python is de ongeordende en veranderlijke verzameling datawaarden die sleutel-waardeparen bevat. Elk sleutel-waardepaar in het woordenboek koppelt de sleutel aan de bijbehorende waarde, waardoor het beter geoptimaliseerd wordt. Een woordenboek in Python wordt gedeclareerd door een door komma's gescheiden lijst met sleutel-waardeparen in te sluiten met behulp van accolades ({}). Python Het woordenboek is ingedeeld in twee elementen: sleutels en waarden.

Syntaxis voor Python Woordenboek:
Dict = { ' Tim': 18, xyz,.. }

Voorbeeld

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) Hoe kun je het hele woordenboek naar een nieuw woordenboek kopiëren?

U kunt ook het volledige woordenboek naar een nieuw woordenboek kopiëren. Hier hebben we bijvoorbeeld ons oorspronkelijke woordenboek gekopieerd naar de nieuwe woordenboeknaam “Jongens” en “Meisjes”.

Voorbeeld

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) Hoe kunt u updaten Python Woordenboek?

U kunt een woordenboek bijwerken door een nieuw item of een sleutel-waardepaar aan een bestaand item toe te voegen of door een bestaand item te verwijderen. Hier in het voorbeeld voegen we een andere naam, “Sarah”, toe aan ons bestaande woordenboek.

Voorbeeld

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) Geef een voorbeeld van de dictionary items()-methode

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) Hoe kun je elementen sorteren? Python woordenboek?

In het woordenboek kun je de elementen eenvoudig sorteren. Als we bijvoorbeeld de naam van de elementen van ons woordenboek alfabetisch willen afdrukken, moeten we for loop gebruiken. Het sorteert elk element van het woordenboek dienovereenkomstig.

Voorbeeld:

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) Geef een voorbeeld van Dictionary len() en Python Lijst cmp() methode

Woordenboek len() Voorbeeld:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() Voorbeeld:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) Wat zijn alle woordenboekmethoden:

Hier is de lijst met woordenboekmethoden:

  • kopiëren()
  • bijwerken()
  • artikelen ()
  • soort()
  • len ()
  • cmp()
  • Str()

58) Rekenkundige operatoren uitleggen met een voorbeeld

Rekenkunde Operators voeren verschillende rekenkundige berekeningen uit, zoals optellen, aftrekken, vermenigvuldigen, delen,% modulus, exponent, enz. Er zijn verschillende methoden voor rekenkundige berekeningen in Python, zoals u de eval-functie kunt gebruiken, variabelen kunt declareren en berekenen, of functies kunt aanroepen.

Voorbeeld: Voor rekenkundige operatoren nemen we een eenvoudig voorbeeld van optellen, waarbij we de tweecijferige getallen 4+5=9 optellen

x= 4    
y= 5
print(x + y)

59) Geef een voorbeeld van logische operatoren

Voorbeeld van logische operatoren:

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) Leg lidmaatschapsoperatoren uit met een voorbeeld

Deze operatoren testen op lidmaatschap in een reeks zoals lijsten, strings of tupels. Er worden twee lidmaatschapsoperatoren gebruikt in Python. (binnen, niet binnen). Het geeft het resultaat op basis van de variabele die aanwezig is in een gespecificeerde reeks of string.

Voorbeeld:

We controleren hier bijvoorbeeld of de waarde van x=4 en de waarde van y=8 in de lijst beschikbaar zijn door de operatoren in en not in te gebruiken.

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) Schrijf code om de voorrang van operators te demonstreren in 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) Leg arrays uit Pythons met voorbeeld

A Python reeks is een verzameling van een gebruikelijk type datastructuren met elementen met hetzelfde datatype. Het wordt gebruikt om gegevensverzamelingen op te slaan. In Python Bij het programmeren worden arrays afgehandeld door de “array”-module. Als u arrays maakt met behulp van de arraymodule, moeten de elementen van de array van hetzelfde numerieke type zijn.

Syntaxis om een ​​array in te maken Python

Je kunt een array declareren in Python terwijl het wordt geïnitialiseerd met behulp van de volgende syntaxis.
arrayName = array.array(type code for data type, [array,items])

De onderstaande afbeelding legt de syntaxis uit.

Array-syntaxis

  1. Identifier: specificeer een naam zoals gewoonlijk voor variabelen
  2. Module: Python heeft een speciale module voor het maken van arrays Python, genaamd “array” – u moet het importeren voordat u het gebruikt
  3. Methode: de arraymodule heeft een methode voor het initialiseren van de array. Er zijn twee argumenten, typecode en elementen nodig.
  4. Type Code: specificeer het gegevenstype met behulp van de beschikbare typecodes (zie onderstaande lijst)
  5. Elementen: geef de elementen van de array op binnen de vierkante haken, bijvoorbeeld [130,450,103]

Voorbeeld

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) Hoe krijg je toegang tot array-elementen?

U kunt toegang krijgen tot elk array-item door de index ervan te gebruiken.

De syntaxis is

arrayName[indexNum]

Voorbeeld

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) Hoe kun je elementen in een array invoegen?

Python Met de array insert-bewerking kunt u een of meer items in een array invoegen aan het begin, einde of een willekeurige index van de array. Deze methode verwacht twee argumenten: index en value.

De syntaxis is

arrayName.insert(index, value)

Voorbeeld

Laten we direct na het tweede item van de array een nieuwe waarde toevoegen. Momenteel heeft onze balance-array drie items: 300, 200 en 100. Beschouw het tweede array-item met een waarde van 200 en index 1.

Om de nieuwe waarde direct “na” index 1 in te voegen, moet u in uw invoegmethode verwijzen naar index 2, zoals hieronder weergegeven Python array-voorbeeld:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) Hoe kun je elementen in een array verwijderen?

Met deze bewerking kunt u één item uit een array verwijderen op basis van waarde. Deze methode accepteert slechts één argument, waarde. Nadat u deze methode hebt uitgevoerd, worden de array-items opnieuw gerangschikt en worden de indices opnieuw toegewezen.

De syntaxis is

arrayName.remove(value)

Voorbeeld

Laten we de waarde van “3” uit de array verwijderen

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) Hoe kun je de index van een waarde in een array zoeken en verkrijgen?

Met deze bewerking kunt u zoeken naar een item in een array op basis van de waarde ervan. Deze methode accepteert slechts één argument, value. Het is een niet-destructieve methode, wat betekent dat het de arraywaarden niet beïnvloedt.

De syntaxis is

arrayName.index(value)

Voorbeeld

Laten we de waarde van “3” in de array vinden. Deze methode retourneert de index van de gezochte waarde.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) Hoe kun je een array omkeren in Python?

U kunt reverse() gebruiken om een ​​array om te keren in Python.

Voorbeeld:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) Geef een voorbeeld om array naar Unicode te converteren

Het voorbeeld om array naar Unicode te converteren is:

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) Geef een voorbeeld van een klasse in Python

Voorbeeld van klasse in 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) Leg de erfenis uit met een voorbeeld

Overerving is een functie die wordt gebruikt in object georiënteerd programmeren; het verwijst naar het definiëren van een nieuwe klasse met minder of geen wijziging aan een bestaande klasse. De nieuwe klasse wordt de afgeleide klasse genoemd, en van een klasse die het erft, wordt het de basis genoemd. Python ondersteunt erfenis; het ondersteunt ook meerdere erfenissen. Een klasse kan attributen en gedragsmethoden erven van een andere klasse, de zogenaamde subklasse of erfgenaamklasse.

Voorbeeld van erfenis:

# 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) Geef een voorbeeld van Python constructeurs

Voorbeeld Python constructors

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) Hoe krijg je toegang tot waarden in string?

Python ondersteunt geen tekentype, deze worden behandeld als strings met lengte één, ook beschouwd als een substring.

U kunt vierkante haken gebruiken om te snijden, samen met de index of indices, om een ​​substring te verkrijgen.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) Leg alle stringoperatoren uit met een voorbeeld

String-operatoren met voorbeeld:

Operator Technische Beschrijving Voorbeeld
[] Slice- het geeft de letter uit de gegeven index a[1] geeft “u” van het woord Guru als zodanig ( 0=G, 1=u, 2=r en 3=u)
[:] Range slice-it geeft de karakters uit het opgegeven bereik x [1:3] het zal “ur” geven van het woord Guru. Onthoud dat het geen rekening houdt met 0, wat G is, maar met het woord daarna is het ur.
in Lidmaatschap retourneert waar als er een letter bestaat in de opgegeven tekenreeks u is aanwezig in woord Guru, en daarom zal het 1 (waar) opleveren
niet in Membership-returns true als er een letter bestaat, staat niet in de opgegeven string Ik ben niet aanwezig in woord Guru en daarom zal het 1 opleveren
r/r Onbewerkte tekenreeks onderdrukt de werkelijke betekenis van escape-tekens. Afdrukken r'\n' drukt \n af en drukt R'/n' af \n
% – Gebruikt voor tekenreeksindeling %r – Het voegt de canonieke stringrepresentatie van het object in (dat wil zeggen, repr(o)) %s- Het voegt de presentatiestringrepresentatie van het object in (dwz str(o)) %d- het zal een getal opmaken voor weergave De uitvoer van deze code zal “guru 99” zijn.
+ Het voegt 2 strings samen Het voegt strings samen en geeft het resultaat
* herhaling Het teken wordt tweemaal afgedrukt.

74) Geef een voorbeeld van de functie sleep() in Python

Voorbeeld van de slaap()-functie in 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) Wat is de timmer-methode? Python?

Timer is een methode die beschikbaar is bij Threading en helpt om dezelfde functionaliteit te krijgen als Python tijd slapen.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) Geef een voorbeeld van een kalenderklasse

Voorbeeld van een 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) Leg uit Python ZIP-bestand met voorbeeld

Python Hiermee kunt u snel zip-/tar-archieven maken.

Met de volgende opdracht wordt de hele directory gezipt
shutil.make_archive(output_filename, 'zip', dir_name)

Met de volgende opdracht krijgt u controle over de bestanden die u wilt archiveren

ZipFile.write(filename)

Voorbeeld Python ZIP-bestand

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) Wat zijn de gebruikelijke voorbeelden van uitzonderingen in Python?

De gebruikelijke voorbeelden van uitzonderingen in Python zijn:

  • Deling door nul
  • Toegang krijgen tot een bestand dat niet bestaat.
  • Toevoeging van twee incompatibele typen
  • Proberen toegang te krijgen tot een niet-bestaande index van een reeks
  • De tabel verwijderen van de niet-verbonden databaseserver.
  • Geldopname van meer dan het beschikbare bedrag

79) Leg belangrijk uit Python fouten

Het belangrijke Python fouten zijn 1) ArithmeticError, 2) ImportError en 3) IndexError.

  • Rekenkundige fout: ArithmeticError fungeert als een basisklasse voor alle rekenkundige uitzonderingen. Het wordt gegenereerd voor fouten in rekenkundige bewerkingen.
  • Importfout: ImportError treedt op wanneer u een module probeert te importeren die niet aanwezig is. Dit soort uitzonderingen doet zich voor als u een typefout heeft gemaakt in de modulenaam of de module die niet aanwezig is in het standaardpad.
  • Indexfout: Er wordt een IndexError gegenereerd wanneer u probeert te verwijzen naar een reeks die buiten bereik ligt.

80) Leg JSON-dumps() uit Python met voorbeeld

json.dumps() in Python is een methode die woordenboekobjecten converteert van Python naar JSON string data formaat. Het is handig wanneer de objecten in string formaat moeten zijn voor de bewerkingen zoals parsen, printen, etc.

Voorbeeld:

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) Leg JSON in detail uit Python (Decodering) met voorbeeld

JSON-tekenreeksdecodering gebeurt met behulp van een ingebouwde methode json.loads() & json.load() van JSON-bibliotheek in Python.

Hier toont de vertaaltabel een voorbeeld van JSON-objecten Python objecten die nuttig zijn bij het uitvoeren van decodering Python van JSON-tekenreeks.

JSON Python
Object Dictaat
reeks Lijst
Draad Unicode
nummer – int Getal – int, lang
getal – echt Vlotter
Waar Waar
Niet waar Niet waar
Null Geen

De basis-JSON voor Python voorbeeld van decodering met behulp van de functie 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) Schrijf code voor de methode encode().

Code voor coderen() methode:

# 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) Schrijf een Python code voor array in numpy om te maken Python Matrix

Code voor het maken van een array in numpy Python Matrix

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) Schrijf een Phyhon-code voor matrixaftrekking

Phyhon-code voor matrixaftrekking

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) Schrijf code voor matrixvermenigvuldiging

Code voor matrixvermenigvuldiging

numpy importeren als np

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) Leg het snijden van de matrix uit met een voorbeeld

Door te slicen krijgt u de elementen uit de matrix terug op basis van de gegeven start-/eindindex.

De syntaxis voor segmenteren is:

[start:end]

  • Als de startindex niet wordt opgegeven, wordt deze beschouwd als 0. Bijvoorbeeld [:5] betekent dit als [0:5].
  • Als het einde niet wordt overschreden, duurt dit de lengte van de array.
  • Als het begin/einde negatieve waarden heeft, wordt het segmenteren vanaf het einde van de array uitgevoerd.

Voordat we gaan werken aan het slicen op een matrix, moeten we eerst begrijpen hoe we slice op een eenvoudige array kunnen toepassen.

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) Schrijf Python code om het gemiddelde via lus te vinden

Hier is een code om het gemiddelde via lus te vinden:

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) Schrijf een code voor het aantal lijsten

Hier is een code voor het tellen van lijsten:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) Hoe kun je dubbele elementen in een bepaalde lijst tellen?

tel dubbele elementen in een bepaalde lijst

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) Schrijf een code om de index van een element in een lijst te krijgen met behulp van de for-lus

Code om de index van een element in een lijst op te halen met behulp van for-lus:

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) Geef een voorbeeld van 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) Hoe kunt u afdrukken zonder dat er een nieuwe regel in zit? Python?

Vanaf Python 3+ is er een extra parameter geïntroduceerd voor print() genaamd end=. Deze parameter zorgt ervoor dat de nieuwe regel wordt verwijderd die standaard wordt toegevoegd in print().

In de Python 3 print zonder nieuwe regel hieronder, we willen dat de strings op dezelfde regel worden afgedrukt Python. Om dat te laten werken, voegt u gewoon end=”” toe aan print(), zoals weergegeven in het onderstaande voorbeeld:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) Hoe print ik het ster(*) patroon zonder nieuwe regel en spatie?

Code om het ster(*)-patroon af te drukken zonder nieuwe regel en spatie:

for i in range(0, 20):
    print('*', end="")

Deze interviewvragen zullen ook helpen bij je viva (oralen)