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

Wir haben die am häufigsten gestellten Fragen und Antworten zum Python-Interview vorbereitet, mit denen Sie sich auf die Interviewfragen zu Python vorbereiten können, die Ihnen ein Interviewer während Ihres Interviews stellt. In dieser Liste von Python Scripting Interview Fragen haben wir alle häufig gestellten grundlegenden und erweiterten Python-Programmierung Fragen mit detaillierten Antworten abgedeckt, um Ihnen das Vorstellungsgespräch leicht zu löschen.,

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

Download Python interview Fragen PDF

Python Grundlegende Interview Fragen & Antworten für Freshers & Erfahren

1) Was ist Python? Was sind die Vorteile der Verwendung von Python?,

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

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 unpickling?,

Pickle Modul akzeptiert jedes Python-Objekt und wandelt es in eine String-Darstellung und Dumps es in eine Datei mit Dump-Funktion, dieser Prozess heißt Beizen. Während der Prozess des Abrufs von ursprünglichen Python-Objekten aus der gespeicherten Zeichenfolgendarstellung als Unpickling bezeichnet wird.

4) Wie Python interpretiert wird?

Python Sprache ist eine interpretierte Sprache. Python-Programm läuft direkt aus dem Quellcode. Es konvertiert den vom Programmierer geschriebenen Quellcode in eine Zwischensprache, die wiederum in die auszuführende Maschinensprache übersetzt wird.,

5) Wie wird der Speicher in Python verwaltet?

  • 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 von Python-Heap-Speicherplatz für Python-Objekte erfolgt über Python Memory Manager. Die Core-API ermöglicht dem Programmierer den Zugriff auf einige Tools zum Codieren.,
  • Python hat auch einen eingebauten 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, das überprüft, ob das Modul den Codierungsstandard erfüllt.

7) Was sind Python-Dekorateure?,

Ein Python-Dekorateur ist eine spezifische Ä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 list und Tupel besteht darin, dass list veränderbar ist, Tupel nicht. Tupel kann z. B. als Schlüssel für Wörterbücher gehashed werden.

9) Wie werden Argumente nach Wert oder 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 sind Dict-und Listenverständnisse?

Sie sind Syntaxkonstruktionen, um die Erstellung eines Wörterbuchs oder einer Liste basierend auf vorhandenen iterierbaren zu erleichtern.

11) Was ist der integrierte Typ, den Python bereitstellt?

Es gibt veränderbare und unveränderliche Typen von Pythons in Typen Veränderbare integrierte Typen

  • Liste
  • Sets
  • Wörterbücher

Unveränderliche integrierte Typen

  • Strings
  • Tupel
  • Zahlen

12) Was ist Namespace in Python?,

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

13) Was ist lambda in Python?

Es ist ein einzelner Ausdruck anonyme Funktion, oft als inline-Funktion.

14) Warum hat Lambda forms in Python keine Anweisungen?,

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

15) Was ist pass in Python?

Pass bedeutet, keine operation Python-Anweisung, oder mit anderen Worten, es ist ein Ort, Halter für compound-Anweisung, wo es sein sollte, eine leere linke und nichts dort geschrieben.

16) Was sind Iteratoren in Python?

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

17) Was ist unittest in Python?,

Ein Unit-Test-Framework in Python ist als unittest bekannt. Es unterstützt die gemeinsame Nutzung von Setups, Automatisierungstests,Shutdown-Code für Tests, Aggregation von Tests in Sammlungen usw.

18) In Python was ist Slicen?

Ein Mechanismus zum Auswählen eines Bereichs von Elementen aus Sequenztypen wie Liste, Tupel, Zeichenfolgen usw. ist bekannt als Schneiden.

19) Was sind Generatoren in Python?

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

20) Was ist docstring in Python?,

Eine Python-Dokumentationszeichenfolge wird als docstring bezeichnet und ist eine Möglichkeit, Python-Funktionen, – Module und-Klassen zu dokumentieren.

21) Wie kann man ein Objekt in Python kopieren?

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

22) Was ist negativer Index in Python?

Python-Sequenzen können in positiven und negativen Zahlen indiziert werden. Für den positiven Index ist 0 der erste Index, 1 der zweite Index und so weiter., Für den 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?

Um eine Zahl in eine Zeichenfolge umzuwandeln, verwenden Sie die eingebaute Funktion str (). 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 Reichweite?

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

25) Was ist Modul und Paket in Python?,

In Python ist das Modul der Weg, um das 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 haben.

26) Erwähnt, was sind die Regeln für lokale und Globale Variablen in Python?

Lokale Variablen: Wenn einer Variablen irgendwo im Hauptteil der Funktion ein neuer Wert zugewiesen wird, wird angenommen, 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 über Module hinweg gemeinsam nutzen?

Erstellen Sie ein spezielles Modul, um globale Variablen für Module innerhalb eines einzelnen Programms freizugeben. Importieren Sie das Konfigurationsmodul in alle Module Ihrer Anwendung. Das Modul wird als globale Variable über Module hinweg 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)

29) Erklären Sie, wie Sie eine Datei in Python löschen?

mit einem Befehl os.entfernen (Dateiname) oder os.unlink (Dateiname)

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

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

