Top Fragen und Antworten zum Python-Interview (PDF herunterladen)

Inhaltsverzeichnis:

Anonim

Wir haben die am häufigsten gestellten Fragen und Antworten zu Python-Interviews vorbereitet, mit denen Sie sich auf die Interviewfragen zu Python vorbereiten können, die Ihnen ein Interviewer während Ihres Interviews möglicherweise stellt. In dieser Liste mit Fragen zu Python Scripting-Vorstellungsgesprächen haben wir alle häufig gestellten grundlegenden und fortgeschrittenen Fragen zur Python-Programmierung mit detaillierten Antworten behandelt, damit Sie das Vorstellungsgespräch problemlos löschen können.

Wir haben fast alle wichtigen Python-Interviewfragen für Erstsemester und erfahrene Kandidaten behandelt, um Sie bei der Vorbereitung auf das bevorstehende Interview zu unterstützen. Diese detaillierte Anleitung zu Fragen zum Python-Codierungsinterview hilft Ihnen dabei, Ihr Vorstellungsgespräch für Python-Programmierung zu knacken.

Download Python Interview Fragen PDF

Python Basic Interview Fragen & Antworten für Erstsemester & Erfahrene

1) Was ist Python? Was sind die Vorteile von Python?

Python ist eine Programmiersprache mit Objekten, Modulen, Threads, Ausnahmen und automatischer Speicherverwaltung. Die Vorteile von Pythons sind, dass es einfach und leicht, portabel, erweiterbar, integrierte Datenstruktur und Open Source ist.

2) Was ist PEP 8?

PEP 8 ist eine Codierungskonvention, eine Reihe von Empfehlungen, wie Sie Ihren Python-Code besser lesbar schreiben können.

3) Was ist Beizen und Lösen?

Das Pickle-Modul akzeptiert jedes Python-Objekt und konvertiert es in eine Zeichenfolgendarstellung und speichert es mithilfe der Dump-Funktion in einer Datei. Dieser Vorgang wird als Pickling bezeichnet. Der Vorgang des Abrufs von Original-Python-Objekten aus der gespeicherten Zeichenfolgendarstellung wird als Entpickeln bezeichnet.

4) Wie wird Python interpretiert?

Python-Sprache ist eine interpretierte Sprache. Das Python-Programm wird direkt aus dem Quellcode ausgeführt. Es konvertiert den vom Programmierer geschriebenen Quellcode in eine Zwischensprache, die wiederum in eine Maschinensprache übersetzt wird, die ausgeführt werden muss.

5) Wie wird der Speicher in Python verwaltet?

  • Der Python-Speicher wird vom privaten Python-Heap-Speicher verwaltet. Alle Python-Objekte und Datenstrukturen befinden sich in einem privaten Heap. Der Programmierer hat keinen Zugriff auf diesen privaten Heap und der Interpreter kümmert sich um diesen privaten Python-Heap.
  • Die Zuweisung des Python-Heapspeichers für Python-Objekte erfolgt durch den Python-Speichermanager. Die Kern-API bietet dem Programmierer Zugriff auf einige Tools zum Codieren.
  • Python verfügt außerdem über einen integrierten Garbage Collector, der den gesamten nicht verwendeten Speicher recycelt, den Speicher freigibt und dem Heap-Speicherplatz zur Verfügung stellt.

6) Welche Tools helfen, Fehler zu finden oder statische Analysen durchzuführen?

PyChecker ist ein statisches Analysetool, das die Fehler im Python-Quellcode erkennt und vor dem Stil und der Komplexität des Fehlers warnt. Pylint ist ein weiteres Tool, mit dem überprüft wird, ob das Modul dem Codierungsstandard entspricht.

7) Was sind Python-Dekorateure?

Ein Python-Dekorator ist eine spezielle Änderung, die wir in der Python-Syntax vornehmen, um Funktionen einfach zu ändern.

8) Was ist der Unterschied zwischen Liste und Tupel?

