Topvragen en antwoorden over Python-sollicitatiegesprekken (pdf downloaden)

Inhoudsopgave:

Anonim

We hebben de meest gestelde vragen en antwoorden over Python-interviews opgesteld die u zullen helpen bij de voorbereiding op de interviewvragen over Python die een interviewer u tijdens uw interview zou kunnen stellen. In deze lijst met Python Scripting-interviewvragen hebben we alle veelgestelde basis- en geavanceerde Python-programmeervragen behandeld met gedetailleerde antwoorden om u te helpen het sollicitatiegesprek gemakkelijk te wissen.

We hebben bijna alle belangrijke Python-interviewvragen voor eerstejaars en ervaren kandidaten behandeld om u voor te bereiden op het aanstaande interview. Deze gedetailleerde gids met vragen over Python-coderingsinterviews zal je helpen om je sollicitatiegesprek voor Python-programmering te kraken.

Download Python interviewvragen pdf

Python Basic Interview Vragen & Antwoorden voor 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 datastructuur is en dat het een open source is.

2) Wat is PEP 8?

PEP 8 is een coderingsconventie, een reeks aanbevelingen, over hoe u uw Python-code beter leesbaar kunt schrijven.

3) Wat is beitsen en ontbeitsen?

Pickle-module accepteert elk Python-object en converteert het naar een string-representatie en dumpt het in een bestand met behulp van de dump-functie, dit proces wordt beitsen genoemd. Terwijl het proces van het ophalen van originele Python-objecten uit de opgeslagen string-representatie unpickling wordt genoemd.

4) Hoe wordt Python geïnterpreteerd?

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

5) Hoe wordt het geheugen beheerd in Python?

  • Python-geheugen wordt beheerd door de privé-heapruimte van Python. Alle Python-objecten en datastructuren bevinden zich in een privéheap. De programmeur heeft geen toegang tot deze private heap en de tolk zorgt voor deze Python private heap.
  • De toewijzing van Python-heapruimte voor Python-objecten wordt gedaan door Python-geheugenbeheer. De kern-API geeft toegang tot enkele tools voor de programmeur om te coderen.
  • Python heeft ook een ingebouwde garbage collector, die al het ongebruikte geheugen recyclet en het geheugen vrijmaakt en beschikbaar maakt voor de heap-ruimte.

6) Wat zijn de tools die helpen om bugs te vinden of statische analyses uit te voeren?

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 andere tool die controleert of de module voldoet aan de coderingsstandaard.

7) Wat zijn Python-decorateurs?

Een Python-decorateur is een specifieke wijziging die we aanbrengen in de Python-syntaxis om functies gemakkelijk te wijzigen.

8) Wat is het verschil tussen lijst en tupel?

Het verschil tussen lijst en tuple is dat lijst veranderbaar is, terwijl tuple dat niet is. Tuple kan worden gehasht, bijvoorbeeld 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 verwijzingswaarden zijn volgens de functies; hierdoor kun je de waarde van de referenties niet veranderen. U kunt de objecten echter wijzigen als deze veranderlijk zijn.

10) Wat is Dict- en List-begrip?

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

11) Wat is het ingebouwde type dat Python biedt?

Er zijn veranderlijke en onveranderlijke typen pythons ingebouwd in veranderlijke ingebouwde typen

  • Lijst
  • Sets
  • Woordenboeken

Onveranderlijke ingebouwde typen

  • Snaren
  • Tuples
  • Getallen

12) Wat is een naamruimte in Python?

In Python heeft elke geïntroduceerde naam een ​​plaats waar hij leeft en waaraan hij kan worden verslaafd. Dit staat bekend als naamruimte. Het is als een doos waarin een variabelenaam wordt toegewezen aan het geplaatste object. Telkens wanneer de variabele wordt doorzocht, wordt in dit vak gezocht om het bijbehorende object te krijgen.

13) Wat is lambda in Python?

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

14) Waarom heeft 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) Wat is pass in Python?

Pass betekent, Python-instructie zonder bewerking, of met andere woorden, het is een plaatshouder in een samengestelde instructie, waar er een spatie moet zijn en er niets hoeft te worden geschreven.

16) Wat zijn iteratoren in Python?

In Python worden iteratoren gebruikt om een ​​groep elementen te itereren, containers zoals lijst.

