we hebben de meest gestelde Python Interview Vragen en antwoorden die u zullen helpen bij de voorbereiding van de interview Vragen over Python die een interviewer u zou kunnen vragen tijdens uw interview. In deze lijst met Python scripting interview vragen, hebben we alle veelgestelde fundamentele en geavanceerde Python programmering vragen behandeld met gedetailleerde antwoorden om u te helpen het sollicitatiegesprek gemakkelijk te wissen.,
we hebben bijna alle belangrijke Python interviewvragen behandeld voor eerstejaars en ervaren kandidaten om je te helpen je voor te bereiden op het komende interview. Deze gedetailleerde gids van Python codering interview vragen zal u helpen om uw sollicitatiegesprek te kraken voor Python programmeren.
download Python interview questions PDF
Python Basic Interview Questions & Answers for Freshers & ervaren
1) Wat is Python? Wat zijn de voordelen van het gebruik van Python?,
Python is een programmeertaal met objecten, modules, threads, uitzonderingen en automatisch geheugenbeheer. De voordelen van pythons zijn dat het eenvoudig en gemakkelijk, draagbaar, uitbreidbaar, ingebouwde gegevensstructuur en het is een open source.
2) Wat is PEP 8?
PEP 8 is een coderingsconventie, een reeks aanbevelingen, over hoe je je Python-code beter leesbaar kunt schrijven.
3) Wat is beitsen en losmaken?,
Pickle module accepteert elk Python object en zet het om in een string representatie en dumpt het in een bestand met behulp van dump functie, dit proces wordt beitsen genoemd. Terwijl het proces van het ophalen van originele Python objecten uit de opgeslagen string representatie heet unpickling.
4) Hoe wordt Python geïnterpreteerd?
Python taal is een geïnterpreteerde taal. Python programma draait direct vanuit de broncode. Het zet de door de programmeur geschreven broncode om in een intermediaire taal, die opnieuw wordt vertaald in machinetaal die moet worden uitgevoerd.,
5) Hoe wordt het geheugen beheerd in Python?
- Python-geheugen wordt beheerd door Python private heap space. Alle Python objecten en datastructuren bevinden zich in een privéhoop. De programmeur heeft geen toegang tot deze private heap en interpreter zorgt voor deze Python private heap.
- de toewijzing van Python heap ruimte voor Python objecten wordt gedaan door Python memory manager. De core API geeft toegang tot een aantal tools voor de programmeur om te coderen.,
- Python heeft ook een ingebouwde vuilnisverzamelaar, 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 statische analyse?
PyChecker is een statische analyse tool die de bugs in Python broncode detecteert en waarschuwt voor de stijl en complexiteit van de bug. Pylint is een ander hulpmiddel dat controleert of de module voldoet aan de coderingsstandaard.
7) Wat zijn Python decorators?,
een Python decorator is een specifieke verandering die we maken in Python syntaxis om functies gemakkelijk te veranderen.
8) Wat is het verschil tussen list en tuple?
het verschil tussen list en tuple is dat de lijst kan worden veranderd terwijl tuple dat niet is. Tuple kan worden gehasht voor bijvoorbeeld als sleutel voor woordenboeken.
9) Hoe worden argumenten doorgegeven door waarde of door verwijzing?
alles in Python is een object en alle variabelen bevatten verwijzingen naar de objecten. De referenties waarden zijn volgens de functies; als gevolg daarvan kunt u de waarde van de referenties niet veranderen., U kunt de objecten echter wijzigen als deze veranderlijk zijn.
10) Wat zijn Dict-en Lijstbegrippen?
het zijn syntaxisconstructies om het aanmaken van een woordenboek of lijst op basis van bestaande iterable te vergemakkelijken.
11) Wat zijn de ingebouwde type biedt python?
Er zijn veranderlijke en onveranderlijke typen ingebouwde Pythons veranderlijke ingebouwde typen
- lijst
- Sets
- woordenboeken
onveranderlijke ingebouwde typen
- Strings
- tupels
- Numbers
12) Wat is namespace in Python?,
In Python heeft elke geïntroduceerde naam een plaats waar het leeft en kan worden gebruikt. Dit staat bekend als namespace. Het is als een doos waar een variabele naam is toegewezen aan het object geplaatst. Wanneer de variabele wordt doorzocht, zal dit vak worden doorzocht, om het bijbehorende object te krijgen.
13) Wat is lambda in Python?
Het is een enkele expressie anonieme functie vaak gebruikt als inline functie.
14) waarom lambda-formulieren in python geen statements hebben?,
een lambda-vorm in python heeft geen statements omdat het wordt gebruikt om een nieuw function-object te maken en ze vervolgens tijdens runtime te retourneren.
15) Wat is pass in Python?
Pass betekent, geen-operatie Python statement, of met andere woorden het is een plaatshouder in samengestelde statement, waar er een lege links en niets hoeft te worden geschreven.
16) in Python wat zijn iterators?
in Python worden iterators gebruikt om een groep elementen te herhalen, containers zoals lijst.
17) Wat is unittest in Python?,
een unit testing framework in Python staat bekend als unittest. Het ondersteunt het delen van opstellingen, automatisering testen, shutdown code voor tests, aggregatie van tests in collecties etc.
18) in Python Wat is slicing?
een mechanisme om een reeks items te selecteren uit sequentietypen zoals list, tuple, strings etc. staat bekend als snijden.
19) Wat zijn generatoren in Python?
de manier om iteratoren te implementeren staat bekend als generators. Het is een normale functie, behalve dat het expressie geeft in de functie.
20) Wat is docstring in Python?,
een Python documentatiestring staat bekend als docstring, het is een manier om Python functies, modules en klassen te documenteren.
21) Hoe kunt u een object in Python kopiëren?
om een object in Python te kopiëren, kunt u kopiëren proberen.copy () of copy.deepcopy () voor het algemene geval. U kunt niet alle objecten kopiëren, maar de meeste van hen.
22) Wat is negatieve index in Python?
Pythonsequenties kunnen indexeren in positieve en negatieve getallen. Voor positieve index is 0 de eerste index, 1 is de tweede index enzovoort., Voor negatieve index is (-1) de laatste index en (-2) de op één na laatste index enzovoort.
23) Hoe kunt u een getal converteren naar een tekenreeks?
om een getal om te zetten in een string, gebruik de ingebouwde functie str(). Als je een octale Of hexadecimale representatie wilt, gebruik dan de ingebouwde functie oct() of hex().
24) Wat is het verschil tussen Xrange en range?
Xrange geeft het xrange-object terug terwijl range de lijst retourneert en hetzelfde geheugen gebruikt, ongeacht de grootte van het bereik.
25) Wat zijn module en pakket in Python?,
in Python is module de manier om het programma te structureren. Elk Python programmabestand is een module, die andere modules zoals objecten en attributen importeert.
de map van het Python-programma is een pakket van modules. Een pakket kan modules of submappen hebben.
26) Wat zijn de regels voor lokale en globale variabelen in Python?
lokale variabelen: als een variabele ergens binnen het lichaam van de functie een nieuwe waarde krijgt 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 delen tussen modules?
om globale variabelen over modules binnen een enkel programma te delen, maakt u een speciale module aan. Importeer de configuratiemodule in alle modules van uw toepassing. De module zal beschikbaar zijn als een globale variabele voor alle modules.
28) leg uit hoe je een Python Script uitvoerbaar kunt maken op Unix?
om een Python Script uitvoerbaar te maken 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) uitleggen hoe een bestand in Python verwijderd moet worden?
met behulp van een commando-besturingssysteem.verwijderen (bestandsnaam) of os.unlink (bestandsnaam)
30) leg uit hoe u willekeurige getallen kunt genereren in Python?
om willekeurige getallen in Python te genereren, moet u het commando importeren als
import random
random.random ()
Dit retourneert een willekeurig floating point getal in het bereik [0,1)
31) leg uit hoe je toegang kunt krijgen tot een module geschreven in Python vanuit C?,
u kunt vanuit C toegang krijgen tot een module die in Python is geschreven door de volgende methode:
Module = = PyImport_ImportModule (“<modulename>”);
32) het gebruik van // operator in Python vermelden?
Het is een Floor Delingsoperator , die wordt gebruikt voor het verdelen van twee operanden met het resultaat als quotiënt dat alleen cijfers vóór de komma toont. Bijvoorbeeld, 10 / / 5 = 2 en 10.0 / / 5.0 = 2.0.
33) vijf voordelen van het gebruik van Python vermelden?
- Python bestaat uit een enorme standaardbibliotheek voor de meeste internetplatforms zoals e-mail, HTML, enz.,
- Python heeft geen expliciet geheugenbeheer nodig omdat de interpreter zelf het geheugen toewijst aan nieuwe variabelen en deze automatisch vrijmaakt
- biedt eenvoudige leesbaarheid door gebruik van vierkante haakjes
- gemakkelijk te leren voor beginners
- het hebben van de ingebouwde gegevenstypen bespaart programmeertijd en moeite bij het declareren van variabelen
34) het gebruik van de split-functie in Python vermelden?
het gebruik van de split-functie in Python is dat het een tekenreeks breekt in kortere Tekenreeksen met behulp van het gedefinieerde scheidingsteken. Het geeft een lijst van alle woorden die aanwezig zijn in de string.,
35) leg uit wat is kolf & zijn voordelen?
Flask is een web Micro framework voor Python gebaseerd op “Werkzeug, Jinja 2 and good intentions” BSD gelicentieerd. Werkzeug en jingja zijn twee van haar afhankelijkheden.
kolf maakt deel uit van het microkader. Wat betekent dat het weinig tot geen afhankelijkheden van externe bibliotheken zal hebben. Het maakt het framework licht, terwijl er weinig afhankelijkheid te updaten en minder beveiliging bugs.
36) Wat is het verschil tussen Django, Pyramid en Flask?,
kolf is een” microframework ” voornamelijk gebouwd voor een kleine applicatie met eenvoudigere vereisten. In kolf hoeft u geen externe bibliotheken te gebruiken. De kolf is klaar voor gebruik.
piramide zijn gebouwd voor grotere toepassingen. Het biedt flexibiliteit en laat de ontwikkelaar gebruik maken van de juiste tools voor hun project. De ontwikkelaar kan kiezen voor de database, URL structuur, templating stijl en meer. Pyramid is zwaar configureerbaar.
net als Pyramid kan Django ook gebruikt worden voor grotere toepassingen. Het bevat een ORM.
37) vermeld Wat is kolf-WTF en wat zijn hun kenmerken?,
kolf-WTF biedt eenvoudige integratie met WTForms. Kenmerken omvatten voor kolf WTF zijn
- integratie met wtforms
- beveiligde vorm met csrf token
- globale csrf bescherming
- internationalisatie integratie
- Re ondersteuning van
- bestandsupload die werkt met kolf Uploads
38) leg uit wat de gebruikelijke manier is voor het kolf script om te werken?,
de gebruikelijke manier waarop het flashscript werkt is
- ofwel het importpad voor uw toepassing
- of het pad naar een Python-bestand
39) uitleggen hoe u toegang kunt krijgen tot sessies in Flashfles?
een sessie stelt u in principe in staat om informatie van het ene verzoek naar het andere te onthouden. In een kolf gebruikt het een ondertekend cookie, zodat de gebruiker de inhoud van de sessie kan bekijken en wijzigen. De gebruiker kan de sessie wijzigen als hij alleen de geheime sleutel kolf heeft.geheime sleutel.
40) is kolf een MVC-model en zo ja, geef een voorbeeld met MVC-patroon voor uw toepassing?,
in principe is Flask een minimalistisch framework dat zich hetzelfde gedraagt als MVC framework. Dus MVC is een perfecte pasvorm voor kolf, en het patroon voor MVC die we zullen overwegen voor het volgende voorbeeld
41) databaseverbinding uitleggen in Python kolf?
kolf ondersteunt database powered application (RDBS). Een dergelijk systeem vereist het maken van een schema, die het doorsluizen van de shema vereist.SQL bestand in een sqlite3 Commando. Dus je moet sqlite3 commando te installeren om te maken of te starten van de database in kolf.,
kolf maakt het mogelijk om de database op drie manieren aan te vragen
- before_request() : ze worden aangeroepen vóór een verzoek en geven geen argumenten door
- after_request() : ze worden aangeroepen na een verzoek en geven het antwoord door dat naar de client wordt verzonden
- teardown_request(): ze worden aangeroepen in situaties waarin er een uitzondering wordt gemaakt, en het antwoord is niet gegarandeerd. Ze worden genoemd nadat de reactie is geconstrueerd. Ze mogen de aanvraag niet wijzigen en hun waarden worden genegeerd.,
42) U hebt meerdere Memcache servers waarop Python draait, waarbij een van de memcacher server faalt, en het heeft uw gegevens, zal het ooit proberen om belangrijke gegevens van die ene mislukte server te krijgen?
de gegevens in de mislukte server zullen niet worden verwijderd, maar er is een voorziening voor automatisch falen, die u kunt configureren voor meerdere knooppunten. Fail-over kan worden geactiveerd tijdens elke vorm van socket of Memcached server niveau fouten en niet tijdens normale client fouten zoals het toevoegen van een bestaande sleutel, enz.
43) leg uit hoe je de memcached server uitval in je Python ontwikkeling kunt minimaliseren?,
- wanneer één instantie faalt, worden er meerdere uitgeschakeld, dit zal een grotere belasting op de databaseserver veroorzaken wanneer verloren gegevens opnieuw worden geladen terwijl de client een verzoek indient., Om dit te voorkomen, als uw code is geschreven om cache stampedes te minimaliseren, dan zal het een minimale impact hebben
- een andere manier is om een instantie van Memcached op een nieuwe machine te brengen met behulp van het verloren machines IP adres
- Code is een andere optie om server uitval te minimaliseren omdat het u de vrijheid geeft om de lijst met Memcached server te wijzigen met minimaal werk
- timeout waarde instellen is een andere optie die sommige Memcached clients implementeren voor Memcached server uitval., Wanneer uw Memcached server uitvalt, zal de client blijven proberen een verzoek te versturen totdat de time-out limiet is bereikt
44) leg uit wat is Dogpile effect? Hoe kunt u dit effect voorkomen?
Dogpile effect wordt verwezen naar de gebeurtenis wanneer de cache verloopt, en websites worden geraakt door de meerdere verzoeken die tegelijkertijd door de client worden gedaan. Dit effect kan worden voorkomen door semafoorvergrendeling te gebruiken. In dit systeem wanneer de waarde verloopt, krijgt het eerste proces de vergrendeling en begint het genereren van nieuwe waarde.
45) uitleggen hoe Memcached niet gebruikt moet worden in uw Python project?,
- Memcached algemeen misbruik is om het te gebruiken als een gegevensopslag, en niet als een cache
- gebruik Memcached nooit als de enige bron van de informatie die u nodig hebt om uw toepassing uit te voeren. Gegevens moeten altijd beschikbaar zijn via een andere bron
- Memcached is slechts een sleutel-of waardeopslag en kan geen query uitvoeren over de gegevens of itereren over de inhoud om informatie te extraheren
- Memcached biedt geen enkele vorm van beveiliging, noch in Encryptie of authenticatie