Der Unterschied zwischen Liste und Tupel besteht darin, dass die Liste veränderbar ist, während dies bei Tupel nicht der Fall ist. Tupel kann zB als Schlüssel für Wörterbücher gehasht werden.

9) Wie werden Argumente als Wert oder als Referenz übergeben?

Alles in Python ist ein Objekt und alle Variablen enthalten Verweise auf die Objekte. Die Referenzwerte entsprechen den Funktionen; Daher können Sie den Wert der Referenzen nicht ändern. Sie können die Objekte jedoch ändern, wenn sie veränderbar sind.

10) Was ist Diktat- und Listenverständnis?

Dies sind Syntaxkonstruktionen, die die Erstellung eines Wörterbuchs oder einer Liste auf der Grundlage vorhandener iterierbarer Elemente vereinfachen.

11) Welchen integrierten Typ bietet Python?

Es gibt veränderbare und unveränderliche Arten von Pythons, die in Typen eingebaut sind

  • Liste
  • Sets
  • Wörterbücher

Unveränderliche eingebaute Typen

  • Saiten
  • Tupel
  • Zahlen

12) Was ist ein Namespace in Python?

In Python hat jeder eingeführte Name einen Ort, an dem er lebt und für den er süchtig ist. Dies wird als Namespace bezeichnet. Es ist wie ein Feld, in dem dem platzierten Objekt ein Variablenname zugeordnet wird. Immer wenn die Variable gesucht wird, wird dieses Feld durchsucht, um das entsprechende Objekt zu erhalten.

13) Was ist Lambda in Python?

Es handelt sich um eine anonyme Funktion mit einem einzelnen Ausdruck, die häufig als Inline-Funktion verwendet wird.

14) Warum hat Lambda-Formen in Python keine Aussagen?

Ein Lambda-Formular in Python enthält keine Anweisungen, da es verwendet wird, um ein neues Funktionsobjekt zu erstellen und diese dann zur Laufzeit zurückzugeben.

15) Was ist Pass in Python?

Pass bedeutet, keine Operation Python-Anweisung, oder mit anderen Worten, es ist ein Platzhalter in der zusammengesetzten Anweisung, wo ein Leerzeichen übrig bleiben sollte und dort nichts geschrieben werden muss.

16) Was sind in Python Iteratoren?

In Python werden Iteratoren verwendet, um eine Gruppe von Elementen, Container wie list, zu iterieren.

17) Was ist in Python am wenigsten geeignet?

Ein Unit-Test-Framework in Python wird als unittest bezeichnet. Es unterstützt das Teilen von Setups, Automatisierungstests, das Herunterfahren von Code für Tests, das Zusammenfassen von Tests zu Sammlungen usw.

18) Was ist in Python Slicing?

Ein Mechanismus zum Auswählen einer Reihe von Elementen aus Sequenztypen wie Liste, Tupel, Zeichenfolgen usw. wird als Schneiden bezeichnet.

19) Was sind Generatoren in Python?

Die Art der Implementierung von Iteratoren wird als Generatoren bezeichnet. Es ist eine normale Funktion, außer dass sie Ausdruck in der Funktion liefert.

20) Was ist Docstring in Python?

Eine Python-Dokumentationszeichenfolge wird als docstring bezeichnet und dient zur Dokumentation von Python-Funktionen, -Modulen und -Klassen.

21) Wie können Sie ein Objekt in Python kopieren?

Um ein Objekt in Python zu kopieren, können Sie copy.copy () oder copy.deepcopy () für den allgemeinen Fall ausprobieren. Sie können nicht alle Objekte kopieren, aber die meisten.

22) Was ist ein negativer Index in Python?

Python-Sequenzen können in positiven und negativen Zahlen indexiert werden. Für einen positiven Index ist 0 der erste Index, 1 der zweite Index und so weiter. Bei einem negativen Index ist (-1) der letzte Index und (-2) der vorletzte Index und so weiter.

