top 50 python interview questions
Meest populaire Python-interviewvragen en antwoorden om een interview met succes te kraken.
In deze Informatieve Python-serie van tutorials, Python belangrijkste functie werd in onze laatste tutorial in detail uitgelegd.
Dit artikel bevat details over de meest gestelde interviewvragen en antwoorden op Python.
Het behandelt de meeste concepten, functies en bevat ook enkele vragen die betrekking hebben op de toepassing van concepten en functies. Met deze Q & A-lijst zou je je kunnen voorbereiden op elk theoretisch interview met Python.
Top Python Interview vragen en antwoorden
Hieronder staan de meest gestelde interviewvragen en antwoorden over de programmeertaal Python.
Laten we onderzoeken!!
V # 1) Kan Python worden gebruikt voor programmeren op de webclient en de webserver? En welke is het meest geschikt voor Python?
Antwoord: Python is het meest geschikt voor de ontwikkeling van webserver-applicaties vanwege de uitgebreide reeks functies voor het creëren van bedrijfslogica, database-interacties, webserverhosting, enz.
Python kan echter worden gebruikt als een webclienttoepassing die enkele conversies nodig heeft voor een browser om de logica aan de clientzijde te interpreteren. Merk ook op dat Python kan worden gebruikt om desktoptoepassingen te maken die als een zelfstandige toepassing kunnen worden uitgevoerd, zoals hulpprogramma's voor testautomatisering.
Vraag 2) Noem minstens 3-4 voordelen van het gebruik van Python ten opzichte van de andere scripttalen zoals Javascript.
Antwoord: Hieronder staan enkele van de voordelen van het gebruik van Python vermeld.
- Applicatie-ontwikkeling gaat sneller en gemakkelijk.
- Uitgebreide ondersteuning van modules voor elke vorm van applicatie-ontwikkeling, inclusief data-analyse / machine learning / wiskundige intensieve applicaties.
- Een uitstekende ondersteuningsgemeenschap om uw antwoorden te krijgen.
V # 3) Leg List, Tuple, Set en Dictionary uit en geef ten minste één instantie waar elk van deze typen verzameling kan worden gebruikt.
Antwoord:
wat is beschrijvend programmeren in qtp
- Lijst: Verzameling van items van verschillende gegevenstypen die tijdens runtime kunnen worden gewijzigd.
- Tupel: Verzameling van items van verschillende gegevenstypen die niet kunnen worden gewijzigd. Het heeft alleen alleen-lezen toegang tot de collectie. Dit kan worden gebruikt als u uw gegevensverzamelingsset wilt beveiligen en hoeft niet te worden gewijzigd.
- Set: Verzameling van items van een vergelijkbaar gegevenstype.
- Woordenboek: Verzameling van items met sleutel / waarde-paren.
Over het algemeen worden Lijst en Woordenboek op grote schaal gebruikt door programmeurs, omdat beide flexibiliteit bieden bij het verzamelen van gegevens.
Vraag 4) Staat Python je toe om in een gestructureerde stijl te programmeren?
Antwoord: Ja. Het maakt het mogelijk om zowel in een gestructureerde als objectgeoriënteerde stijl te coderen. Het biedt uitstekende flexibiliteit om uw applicatiecode te ontwerpen en te implementeren, afhankelijk van de vereisten van uw applicatie.
V # 5) Wat is PIP-software in de Python-wereld?
Antwoord: PIP is een acroniem voor Python Installer Package, dat een naadloze interface biedt om verschillende Python-modules te installeren. Het is een opdrachtregelprogramma dat via internet naar pakketten kan zoeken en deze zonder tussenkomst van de gebruiker kan installeren.
V # 6) Wat zou de typische bouwomgeving moeten zijn voor op Python gebaseerde applicatie-ontwikkeling?
Antwoord: U hoeft alleen maar Python-software te installeren en met PIP kunt u verschillende Python-modules uit de open-sourcecommunity installeren.
Voor IDE wordt Pycharm sterk aanbevolen voor elke vorm van applicatie-ontwikkeling met uitgebreide ondersteuning voor plug-ins. Een andere basis-IDE wordt een RIDE genoemd en maakt deel uit van de open-sourcecommunity van Python.
V # 7) Welke tools kunnen worden gebruikt om uw Python-code unit te testen?
Antwoord: De beste en gemakkelijkste manier is om de ‘unittest’ python-standaardbibliotheek te gebruiken, is om eenheden / klassen te testen. De ondersteunde functies lijken erg op de andere testtools voor eenheden, zoals JUnit, TestNG.
Vraag 8) Hoe verschillen For Loop en While Loop van Python en wanneer kies je ervoor om ze te gebruiken?
Antwoord: For Loop wordt over het algemeen gebruikt om de elementen van verschillende soorten verzamelingen te doorlopen, zoals List, Tuple, Set en Dictionary.
While-lus is de feitelijke lusfunctie die in elke andere programmeertaal wordt gebruikt. Dit is hoe Python verschilt in het omgaan met lussen van de andere programmeertalen.
Vraag 9) Hoe worden datatypes gedefinieerd in Python en hoeveel bytes bevatten integer en decimale datatypes?
Antwoord: In Python is het niet nodig om het gegevenstype van een variabele expliciet te definiëren.
Op basis van de waarde die aan een variabele is toegewezen, slaat Python het juiste gegevenstype op. In het geval van getallen zoals Integer, Float, enz., Is de lengte van de gegevens onbeperkt.
V # 10) Hoe gebruik je arrays in Python?
Antwoord: Python ondersteunt geen arrays. U kunt echter het type Lijstverzameling gebruiken dat een onbeperkt aantal elementen kan opslaan.
V # 11) Hoe implementeer je JSON, aangezien Python het meest geschikt is voor de server-side applicatie?
Antwoord: Python heeft ingebouwde ondersteuning om JSON-objecten af te handelen.
U hoeft alleen maar de JSON-module te importeren en de functies zoals laden en dumpen te gebruiken om van JSON-string naar JSON-object te converteren en vice versa. Het is een eenvoudige manier om op JSON gebaseerde gegevens vanaf de server te verwerken en uit te wisselen.
V # 12) Wat is de beste manier om strings te ontleden en patronen te vinden in Python?
Antwoord: Python heeft ingebouwde ondersteuning om strings te parseren met behulp van de module Reguliere expressie. Importeer de module en gebruik de functies om een sub-string te vinden, een deel van een string te vervangen, etc.
V # 13) Welke databases worden ondersteund door Python?
Antwoord: MySQL (Structured) en MongoDB (Unstructured) zijn de prominente databases die native worden ondersteund in Python. Importeer de module en begin de functies te gebruiken om te communiceren met de database.
V # 14) Wat is het doel van de _init_ () functie in Python?
Antwoord: Het is de eerste functie die wordt uitgevoerd wanneer een object van een klasse wordt geïnstantieerd. Dit komt overeen met het constructorconcept in C ++.
V # 15) Wat is de betekenis van de ‘self’ parameter in een objectmethode? Moeten we deze parameter altijd ‘zelf’ noemen?
Antwoord: Parameter ‘self’ wordt gebruikt om te verwijzen naar de objecteigenschappen van een klasse. De parameter ‘self’ moet worden voorafgegaan door de eigenschappen van het klasseobject.
Het antwoord op het tweede deel van de vraag is Nee. De parameter ‘zelf’ kan elke naam hebben.
V # 16) Hoe verschilt de Lambda-functie van een normale functie in Python?
Antwoord: Lambda is vergelijkbaar met de inline-functie in C-programmering. Het retourneert een functieobject. Het bevat slechts één uitdrukking en kan een willekeurig aantal argumenten accepteren.
In het geval van een normale functie, kunt u een functienaam definiëren, de parameter doorgeven en verplicht een retourverklaring hebben. De Lambda-functie kan doorgaans worden gebruikt voor eenvoudige bewerkingen zonder het gebruik van functienamen. Het kan ook worden gebruikt in plaats van een variabele.
V # 17) Hoe wordt het afhandelen van uitzonderingen in Python gedaan?
Antwoord: Er zijn 3 hoofdzoekwoorden, d.w.z. probeer, behalve en tenslotte die worden gebruikt om uitzonderingen op te vangen en het herstelmechanisme dienovereenkomstig af te handelen. Try is het blokkeren van een code die op fouten wordt gecontroleerd. Behalve dat het blok wordt uitgevoerd wanneer er een fout optreedt.
Het mooie van het laatste blok is om de code uit te voeren na het proberen op fouten. Dit blok wordt uitgevoerd, ongeacht of er een fout is opgetreden of niet. Ten slotte wordt blok gebruikt om de vereiste opschoningsactiviteiten van objecten / variabelen uit te voeren.
Voorgestelde lezing = >> Hoe om te gaan met uitzonderingen in Python
V # 18) Wat is het startpunt van de uitvoering van Python-code?
Antwoord: Omdat Python een interpreter is, begint het de code uit het bronbestand te lezen en begint het deze uit te voeren.
Als u echter vanuit de hoofdfunctie wilt beginnen, moet u de volgende speciale variabele in uw bronbestand hebben ingesteld:
if__name __ == “__main__
hoofd()
V # 19) Noem enkele van de belangrijke modules die beschikbaar zijn in Python.
Antwoord: Netwerken, wiskunde, cryptografische services, internetgegevensverwerking en multi-threading-modules zijn prominente modules. Afgezien van deze zijn er verschillende andere modules die beschikbaar zijn in de Python-ontwikkelaarsgemeenschap.
Q # 20) Welke module (s) van Python kunnen worden gebruikt om de prestaties van uw applicatiecode te meten?
Antwoord: De tijdmodule kan worden gebruikt om de tijd in verschillende stadia van uw toepassing te berekenen en de Logging-module te gebruiken om gegevens in een bestandssysteem in elk gewenst formaat te loggen.
V # 21) Hoe start je subprocessen binnen het hoofdproces van een Python-applicatie?
Antwoord: Python heeft een ingebouwde module genaamd subproces. U kunt deze module importeren en ofwel run () of Popen () functieaanroepen gebruiken om een subproces te starten en controle te krijgen over de retourcode.
V # 22) Aangezien Python geschikter is voor de server-side applicatie, is het erg belangrijk om threading in je servercode te hebben geïmplementeerd. Hoe kun je dat bereiken in Python?
Antwoord: We moeten de threading-module gebruiken om threads te implementeren, controleren en vernietigen voor parallelle uitvoering van de servercode. Vergrendelingen en semaforen zijn beschikbaar als synchronisatieobjecten om gegevens tussen verschillende threads te beheren.
V # 23) Moeten we de expliciete methoden aanroepen om het geheugen toegewezen in Python te vernietigen?
Antwoord: Garbage collection is een ingebouwde functie in Python die zorgt voor het toewijzen en weer vrijgeven van geheugen. Dit lijkt erg op de functie in Java.
Daarom zijn er veel minder kansen op geheugenlekken in uw toepassingscode.
V # 24) Werkt dezelfde Python-code op meerdere platforms zonder enige wijzigingen?
Antwoord: Ja. Zolang u de Python-omgeving op uw doelplatform (Linux, Windows, Mac) heeft, kunt u dezelfde code uitvoeren.
V # 25) Hoe kun je een GUI-gebaseerde applicatie in Python maken voor client-side functionaliteit?
Antwoord: Python kan samen met de standaardbibliotheek Tkinter worden gebruikt om GUI-gebaseerde applicaties te maken. De Tkinter-bibliotheek ondersteunt verschillende widgets die gebeurtenissen kunnen maken en afhandelen die widgetspecifiek zijn.
wat te doen met c ++
V # 26) Wat zijn de verschillende omgevingsvariabelen die door Python worden geïdentificeerd?
Antwoord:
- PYTHONPATH: Deze omgevingsvariabele helpt de interpreter waar hij de modulebestanden kan vinden die in het programma zijn geïmporteerd.
- PYTHONSTARTUP: Deze omgevingsvariabele bevat het pad van het initialisatiebestand dat de broncode bevat.
- PYTHONCASEOK: Deze variabele wordt gebruikt om de eerste niet-hoofdlettergevoelige overeenkomst in de importinstructie te vinden
V # 27) Wat is Python Tuples en hoe verschilt het van lijsten?
Antwoord: Tuples zijn in feite een reeks elementen die worden gescheiden door komma's en tussen haakjes staan.
Lijsten, terwijl een reeks elementen is die worden gescheiden door komma's en tussen haakjes staan. Ook kunnen Tuples niet worden bijgewerkt, terwijl in lijsten elementen samen met hun grootte kunnen worden bijgewerkt.
V # 28) Wat doet het ‘#’ -symbool in Python?
Antwoord: ‘#’ Wordt gebruikt om commentaar te geven op alles wat er op de lijn komt.
Voorbeeld:
Uitvoer
Ik ben een beginner in Python
V # 29) Wat doet stringVar. strip () doet?
Antwoord: Dit is een van de stringmethoden die voorloop / achterliggende witruimte verwijdert.
Q # 30) Wat zou de output van de volgende code moeten zijn:
Antwoord: Uitgang: Python
Q # 31) Schrijf een commando om te lezen:
een. ‘10’ tekens uit een bestand
b. Lees het hele bestand
c. Schrijf uitvoer nadat beide opdrachten samen zijn uitgevoerd.
Waarbij de bestandsnaam 'softwaretestinghelp.txt' is.
Bestandstekst:
Python is een krachtige objectgeoriënteerde programmeertaal op hoog niveau, gemaakt door Guido van Rossum.
Het heeft een eenvoudige, gebruiksvriendelijke syntaxis, waardoor het de perfecte taal is voor iemand die voor het eerst computerprogrammering probeert te leren.
Antwoord:
Uitgang:
Python
is een krachtige objectgeoriënteerde programmeertaal op hoog niveau gemaakt door Guido van Rossum.
Het heeft een eenvoudige, gebruiksvriendelijke syntaxis, waardoor het de perfecte taal is voor iemand die voor het eerst computerprogrammering probeert te leren.
V # 32) Wat zijn lidmaatschapsoperatoren in Python? Schrijf een voorbeeld om beide uit te leggen.
Antwoord: Er zijn 2 soorten lidmaatschapsoperatoren in Python:
in: Als de waarde in een reeks wordt gevonden, wordt het resultaat true, anders false
niet in: Als de waarde niet in een reeks wordt gevonden, wordt het resultaat true, anders false
Voorbeeld:
Uitgang:
a is beschikbaar in de gegeven lijst
b is beschikbaar is lijst
Q # 33) Schrijf een code om de huidige tijd weer te geven.
Antwoord:
V # 34) Wat is de output van print str (4:) if str = ‘Python Language’?
Antwoord:
Uitgang: op taal
Q # 35)Schrijf het commando om alle sleutels uit het woordenboek te halen.
Antwoord: print dict.keys ()
Q # 36) Schrijf een commando om een string om te zetten in een int in python.
Antwoord: int (x (, base))
V # 37) Wat zijn een hulp en dir () in python?
Antwoord: help () is een ingebouwde functie die kan worden gebruikt om de Python-documentatie van een bepaald object, methode, attributen, enz.
java waarden toevoegen aan een array
dir () geeft een lijst met attributen weer voor de objecten die als argument worden doorgegeven. Als dir () zonder het argument is, retourneert het een lijst met namen in de huidige lokale ruimte.
V # 38) Waar verwijst de term ‘Monkey Patching’ naar in Python?
Antwoord: Monkey Patching verwijst naar de wijziging van een module tijdens runtime.
V # 39) Wat bedoel je met ‘suites’ in Python?
Antwoord: De groep individuele statements, waardoor een logisch codeblok ontstaat, wordt suites genoemd
Voorbeeld:
V # 40) Wat is range () in Python? Geef een voorbeeld om het uit te leggen.
Antwoord: Het is een functie om een reeks getallen te herhalen.
Voorbeeld:
V # 41) Wat is het verschil tussen abs () en fabs ()?
Antwoord:
abs () is een ingebouwde functie die ook werkt met integer, float en complexe getallen.
fabs () is gedefinieerd in een wiskundige module die niet werkt met complexe getallen.
Q # 42) Schrijf de uitvoer voor de volgende code:
Code:
Antwoord: Vals
Klopt
V # 43) Wat is een from import-instructie en schrijf de syntaxis ervoor?
Antwoord: Met de instructie From kunnen specifieke attributen worden geïmporteerd uit een module in een huidige naamruimte.
Syntaxis: van modname import naam1 (, naam2 (,… naamN))
V # 44) Wat is het verschil tussen locals () en globals ()?
Antwoord: locals () wordt benaderd binnen de functie en het retourneert alle namen die lokaal toegankelijk zijn vanuit die functie.
globaal () geeft alle namen terug die globaal toegankelijk zijn vanuit die functie.
V # 45) Wat is het gebruik van beweringen in Python?
Antwoord: Assert-instructie wordt gebruikt om de bijgevoegde uitdrukking te evalueren. Als de uitdrukking false is, heeft python AssertionError Exception opgeworpen.
V # 46) Wat is het verschil tussen ‘matchen’ en ‘zoeken’ in Python?
Antwoord: Match controleert op de match aan het begin van de string, terwijl zoeken de match ergens in de string controleert
V # 47) Wat is het verschil tussen een ondiepe kopie en een diepe kopie?
Antwoord: Ondiepe kopie wordt gebruikt wanneer een nieuw instantietype wordt gemaakt en het behoudt waarden die zijn gekopieerd, terwijl diepe kopie waarden opslaat die al zijn gekopieerd.
Een ondiepe kopie heeft een snellere programma-uitvoering, terwijl een diepe terughoudendheid het traag maakt.
V # 48) Welke instructie wordt in Python gebruikt als de instructie syntactisch vereist is, maar geen actie vereist is voor het programma?
Antwoord: Geef verklaring door
Voorbeeld:
Q # 49)Waar verwijst PEP8 naar?
Antwoord: PEP8 is een coderingsconventie die een reeks aanbevelingen is om de code leesbaarder te maken.
Q # 50) Wat zijn * args en * kwargs?
Antwoord: Ze worden gebruikt om een variabel aantal argumenten door te geven aan een functie. * args wordt gebruikt om een argumentlijst met variabele lengte zonder trefwoorden door te geven, terwijl * kwargs wordt gebruikt om een argumentenlijst met een variabele lengte met trefwoorden door te geven.
Gevolgtrekking
ik hoop dat dit Python Interviewvragen artikel heeft u geholpen de aard van populaire interviewvragen met betrekking tot python te begrijpen.
Houd er rekening mee dat u naast theoretische kennis ook over zeer sterke logische en analytische vaardigheden moet beschikken om een aantal Python-programma's te schrijven tijdens de interviewsessie.
Ik wens je al het beste toe!!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Interview vragen en antwoorden
- Python-variabelen
- Top 50 meest populaire CCNA interviewvragen en antwoorden
- Python String-functies
- Spock-interviewvragen met antwoorden (meest populair)
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Enkele interessante sollicitatievragen voor het testen van software
- Top 51 Bootstrap-interviewvragen en antwoorden