17) Wat is unittest in Python?

Een framework voor het testen van eenheden in Python staat bekend als unittest. Het ondersteunt het delen van opstellingen, automatiseringstests, afsluitcode voor tests, aggregatie van tests in verzamelingen enz.

18) Wat is in Python aan het snijden?

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

19) Wat zijn generatoren in Python?

De manier waarop iteratoren worden geïmplementeerd, worden generatoren genoemd. Het is een normale functie, behalve dat het expressie in de functie oplevert.

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 kun je een object in Python kopiëren?

Om een ​​object in Python te kopiëren, kunt u in het algemeen gebruik maken van copy.copy () of copy.deepcopy (). U kunt niet alle objecten kopiëren, maar de meeste.

22) Wat is een negatieve index in Python?

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

23) Hoe kun je een getal omzetten in een string?

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

24) Wat is het verschil tussen Xrange en bereik?

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

25) Wat is module en pakket in Python?

In Python is module de manier om 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 met 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 in de hoofdtekst van de functie een nieuwe waarde krijgt toegewezen, wordt aangenomen dat deze lokaal is.

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

27) Hoe kun je globale variabelen tussen modules delen?

Maak een speciale module om globale variabelen tussen modules binnen één programma te delen. Importeer de configuratiemodule in alle modules van uw applicatie. De module zal beschikbaar zijn als een globale variabele over modules heen.

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) Leg uit hoe je een bestand in Python verwijdert?

Door een commando os.remove (bestandsnaam) of os.unlink (bestandsnaam) te gebruiken

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

Om willekeurige getallen in Python te genereren, moet je het commando importeren als

importeer willekeurig

willekeurig.random ()

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

31) Leg uit hoe je vanuit C toegang kunt krijgen tot een module die in Python is geschreven?

U kunt toegang krijgen tot een module die is geschreven in Python vanuit C door de volgende methode te volgen,

Module = = PyImport_ImportModule ("");

32) Noem het gebruik van // operator in Python?

Het is een Floor Division-operator, die wordt gebruikt om twee operanden te delen, waarbij het resultaat als quotiënt alleen cijfers voor de komma toont. Bijvoorbeeld 10 // 5 = 2 en 10,0 // 5,0 = 2,0.

33) Noem vijf voordelen van het gebruik van Python?

  • Python bestaat uit een enorme standaardbibliotheek voor de meeste internetplatforms zoals e-mail, HTML, enz.
  • Python vereist geen expliciet geheugenbeheer, aangezien de interpreter zelf het geheugen aan nieuwe variabelen toewijst en deze automatisch vrijmaakt
  • Bieden gemakkelijke leesbaarheid door het gebruik van vierkante haken
  • Gemakkelijk te leren voor beginners
  • Het hebben van de ingebouwde gegevenstypen bespaart programmeertijd en moeite van het declareren van variabelen

34) Noem het gebruik van de split-functie in Python ?

Het gebruik van de split-functie in Python is dat het een string opsplitst in kortere strings met behulp van het gedefinieerde scheidingsteken. Het geeft een lijst met alle woorden die in de string voorkomen.

35) Leg uit wat Flask en de voordelen ervan zijn ?

Flask is een web-micro-framework voor Python gebaseerd op "Werkzeug, Jinja 2 en goede bedoelingen" met BSD-licentie. Werkzeug en jingja zijn twee van zijn afhankelijkheden.

Flask maakt deel uit van het micro-raamwerk. Wat betekent dat het weinig tot geen afhankelijkheden heeft van externe bibliotheken. Het maakt het framework licht terwijl er weinig afhankelijkheid is van updates en minder beveiligingsfouten.

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

Flask is een "microframework" dat voornamelijk is gebouwd voor een kleine toepassing met eenvoudigere vereisten. In flask hoeft u geen externe bibliotheken te gebruiken. De fles is klaar voor gebruik.

Piramide is gebouwd voor grotere toepassingen. Het biedt flexibiliteit en stelt de ontwikkelaar in staat de juiste tools voor hun project te gebruiken. De ontwikkelaar kan de database, URL-structuur, sjabloonstijl en meer kiezen. Piramide is zwaar configureerbaar.

Net als Pyramid kan Django ook voor grotere toepassingen worden gebruikt. Het bevat een ORM.

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