23) Wie können Sie eine Zahl in eine Zeichenfolge konvertieren?

Verwenden Sie die eingebaute Funktion str (), um eine Zahl in eine Zeichenfolge umzuwandeln. Wenn Sie eine oktale oder hexadezimale Darstellung wünschen, verwenden Sie die eingebaute Funktion oct () oder hex ().

24) Was ist der Unterschied zwischen Xrange und Range?

Xrange gibt das xrange-Objekt zurück, während range die Liste zurückgibt und denselben Speicher verwendet, unabhängig von der Bereichsgröße.

25) Was ist Modul und Paket in Python?

In Python ist das Modul der Weg, um ein Programm zu strukturieren. Jede Python-Programmdatei ist ein Modul, das andere Module wie Objekte und Attribute importiert.

Der Ordner des Python-Programms ist ein Paket von Modulen. Ein Paket kann Module oder Unterordner enthalten.

26) Erwähnen Sie, welche Regeln für lokale und globale Variablen in Python gelten.

Lokale Variablen : Wenn einer Variablen irgendwo im Funktionskörper ein neuer Wert zugewiesen wird, wird davon ausgegangen, dass sie lokal ist.

Globale Variablen : Die Variablen, auf die nur innerhalb einer Funktion verwiesen wird, sind implizit global.

27) Wie können Sie globale Variablen modulübergreifend gemeinsam nutzen?

Erstellen Sie ein spezielles Modul, um globale Variablen modulübergreifend in einem einzigen Programm gemeinsam zu nutzen. Importieren Sie das Konfigurationsmodul in alle Module Ihrer Anwendung. Das Modul wird modulübergreifend als globale Variable verfügbar sein.

28) Erklären Sie, wie Sie ein Python-Skript unter Unix ausführbar machen können.

Um ein Python-Skript unter Unix ausführbar zu machen, müssen Sie zwei Dinge tun:

  • Der Modus der Skriptdatei muss ausführbar sein und
  • Die erste Zeile muss mit # (#! / usr / local / bin / python) beginnen.

29) Erklären Sie, wie eine Datei in Python gelöscht wird.

Mit einem Befehl os.remove (Dateiname) oder os.unlink (Dateiname)

30) Erklären Sie, wie Sie in Python Zufallszahlen generieren können.

Um Zufallszahlen in Python zu generieren, müssen Sie den Befehl als importieren

zufällig importieren

random.random ()

Dies gibt eine zufällige Gleitkommazahl im Bereich [0,1] zurück.

31) Erklären Sie, wie Sie von C aus auf ein in Python geschriebenes Modul zugreifen können.

Sie können von C aus auf ein in Python geschriebenes Modul zugreifen, indem Sie die folgende Methode verwenden:

Module = = PyImport_ImportModule ("");

32) Erwähnen Sie die Verwendung des Operators // in Python?

Es ist ein Floor Divisionoperator, der zum Teilen von zwei Operanden verwendet wird, wobei das Ergebnis als Quotient nur Ziffern vor dem Dezimalpunkt anzeigt. Zum Beispiel 10 // 5 = 2 und 10.0 // 5.0 = 2.0.

33) Erwähnen Sie fünf Vorteile der Verwendung von Python?

  • Python besteht aus einer riesigen Standardbibliothek für die meisten Internetplattformen wie E-Mail, HTML usw.
  • Python erfordert keine explizite Speicherverwaltung, da der Interpreter selbst den Speicher neuen Variablen zuweist und diese automatisch freigibt
  • Bieten Sie eine einfache Lesbarkeit durch die Verwendung von eckigen Klammern
  • Leicht zu erlernen für Anfänger
  • Die integrierten Datentypen sparen Programmierzeit und -aufwand beim Deklarieren von Variablen

34) Erwähnen Sie die Verwendung der Split-Funktion in Python ?