import random

random importieren.random ()

Dies gibt eine zufällige Gleitkommazahl im Bereich [0,1)

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 („<Modulname>“);

32) Erwähnen Sie die Verwendung von / / operator in Python?

Es ist ein Floor Divisionoperator, der zum Teilen von zwei Operanden mit dem Ergebnis als Quotient verwendet wird, der nur Ziffern vor dem Dezimalpunkt anzeigt. Für 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
  • Bietet eine einfache Lesbarkeit durch Verwendung von eckigen Klammern
  • Einfach zu erlernen für Anfänger
  • Mit den integrierten Datentypen spart die Programmierung Zeit und Mühe 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 unterteilt wird. Es gibt eine Liste aller in der Zeichenfolge vorhandenen Wörter.,

35) Erklären Sie, was Flask & seine Vorteile?

Flask ist ein Web Micro Framework für Python basierend auf „Werkzeug, Jinja 2 und good intentions“ BSD lizenziert. Werkzeug und Jingja sind zwei ihrer Abhängigkeiten.

Flask ist Teil des Mikro-Frameworks. Was bedeutet, dass es wenig bis keine Abhängigkeiten von externen Bibliotheken hat. Es macht das Framework leicht, während es wenig Abhängigkeit zu aktualisieren und weniger Sicherheitsfehler gibt.

36) (Was ist der Unterschied zwischen Django, Pyramid und Flask?,

Flask 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. Flask ist gebrauchsfertig.

Pyramide sind für größere Anwendungen zu bauen. Es bietet Flexibilität und lässt den Entwickler die richtigen Tools für sein Projekt verwenden. Der Entwickler kann die Datenbank, die URL-Struktur, den Vorlagen-Stil 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 Funktionen es hat.,

Flask-WTF bietet eine einfache integration mit WTForms. Eigenschaften umfassen für Flask WTF sind

  • Integration mit wtforms
  • Sichere Form mit csrf-Token
  • Globaler CSRF-Schutz
  • Internationalisierungsintegration
  • Re Unterstützung
  • Datei-Upload, der mit Flask-Uploads funktioniert

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

Der übliche Weg für das Flask-Skript 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 anderen merken. In einem Flask 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 hat.Geheimschlüssel.

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

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

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

Flasche unterstützt Datenbank-powered Anwendung (RDBS). Ein solches System erfordert das Erstellen eines Schemas, für das das Shema geleitet werden muss.sql-Datei in einen sqlite3-Befehl. Sie müssen also den Befehl sqlite3 installieren, um die Datenbank in Flask zu erstellen oder zu initiieren.,

Flask ermöglicht das Anfordern einer Datenbank auf drei Arten

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

42) Sie haben mehrere Memcache-Server mit Python, auf denen einer der Memcacher-Server fehlschlägt, und es hat Ihre Daten, wird es jemals versuchen, Schlüsseldaten von diesem zu erhalten ein fehlgeschlagener Server?

Die Daten auf dem fehlgeschlagenen Server werden nicht entfernt, es ist jedoch ein automatischer Fehler vorgesehen, den Sie für mehrere Knoten konfigurieren können. Fail-Over kann bei Fehlern auf Socket-oder Memcached-Serverebene ausgelöst werden und nicht bei normalen Clientfehlern wie dem Hinzufügen eines vorhandenen Schlüssels usw.

43) Erklären Sie, wie Sie die Memcached-Serverausfälle in Ihrer Python-Entwicklung minimieren können?,

  • Wenn eine Instanz fehlschlägt und mehrere davon ausfallen, wird der Datenbankserver stärker belastet, wenn verlorene Daten neu geladen werden, wenn der Client eine Anfrage stellt., Um dies zu vermeiden, wenn Ihr Code geschrieben wurde, um Cache-Stampedes zu minimieren, dann wird es eine minimale Auswirkung
  • Eine andere Möglichkeit ist, eine Instanz von Memcached auf einem neuen Computer mit der verlorenen Maschinen IP-Adresse
  • Code ist eine weitere Option, um Serverausfälle zu minimieren, da es Ihnen die Freiheit gibt, die Memcached-Server-Liste mit minimaler Arbeit zu ändern
  • Einstellung Timeout-Wert ist eine weitere Option, die einige Memcached-Clients für Memcached-Serverausfall implementieren., Wenn Ihr Memcached-Server ausfällt, versucht der Client weiterhin, eine Anfrage zu senden, bis das Timeout-Limit 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 gleichzeitig von mehreren Anforderungen des Clients getroffen werden. Dieser Effekt kann durch die Semaphor-Sperre verhindert werden. In diesem System, wenn der Wert abläuft, erwirbt der erste Prozess die Sperre und beginnt mit der Generierung eines neuen Werts.

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

  • Memcached Häufiger Missbrauch besteht darin, es als Datenspeicher und nicht als Cache zu verwenden
  • Verwenden Sie Memcached niemals als einzige Informationsquelle, 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 Wertespeicher und kann keine Abfrage der Daten durchführen oder den Inhalt iterieren, um Informationen zu extrahieren
  • Memcached bietet weder bei der Verschlüsselung noch bei der Authentifizierung Sicherheit

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.