Flask-WTF biedt een eenvoudige integratie met WTForms. Functies omvatten voor Flask WTF zijn

  • Integratie met wtforms
  • Beveilig formulier met csrf-token
  • Wereldwijde mvo-bescherming
  • Internationalisering integratie
  • Recaptcha ondersteunt
  • 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 het het importpad voor uw toepassing zijn
  • Of het pad naar een Python-bestand

39) Leg uit hoe u toegang kunt krijgen tot sessies in Flask?

Een sessie stelt je in feite in staat om informatie van het ene verzoek naar het andere te onthouden. In een fles gebruikt het een ondertekende cookie, 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 en zo ja, geef dan een voorbeeld met het MVC-patroon voor uw toepassing?

Kortom, Flask is een minimalistisch raamwerk dat zich hetzelfde gedraagt ​​als MVC-raamwerk. MVC past dus perfect bij Flask, en het patroon voor MVC zullen we beschouwen voor het volgende voorbeeld

uit flask import Flask

app = Kolf (_name_)

@ app.route ("/")

Zeker hallo ():

retourneer "Hallo wereld"

app.run (debug = True)

In deze code uw,

  • Het configuratiegedeelte zal zijn

uit flask import Flask

app = Kolf (_name_)

  • Bekijk deel zal zijn

@ app.route ("/")

Zeker hallo ():

retourneer "Hallo wereld"

  • Terwijl je model of hoofdonderdeel zal zijn

app.run (debug = True)

41) Leg de databaseverbinding in Python Flask uit?

Flask ondersteunt database-aangedreven applicatie (RDBS). Een dergelijk systeem vereist het maken van een schema, waarvoor het bestand shema.sql in een sqlite3-opdracht moet worden omgezet. U moet dus het sqlite3-commando installeren om de database in Flask te maken of te starten.

Flask maakt het mogelijk om op drie manieren een database op te vragen

  • before_request (): ze worden aangeroepen vóór een verzoek en geven geen argumenten door
  • after_request (): Ze worden gebeld na een verzoek en geven het antwoord door dat naar de klant wordt gestuurd
  • teardown_request (): Ze worden aangeroepen in een situatie waarin een uitzondering wordt gemaakt en de reactie is niet gegarandeerd. Ze worden gebeld nadat het antwoord is samengesteld. Ze mogen het verzoek niet wijzigen en hun waarden worden genegeerd.

42) Je hebt meerdere Memcache-servers die Python draaien, waarbij een van de memcacherservers het begeeft, en het heeft jouw gegevens, zal het ooit proberen om de belangrijkste gegevens van die ene mislukte server te krijgen?

De gegevens op de uitgevallen server worden niet verwijderd, maar er is een voorziening voor automatische uitval, die u voor meerdere knooppunten kunt configureren. Fail-over kan worden geactiveerd tijdens elk type socket- of Memcached-serverniveau-fouten en niet tijdens normale clientfouten zoals het toevoegen van een bestaande sleutel, enz.

43) Leg uit hoe u de uitval van de Memcached-server in uw Python-ontwikkeling tot een minimum kunt beperken?

  • Als één instantie mislukt, gaan er verschillende uit, dit zal de databaseserver zwaarder belasten wanneer verloren gegevens opnieuw worden geladen wanneer de client een verzoek indient. Om dit te voorkomen, als uw code is geschreven om cachestempels te minimaliseren, heeft dit een minimale impact
  • Een andere manier is om een ​​instantie van Memcached op een nieuwe machine te openen met behulp van het verloren IP-adres van de machine
  • Code is een andere optie om serveruitval te minimaliseren, aangezien het u de vrijheid geeft om de Memcached-serverlijst met minimaal werk te wijzigen
  • Het instellen van een time-outwaarde is een andere optie die sommige Memcached-clients implementeren voor uitval van de Memcached-server. Wanneer je Memcached-server uitvalt, blijft de client proberen een verzoek te verzenden tot 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 wanneer de cache verloopt en websites worden geraakt door de meerdere verzoeken die de klant tegelijkertijd doet. Dit effect kan worden voorkomen door semafoorvergrendeling te gebruiken. In dit systeem, wanneer de waarde verloopt, verwerft het eerste proces het slot en begint het nieuwe waarde te genereren.

45) Leg uit hoe Memcached niet gebruikt mag worden in je Python-project?

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