Die Verwendung der Split-Funktion in Python besteht darin, dass eine Zeichenfolge mithilfe des definierten Trennzeichens in kürzere Zeichenfolgen aufgeteilt wird. Es gibt eine Liste aller Wörter, die in der Zeichenfolge vorhanden sind.

35) Erklären Sie, was Flask und seine Vorteile sind .

Flask ist ein Web-Micro-Framework für Python, das auf der BSD-Lizenz "Werkzeug, Jinja 2 und gute Absichten" basiert. Werkzeug und Jingja sind zwei seiner Abhängigkeiten.

Der Kolben ist Teil des Mikrogerüsts. Dies bedeutet, dass es kaum oder gar keine Abhängigkeiten von externen Bibliotheken gibt. Es macht das Framework leicht, während es wenig Abhängigkeit zum Aktualisieren und weniger Sicherheitslücken gibt.

36) Erwähnen Sie, was der Unterschied zwischen Django, Pyramide und Flasche ist.

Der Kolben ist ein "Mikroframework", das hauptsächlich für eine kleine Anwendung mit einfacheren Anforderungen entwickelt wurde. In flask müssen Sie keine externen Bibliotheken verwenden. Der Kolben ist gebrauchsfertig.

Pyramiden sind für größere Anwendungen gebaut. Es bietet Flexibilität und ermöglicht es dem Entwickler, die richtigen Tools für sein Projekt zu verwenden. Der Entwickler kann die Datenbank, die URL-Struktur, den Vorlagenstil und mehr auswählen. Pyramide ist schwer konfigurierbar.

Wie Pyramid kann Django auch für größere Anwendungen verwendet werden. Es enthält ein ORM.

37) Erwähnen Sie, was Flask-WTF ist und welche Merkmale sie haben.

Flask-WTF bietet eine einfache Integration in WTForms. Eigenschaften umfassen für Kolben WTF sind

  • Integration mit wtforms
  • Sicheres Formular mit CSRF-Token
  • Globaler CSRF-Schutz
  • Internationalisierungsintegration
  • Recaptcha unterstützt
  • Datei-Upload, der mit Flask Uploads funktioniert

38) Erklären Sie, wie das Flask-Skript normalerweise funktioniert.

Die übliche Funktionsweise des Flask-Skripts ist

  • Entweder sollte es der Importpfad für Ihre Anwendung sein
  • Oder der Pfad zu einer Python-Datei

39) Erklären Sie, wie Sie auf Sitzungen in Flask zugreifen können.

In einer Sitzung können Sie sich grundsätzlich Informationen von einer Anfrage zur nächsten merken. In einer Flasche wird ein signiertes Cookie verwendet, damit der Benutzer den Sitzungsinhalt anzeigen und ändern kann. Der Benutzer kann die Sitzung ändern, wenn er nur den geheimen Schlüssel Flask.secret_key hat.

40) Ist Flask ein MVC-Modell und wenn ja, geben Sie ein Beispiel an, das das MVC-Muster für Ihre Anwendung zeigt?

Grundsätzlich ist Flask ein minimalistisches Framework, das sich wie das MVC-Framework verhält. MVC passt also perfekt zu Flask und das Muster für MVC werden wir für das folgende Beispiel betrachten

vom Kolbenimport Kolben

app = Flasche (_name_)

@ app.route ("/")

Auf jeden Fall hallo ():

return "Hallo Welt"

app.run (debug = True)

In diesem Code ist Ihr,

  • Konfigurationsteil wird sein

vom Kolbenimport Kolben

app = Flasche (_name_)

  • Teil anzeigen wird sein

@ app.route ("/")

Auf jeden Fall hallo ():

return "Hallo Welt"

  • Während Sie Modell oder Hauptteil sein wird

app.run (debug = True)

41) Erklären Sie die Datenbankverbindung in Python Flask?

Flask unterstützt datenbankgestützte Anwendungen (RDBS). Für ein solches System muss ein Schema erstellt werden, für das die Datei shema.sql in einen Befehl sqlite3 weitergeleitet werden muss. Sie müssen also den Befehl sqlite3 installieren, um die Datenbank in Flask zu erstellen oder zu initiieren.

Mit Flask kann die Datenbank auf drei Arten angefordert werden

  • before_request (): Sie werden vor einer Anfrage aufgerufen und übergeben keine Argumente
  • after_request (): Sie werden nach einer Anfrage aufgerufen und übergeben die Antwort, die an den Client gesendet wird
  • teardown_request (): Sie werden in Situationen aufgerufen, in denen eine Ausnahme ausgelöst wird, und die Antwort kann nicht garantiert werden. Sie werden aufgerufen, nachdem die Antwort erstellt wurde. Sie dürfen die Anforderung nicht ändern und ihre Werte werden ignoriert.

42) Auf mehreren Memcache-Servern wird Python ausgeführt, auf denen einer der Memcacher-Server ausfällt und Ihre Daten vorhanden sind. Wird er jemals versuchen, Schlüsseldaten von diesem einen ausgefallenen Server abzurufen?

Die Daten auf dem ausgefallenen Server werden nicht entfernt, es gibt jedoch eine Bestimmung für den automatischen Ausfall, die Sie für mehrere Knoten konfigurieren können. Ein Failover kann bei jeder Art von Socket- oder Memcached-Server-Level-Fehlern ausgelöst werden und nicht bei normalen Client-Fehlern wie dem Hinzufügen eines vorhandenen Schlüssels usw.

43) Erklären Sie, wie Sie die Ausfälle von Memcached-Servern in Ihrer Python-Entwicklung minimieren können.

  • Wenn eine Instanz ausfällt und mehrere von ihnen ausfallen, wird der Datenbankserver stärker belastet, wenn verlorene Daten erneut geladen werden, wenn der Client eine Anforderung stellt. Um dies zu vermeiden, hat Ihr Code, wenn er geschrieben wurde, um Cache-Stempel zu minimieren, nur minimale Auswirkungen
  • Eine andere Möglichkeit besteht darin, eine Instanz von Memcached auf einem neuen Computer unter Verwendung der IP-Adresse des verlorenen Computers aufzurufen
  • Code ist eine weitere Option, um Serverausfälle zu minimieren, da Sie die Möglichkeit haben, die Liste der Memcached-Server mit minimalem Aufwand zu ändern
  • Das Festlegen des Timeout-Werts ist eine weitere Option, die einige Memcached-Clients für einen Ausfall des Memcached-Servers implementieren. Wenn Ihr Memcached-Server ausfällt, versucht der Client so lange, eine Anfrage zu senden, bis das Zeitlimit erreicht ist

44) Erklären Sie, was der Dogpile-Effekt ist. Wie können Sie diesen Effekt verhindern?

Der Dogpile-Effekt bezieht sich auf das Ereignis, wenn der Cache abläuft und Websites von mehreren Anfragen des Clients gleichzeitig betroffen sind. Dieser Effekt kann durch Verwendung der Semaphorsperre verhindert werden. In diesem System erhält der erste Prozess nach Ablauf des Werts die Sperre und beginnt mit der Generierung eines neuen Werts.

45) Erklären Sie, wie Memcached in Ihrem Python-Projekt nicht verwendet werden sollte.

  • Der häufig verwendete Missbrauch besteht darin, ihn als Datenspeicher und nicht als Cache zu verwenden
  • Verwenden Sie Memcached niemals als einzige Quelle für Informationen, die Sie zum Ausführen Ihrer Anwendung benötigen. Daten sollten immer auch über eine andere Quelle verfügbar sein
  • Memcached ist nur ein Schlüssel- oder Wertspeicher und kann keine Abfrage über die Daten durchführen oder über den Inhalt iterieren, um Informationen zu extrahieren
  • Memcached bietet weder bei der Verschlüsselung noch bei der Authentifizierung irgendeine Form von Sicherheit