Nach oben Python Interviewfragen und -antworten (PDF) für 2025
Entdecken Sie Python Fragen und Antworten im Vorstellungsgespräch für neue und erfahrene Kandidaten, um ihren Traumjob zu bekommen.
Python Grundlegende Interviewfragen für Berufsanfänger
1) Was ist Python? Welche Vorteile bietet die Verwendung Python?
Python ist eine Programmiersprache mit Objekten, Modulen, Threads, Ausnahmen und automatischer Speicherverwaltung. Die Vorteile von Python sind, dass es einfach und leicht zu bedienen, portierbar, erweiterbar, mit integrierter Datenstruktur und Open Source ist.
👉Kostenloser PDF-Download: Python Fragen und Antworten im Vorstellungsgespräch
2) Was ist PEP 8?
PEP 8 ist eine Kodierungskonvention, eine Reihe von Empfehlungen, wie Sie Ihre Python Code lesbarer.
3) Was ist Beizen und Abbeizen?
Das Pickle-Modul akzeptiert alle Python Objekt und konvertiert es in eine Zeichenfolgendarstellung und speichert es mithilfe der Dump-Funktion in einer Datei. Dieser Vorgang wird Pickling genannt. Während der Prozess des Abrufens der ursprünglichen Python Das Entfernen von Objekten aus der gespeicherten Zeichenfolgendarstellung wird als Unpickling bezeichnet.
4) Wie wird bei den E-Paper Displays die Python interpretiert?
Python Sprache ist eine interpretierte Sprache. Python Das Programm wird direkt vom Quellcode aus ausgeführt. Es konvertiert den vom Programmierer geschriebenen Quellcode in eine Zwischensprache, die wiederum in die auszuführende Maschinensprache übersetzt wird.
5) Wie wird der Speicher verwaltet in Python?
Python Der Speicher wird verwaltet von Python privater Heap-Speicher. Alle Python Objekte und Datenstrukturen liegen in einem privaten Heap. Der Programmierer hat keinen Zugriff auf diesen privaten Heap, und der Interpreter kümmert sich darum Python privater Heap.
Die Zuordnung von Python Heap-Speicherplatz für Python Objekte werden durch die 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 ungenutzten Speicher recycelt, den Speicher freigibt und ihn dem Heap-Speicherplatz zur Verfügung stellt.
6) Welche Tools helfen, Fehler zu finden oder die statische Analyse durchzuführen?
PyChecker ist ein statisches Analysetool, das Fehler erkennt in Python Quellcode und warnt vor dem Stil und der Komplexität des Fehlers. Pylint ist ein weiteres Tool, das überprüft, ob das Modul dem Codierungsstandard entspricht.
7) Was sind Python Dekorateure?
A Python Decorator ist eine spezifische Änderung, die wir vornehmen in Python Syntax zum einfachen Ändern von Funktionen.
8) Was ist der Unterschied zwischen Liste und Tupel?
Der Unterschied zwischen Liste und Tupel besteht darin, dass die Liste veränderbar ist, das Tupel jedoch nicht. Tupel können beispielsweise 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 Verweiswerte entsprechen den Funktionen. Daher können Sie den Wert der Verweise nicht ändern. Sie können jedoch die Objekte ändern, wenn sie veränderbar sind.
10) Was sind Diktat- und Listenverständnisse?
Dabei handelt es sich um Syntaxkonstruktionen, die die Erstellung eines Wörterbuchs oder einer Liste basierend auf vorhandenen Iterationen erleichtern sollen.
11) Welche integrierten Typen bietet Python?
Python bietet zwei integrierte Typen: 1) veränderlich und 2) unveränderlich.
Veränderbare integrierte Typen sind:
- Liste
- Sets
- Wörterbücher
- Unveränderliche integrierte Typen
- Streicher
- Tupel
- Numbers
Unveränderliche integrierte Typen sind:
- Streicher
- Tupel
- Numbers
12) Erklären Sie den Namespace in Python
In Python, jeder eingegebene Name hat einen Ort, an dem er lebt und an den er angehängt werden kann. Dies wird als Namespace bezeichnet. Es ist wie eine Box, in der ein Variablenname dem platzierten Objekt zugeordnet ist. Immer wenn die Variable gesucht wird, wird diese Box durchsucht, um das entsprechende Objekt zu finden.
13) Was ist Lambda in Python?
Es handelt sich um eine anonyme Einzelausdrucksfunktion, die häufig als Inline-Funktion verwendet wird.
14) Warum haben Lambda-Formen in Python keine Anweisungen?
Ein Lambda-Formular in Python verfügt über keine Anweisungen, da es dazu verwendet wird, neue Funktionsobjekte zu erstellen und diese dann zur Laufzeit zurückzugeben.
15) Pass in erklären Python
Pass bedeutet, dass kein Vorgang ausgeführt wird. Python Anweisung, oder anders ausgedrückt, es handelt sich um einen Platzhalter in einer zusammengesetzten Anweisung, wo ein Leerzeichen bleiben sollte und nichts dorthin geschrieben werden muss.
16 in Python Was sind Iteratoren?
In Python, Iteratoren werden verwendet, um eine Gruppe von Elementen, Containern wie einer Liste, zu iterieren.
17) Was ist der Unittest in Python?
Ein Unit-Test-Framework in Python wird als Unittest bezeichnet. Es unterstützt das Teilen von Setups, Automatisierungstests, Herunterfahren von Code für Tests, Zusammenfassen von Tests in Sammlungen usw.
18) Erklären Sie das Schneiden in Python?
Ein Mechanismus zum Auswählen einer Reihe von Elementen aus Sequenztypen wie Listen, Tupeln, Zeichenfolgen usw. wird als Slicing bezeichnet.
19) Was sind Generatoren in Python?
Die Art und Weise der Implementierung von Iteratoren wird als Generator bezeichnet. Es handelt sich um eine normale Funktion, außer dass sie einen Ausdruck in der Funktion erzeugt.
20) Was ist Docstring in Python?
A Python Dokumentationsstring wird als Docstring bezeichnet und ist eine Möglichkeit zur Dokumentation Python Funktionen, Module und Klassen.
Python Interviewfragen für Erfahrene
21) Wie kann man ein Objekt kopieren in Python?
So kopieren Sie ein Objekt in Python, Sie können a versuchen copy.copy ()
or copy.deepcopy()
für den allgemeinen Fall. Sie können nicht alle Objekte kopieren, aber die meisten davon.
22) Was ist ein negativer Index in Python?
Python Sequenzen können mit positiven und negativen Zahlen indiziert werden. Bei positiven Indexen ist 0 der erste Index, 1 der zweite Index und so weiter. Bei negativen Indexen ist (-1) der letzte Index und (-2) der vorletzte Index und so weiter.
23) Wie kann man eine Zahl in eine Zeichenfolge umwandeln?
Um eine Zahl in eine Zeichenfolge umzuwandeln, verwenden Sie die integrierte Funktion str().
Wenn Sie eine oktale oder hexadezimale Darstellung wünschen, verwenden Sie die integrierte 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, Modul ist die Art und Weise, ein Programm zu strukturieren. Jedes Python Eine Programmdatei ist ein Modul, das andere Module wie Objekte und Attribute importiert.
Der Ordner von Python Programm ist ein Paket von Modulen. Ein Paket kann Module oder Unterordner haben.
26) Welche Regeln gelten für lokale und globale Variablen in Python?
Hier sind die Regeln für lokal und global Variablen in Python:
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 teilen?
Um globale Variablen modulübergreifend innerhalb eines einzelnen Programms gemeinsam zu nutzen, erstellen Sie ein spezielles Modul. Importieren Sie das Konfigurationsmodul in alle Module Ihrer Anwendung. Das Modul wird als globale Variable modulübergreifend verfügbar sein.
28) Erklären Sie, wie Sie ein Python Skript unter Unix ausführbar?
Um eine zu machen Python Skript Um eine unter Unix ausführbare Datei zu erstellen, 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 man eine Datei löscht in Python?
Durch die Verwendung eines Befehls os.remove (filename)
or os.unlink(filename)
30) Erklären Sie, wie Sie Zufallszahlen generieren können in Python?
Zur Generierung von Zufallszahlen in Python, müssen Sie den Befehl importieren als
import random random.random()
Dies gibt eine zufällige Gleitkommazahl im Bereich [0,1) zurück.
31) Wie können Sie auf ein Modul zugreifen, das in Python von C?
Sie können auf ein Modul zugreifen, das in Python von C mit folgender Methode,
Module = PyImport_ImportModule("<modulename>");
32) Was ist die Verwendung des // Operators in Python?
Es handelt sich um einen Floor Division-Operator, der zum Dividieren zweier Operanden verwendet wird, wobei das Ergebnis ein Quotient ist, der nur Ziffern vor dem Dezimalpunkt enthält. Beispielsweise 10//5 = 2 und 10.0//5.0 = 2.0.
33) Nennen Sie fünf Vorteile der Verwendung Python
Hier sind die fünf Vorteile der Verwendung Python:
- Python umfasst eine riesige 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
- Sorgen Sie für eine einfache Lesbarkeit durch die Verwendung von eckigen Klammern
- Leicht zu erlernen für Anfänger
- Die integrierten Datentypen sparen Programmierzeit und Aufwand bei der Deklaration von Variablen
34) Erwähnen Sie die Verwendung der Split-Funktion in Python
Die Verwendung der Split-Funktion in Python besteht darin, dass es eine Zeichenfolge unter Verwendung des definierten Trennzeichens in kürzere Zeichenfolgen aufteilt. Es wird eine Liste aller in der Zeichenfolge vorhandenen Wörter ausgegeben.
35) Was ist der Unterschied zwischen Django, Pyramid und Flask?
Flask ist ein „Mikroframework“, das in erster Linie für kleine Anwendungen mit einfacheren Anforderungen entwickelt wurde. In Flask müssen Sie keine externen Bibliotheken verwenden. Flask ist sofort einsatzbereit.
Pyramiden werden 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. Wie Pyramid kann auch Django für größere Anwendungen verwendet werden. Es enthält ein ORM.
Python Fragen und Antworten zum Flask-Interview
36) Erklären Sie Flask und seine Vorteile
Flask ist ein Web-Mikroframework für Python basierend auf „Werkzeug, Jinja 2 und gute Absichten“ BSD-lizenziert. Werkzeug und jingja sind zwei seiner Abhängigkeiten.
Flask ist Teil des Mikrogerüsts. Das bedeutet, dass kaum oder gar keine Abhängigkeiten von externen Bibliotheken bestehen. Dadurch wird das Framework schlanker, es besteht jedoch eine geringe Aktualisierungsabhängigkeit und es treten weniger Sicherheitslücken auf.
37) Was ist Flask-WTF und was sind ihre Funktionen?
Flask-WTF bietet eine einfache Integration mit WTForms. Zu den Funktionen von Flask WTF gehören:
- Integration mit WTFforms
- Sicheres Formular mit CSRF-Token
- Globaler CSRF-Schutz
- Internationalisierungsintegration
- Recaptcha-Unterstützung
- Datei-Upload, der mit Flask Uploads funktioniert
38) Erklären Sie, wie das Flask-Skript üblicherweise funktioniert.
Die übliche Funktionsweise des Flask-Skripts ist:
- Entweder sollte es der Importpfad für Ihre Anwendung sein
- Oder der Weg zu einem Python Datei
39) Erklären Sie, wie Sie auf Sitzungen in Flask zugreifen können.
Eine Sitzung ermöglicht es Ihnen grundsätzlich, sich Informationen von einer Anfrage zur nächsten zu 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 über den geheimen Schlüssel Flask.secret_key verfügt.
40) Ist Flask ein MVC-Modell, und wenn ja, geben Sie ein Beispiel, das das MVC-Muster für Ihre Anwendung zeigt?
Im Grunde ist Flask ein minimalistisches Framework, das sich genauso verhält wie ein MVC-Framework. MVC passt also perfekt zu Flask, und das Muster für MVC werden wir für das folgende Beispiel betrachten
aus Flaschenimport Flasche
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
In diesem Code stammt Ihr Konfigurationsteil aus dem Flask-Import Flaskapp = Flask(_name_) Ansichtsteil wird sein @app.route("/") Def hello(): return "Hello World" Während Sie Modell oder Hauptteil sein werden |
41) Erklären Sie die Datenbankverbindung in Python Flasche?
Flask unterstützt datenbankgestützte Anwendungen (RDBS). Für ein solches System muss ein Schema erstellt werden, wofür die Datei shema.sql in einen sqlite3-Befehl weitergeleitet werden muss. 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(): Es wird vor einer Anfrage aufgerufen und übergibt keine Argumente
- after_request(): Es wird nach einer Anfrage aufgerufen und übergibt die Antwort, die an den Client gesendet wird
- Teardown_request(): Es wird in einer Situation aufgerufen, in der eine Ausnahme ausgelöst wird und eine Antwort nicht garantiert ist. Sie werden aufgerufen, nachdem die Antwort erstellt wurde. Sie dürfen die Anfrage nicht ändern und ihre Werte werden ignoriert.
42) Wenn Sie über mehrere Memcache-Server verfügen und einer davon ausfällt, der Daten enthält, wird versucht, diese abzurufen?
Die Daten auf dem ausgefallenen Server werden nicht entfernt, es ist jedoch ein automatischer Fehler vorgesehen, den Sie für mehrere Knoten konfigurieren können. Ein Failover kann bei jeder Art von Socket- oder Memcached-Serverfehlern 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 Ihrem Python Entwicklung?
- Wenn eine Instanz ausfällt, fallen mehrere von ihnen aus. Dadurch wird der Datenbankserver stärker belastet, wenn verlorene Daten neu geladen werden, wenn der Client eine Anfrage stellt. Um dies zu vermeiden, hat Ihr Code nur minimale Auswirkungen, wenn er so geschrieben wurde, dass Cache-Stampedes minimiert werden
- Eine andere Möglichkeit besteht darin, eine Memcached-Instanz auf einem neuen Computer unter Verwendung der IP-Adresse des verlorenen Computers einzurichten
- Code ist eine weitere Option zur Minimierung von Serverausfällen, da er Ihnen die Freiheit gibt, die Memcached-Serverliste mit minimalem Aufwand zu ändern
- Das Festlegen eines Zeitüberschreitungswerts ist eine weitere Option, die einige Memcached-Clients für den Ausfall eines Memcached-Servers implementieren. Wenn Ihr Memcached-Server ausfällt, versucht der Client so lange, eine Anfrage zu senden, bis das Timeout-Limit erreicht ist.
44) Erklären Sie, was der Dogpile-Effekt ist. Wie kann man diesen Effekt verhindern?
Der Dogpile-Effekt bezieht sich auf das Ereignis, bei dem der Cache abläuft und Websites von mehreren gleichzeitig vom Client gestellten Anfragen betroffen sind. Dieser Effekt kann durch den Einsatz einer Semaphorsperre verhindert werden. Wenn in diesem System der Wert abläuft, erhält der erste Prozess die Sperre und beginnt mit der Generierung eines neuen Werts.
45) Erklären Sie, warum memcached nicht in Ihrem Python Projekt?
Hier sind die Möglichkeiten, wie Sie memcached in Ihrem nicht verwenden sollten Python Projekt:
- Der häufigste Missbrauch von Memcached 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 Wertspeicher und kann keine Datenabfragen durchführen oder den Inhalt iterieren, um Informationen zu extrahieren.
- Memcached bietet keinerlei Sicherheit, weder bei der Verschlüsselung noch bei der Authentifizierung.
Python Fragen zum Programmierinterview
46) Was ist Python If-Anweisung?
Python Die if-Anweisung wird für Entscheidungsvorgänge verwendet. Sie enthält einen Code, der nur ausgeführt wird, wenn die in der if-Anweisung angegebene Bedingung erfüllt ist. Wenn die Bedingung falsch ist, wird die optionale else-Anweisung ausgeführt, die Code für die else-Bedingung enthält.
Wenn Sie eine Bedingung begründen möchten, während die andere Bedingung nicht erfüllt ist, verwenden Sie Python if-else-Anweisung.
Python Syntax der if-Anweisung:
if expression
Statement
else
Statement
Python if…else Flussdiagramm
Sehen wir uns ein Beispiel an Python if else-Anweisung:
Sehen wir uns ein Beispiel an Python if else-Anweisung:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Erklären Sie die While-Schleife in Python mit Beispiel
While-Schleifen machen genau das Gleiche wie die „if-Anweisung“, aber statt den Codeblock einmal auszuführen, springen sie zu dem Punkt zurück, an dem der Code begonnen hat, und wiederholen den gesamten Vorgang noch einmal.
Die Syntax der while-Schleife lautet wie folgt:
while expression
Statement
Das Beispiel einer while-Schleife sieht wie folgt aus:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Was ist enumerate() in Python?
Enumerate() in Python ist eine integrierte Funktion, die zum Zuweisen eines Index zu jedem Element des iterierbaren Objekts verwendet wird. Es fügt eine Schleife für die iterierbaren Objekte hinzu, behält dabei den Überblick über das aktuelle Element und gibt das Objekt in einer aufzählbaren Form zurück. Dieses Objekt kann in einer for-Schleife verwendet werden, um es mithilfe der list()-Methode in eine Liste umzuwandeln.
Beispiel für enumerate() ist wie folgt:
Angenommen, wir möchten unsere Monate nummerieren (Jan., Feb., März, … Juni). Deshalb deklarieren wir die Variable i, die die Zahlen aufzählt, während m die Monatsnummer in der Liste ausgibt.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Wie können Sie eine for-Schleife verwenden, um dieselbe Anweisung immer wieder zu wiederholen?
Sie können eine for-Schleife verwenden, um dieselbe Anweisung sogar immer wieder zu wiederholen. Hier im Beispiel haben wir das Wort „guru99“ dreimal ausgedruckt.
Ejemplo:
Um dieselbe Aussage mehrmals zu wiederholen, haben wir die Zahl in der Variablen i deklariert (i in 123). Wenn Sie also den Code wie unten gezeigt ausführen, wird die Anweisung (guru99) ausgegeben, die ein Vielfaches der für unsere Variable in (i in 123) deklarierten Zahl ausgibt.
for i in '123': print ("guru99",i,)
50) Was ist Tuple Matching in Python?
Tupel-Matching in Python ist eine Methode zum Gruppieren der Tupel durch Anpassen des zweiten Elements in den Tupeln. Dies wird durch die Verwendung eines Wörterbuchs erreicht, indem das zweite Element in jedem Tupel in der Python-Programmierung überprüft wird. Wir können jedoch neue Tupel erstellen, indem wir Teile bestehender Tupel übernehmen.
Syntax:
Tup = ('Jan','feb','march')
Um ein leeres Tupel zu schreiben, müssen Sie zwei Klammern schreiben, die nichts enthalten.
tup1 = ();
51) Wörterbuch erklären in Python mit Beispiel
A Wörterbuch in Python ist die ungeordnete und veränderbare Sammlung von Datenwerten, die Schlüssel-Wert-Paare enthält. Jedes Schlüssel-Wert-Paar im Wörterbuch ordnet den Schlüssel seinem zugehörigen Wert zu und optimiert es so. Ein Wörterbuch in Python wird deklariert, indem eine durch Kommas getrennte Liste von Schlüssel-Wert-Paaren in geschweiften Klammern ({}) eingeschlossen wird. Python Das Wörterbuch ist in zwei Elemente unterteilt: Schlüssel und Werte.
Syntax für Python Wörterbuch:
Dict = { ' Tim': 18, xyz,.. }
Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Wie kann man das gesamte Wörterbuch in ein neues Wörterbuch kopieren?
Sie können auch das gesamte Wörterbuch in ein neues Wörterbuch kopieren. Hier haben wir beispielsweise unser ursprüngliches Wörterbuch auf die neuen Wörterbuchnamen „Jungen“ und „Mädchen“ kopiert.
Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Wie können Sie aktualisieren Python Wörterbuch?
Sie können ein Wörterbuch aktualisieren, indem Sie einem vorhandenen Eintrag einen neuen Eintrag oder ein Schlüssel-Wert-Paar hinzufügen oder einen vorhandenen Eintrag löschen. Hier im Beispiel fügen wir unserem vorhandenen Wörterbuch einen weiteren Namen hinzu, „Sarah“.
Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Geben Sie ein Beispiel für die Methode dictionary items()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Wie kann man Elemente sortieren in Python Wörterbuch?
Im Wörterbuch können Sie die Elemente einfach sortieren. Wenn wir beispielsweise die Namen der Elemente unseres Wörterbuchs alphabetisch ausgeben möchten, müssen wir die for-Schleife verwenden. Es wird jedes Element des Wörterbuchs entsprechend sortieren.
Ejemplo:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Geben Sie ein Beispiel für Dictionary len() und Python Liste der cmp()-Methode
Wörterbuch len() Beispiel:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Beispiel:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Was sind alle Wörterbuchmethoden:
Hier ist die Liste der Wörterbuchmethoden:
- copy ()
- update ()
- Artikel()
- Sortieren()
- len ()
- cmp()
- Str()
58) Erklären Sie arithmetische Operatoren anhand eines Beispiels
Arithmetik Operators führen verschiedene arithmetische Berechnungen wie Addition, Subtraktion, Multiplikation, Division, %Modul, Exponent usw. durch. Es gibt verschiedene Methoden für arithmetische Berechnungen in Python, beispielsweise können Sie die Funktion „eval“ verwenden, Variablen deklarieren und berechnen oder Funktionen aufrufen.
Beispiel: Für arithmetische Operatoren nehmen wir ein einfaches Beispiel einer Addition, bei der wir die zweistellige Zahl 4+5=9 addieren.
x= 4 y= 5 print(x + y)
59) Geben Sie Beispiele für logische Operatoren
Beispiel für logische Operatoren:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Erklären Sie Mitgliedschaftsoperatoren anhand eines Beispiels
Diese Operatoren testen die Mitgliedschaft in einer Sequenz wie Listen, Zeichenfolgen oder Tupeln. Zwei Mitgliedschaftsoperatoren werden verwendet in Python. (in, nicht in). Es gibt das Ergebnis basierend auf der in einer angegebenen Sequenz oder Zeichenfolge vorhandenen Variablen aus.
Ejemplo:
Beispielsweise prüfen wir hier, ob der Wert x=4 und der Wert y=8 in der Liste verfügbar sind oder nicht, indem wir die Operatoren „in“ und „not in“ verwenden.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Schreiben Sie Code, um die Operatorpriorität zu demonstrieren in Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Erklären Sie Arrays in Pythons mit Beispiel
A Python Feld ist eine Sammlung eines gemeinsamen Typs von Datenstrukturen mit Elementen desselben Datentyps. Sie wird zum Speichern von Datensammlungen verwendet. In Python Programmierung: Arrays werden vom Modul „Array“ verwaltet. Wenn Sie Arrays mit dem Array-Modul erstellen, müssen die Elemente des Arrays vom gleichen numerischen Typ sein.
Syntax zum Erstellen eines Arrays in Python
Sie können ein Array deklarieren in Python während Sie es mit der folgenden Syntax initialisieren.
arrayName = array.array(type code for data type, [array,items])
Das folgende Bild erklärt die Syntax.
- Identifizieren: Geben Sie einen Namen an, wie Sie es normalerweise für Variablen tun
- Modul: Python verfügt über ein spezielles Modul zum Erstellen von Arrays in Python, genannt „Array“ – Sie müssen es importieren, bevor Sie es verwenden können
- Methodik: Das Array-Modul verfügt über eine Methode zum Initialisieren des Arrays. Es benötigt zwei Argumente, Typcode und Elemente.
- Typencode: Geben Sie den Datentyp mithilfe der verfügbaren Typcodes an (siehe Liste unten).
- verschiedenste Komponenten: Geben Sie die Array-Elemente innerhalb der eckigen Klammern an, zum Beispiel [130,450,103]
Beispiel
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Wie können Sie auf Array-Elemente zugreifen?
Sie können auf jedes Array-Element zugreifen, indem Sie seinen Index verwenden.
Die Syntax lautet
arrayName[indexNum]
Beispiel
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Wie können Sie Elemente in ein Array einfügen?
Python Mit der Array-Einfügeoperation können Sie ein oder mehrere Elemente am Anfang, Ende oder an einem beliebigen Index des Arrays in ein Array einfügen. Diese Methode erwartet zwei Argumente: Index und Wert.
Die Syntax lautet
arrayName.insert(index, value)
Beispiel
Fügen wir direkt nach dem zweiten Element des Arrays einen neuen Wert hinzu. Derzeit besteht unser Balance-Array aus drei Elementen: 300, 200 und 100. Betrachten Sie das zweite Array-Element mit einem Wert von 200 und einem Index von 1.
Um den neuen Wert direkt „nach“ Index 1 einzufügen, müssen Sie in Ihrer Einfügemethode auf Index 2 verweisen, wie im Folgenden gezeigt Python Array-Beispiel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Wie kann man Elemente im Array löschen?
Mit dieser Operation können Sie ein Element aus einem Array nach Wert löschen. Diese Methode akzeptiert nur ein Argument, nämlich den Wert. Nach dem Ausführen dieser Methode werden die Array-Elemente neu angeordnet und die Indizes neu zugewiesen.
Die Syntax lautet
arrayName.remove(value)
Beispiel
Entfernen wir den Wert „3“ aus dem Array
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Wie können Sie den Index eines Werts in einem Array suchen und abrufen?
Mit dieser Operation können Sie anhand seines Werts nach einem Element in einem Array suchen. Diese Methode akzeptiert nur ein Argument, nämlich den Wert. Es handelt sich um eine nicht destruktive Methode, d. h. sie hat keinen Einfluss auf die Array-Werte.
Die Syntax lautet
arrayName.index(value)
Beispiel
Suchen wir den Wert „3“ im Array. Diese Methode gibt den Index des gesuchten Werts zurück.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Wie kann man das Array umkehren in Python?
Mit reverse() können Sie das Array umkehren in Python.
Ejemplo:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Geben Sie ein Beispiel für die Konvertierung eines Arrays in Unicode
Das Beispiel zum Konvertieren eines Arrays in Unicode ist:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Geben Sie ein Beispiel für eine Klasse in Python
Beispiel für Klasse in Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Erklären Sie die Vererbung anhand eines Beispiels
Vererbung ist eine Funktion, die in verwendet wird Objekt orientierte Programmierung; es bezieht sich auf das Definieren einer neuen Klasse mit weniger oder keinen Änderungen an einer vorhandenen Klasse. Die neue Klasse wird als abgeleitete Klasse bezeichnet, und die Klasse, von der sie erbt, wird als Basisklasse bezeichnet. Python unterstützt Vererbung; es unterstützt auch Mehrfachvererbung. Eine Klasse kann Attribute und Verhaltensmethoden von einer anderen Klasse erben, die als Unterklasse oder Nachfolgerklasse bezeichnet wird.
Beispiel für eine Erbschaft:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Geben Sie ein Beispiel für Python Konstruktoren
Beispiel von Python Konstruktoren
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Wie können Sie auf Werte in Zeichenfolgen zugreifen?
Python unterstützt keinen Zeichentyp, diese werden als Zeichenfolgen der Länge eins behandelt und auch als Teilzeichenfolge betrachtet.
Sie können zum Aufteilen eckige Klammern zusammen mit dem Index oder den Indizes verwenden, um eine Teilzeichenfolge zu erhalten.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Erklären Sie alle String-Operatoren anhand eines Beispiels
Stringoperatoren mit Beispiel:
OperaDo. | BESCHREIBUNG | Beispiel |
---|---|---|
[] | Slice – es gibt den Buchstaben aus dem angegebenen Index | a[1] ergibt „u“ aus dem Wort Guru als solches (0=G, 1=u, 2=r und 3=u) |
[ : ] | Bereichs-Slice: Gibt die Zeichen aus dem angegebenen Bereich an | x [1:3] es ergibt „ur“ vom Wort Guru. Denken Sie daran, dass 0 nicht berücksichtigt wird, was G ist, sondern dass das Wort danach berücksichtigt wird, das ur ist. |
in | Die Mitgliedschaft gibt „true“ zurück, wenn in der angegebenen Zeichenfolge ein Buchstabe vorhanden ist | u ist im Wort Guru vorhanden und daher wird es 1 (Wahr) geben |
nicht in | Die Mitgliedschaft gibt „true“ zurück, wenn ein Buchstabe nicht in der angegebenen Zeichenfolge vorhanden ist | Ich präsentiere Guru nicht im Wort und daher wird es 1 geben |
r/R | Roher String unterdrückt die tatsächliche Bedeutung von Escape-Zeichen. | Print r'\n' gibt \n aus und print R'/n' gibt \n aus |
% – Wird für das Zeichenfolgenformat verwendet | %r – Es fügt die kanonische Zeichenfolgendarstellung des Objekts ein (z. B. repr(o)). %s – Es fügt die Darstellungszeichenfolgendarstellung des Objekts ein (z. B. str(o)). %d – Es formatiert eine Zahl zur Anzeige | Die Ausgabe dieses Codes lautet „Guru 99“. |
+ | Es verkettet zwei Zeichenfolgen | Es verkettet Zeichenfolgen und gibt das Ergebnis aus |
* | Wiederholen | Das Zeichen wird zweimal gedruckt. |
74) Geben Sie ein Beispiel für die Funktion sleep() in Python
Beispiel der sleep()-Funktion in Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) Was ist die Timmer-Methode in Python?
Timer ist eine Methode, die mit Threading verfügbar ist, und es hilft, die gleiche Funktionalität zu erhalten wie Python Zeit schlafen.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Geben Sie ein Beispiel für eine Kalenderklasse
Beispiel einer Kalenderklasse
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Erklären Sie Python ZIP-Datei mit Beispiel
Python ermöglicht Ihnen die schnelle Erstellung von Zip-/Tar-Archiven.
Der folgende Befehl komprimiert das gesamte Verzeichnis
shutil.make_archive(output_filename, 'zip', dir_name)
Mit dem folgenden Befehl können Sie die Dateien steuern, die Sie archivieren möchten
ZipFile.write(filename)
Beispiel von Python ZIP-Datei
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Was sind die häufigsten Beispiele für Ausnahmen in Python?
Die häufigsten Beispiele für Ausnahmen in Python sind:
- Durch Null teilen
- Zugriff auf eine Datei, die nicht existiert.
- Hinzufügung zweier inkompatibler Typen
- Es wird versucht, auf einen nicht vorhandenen Index einer Sequenz zuzugreifen
- Entfernen der Tabelle vom getrennten Datenbankserver.
- Abhebung am Geldautomaten von mehr als dem verfügbaren Betrag
79) Erklären Sie wichtige Python Fehler
Das Wichtige Python Fehler sind 1) ArithmeticError, 2) ImportError und 3) IndexError.
- ArithmeticError: ArithmeticError fungiert als Basisklasse für alle arithmetischen Ausnahmen. Es wird bei Fehlern in arithmetischen Operationen ausgelöst.
- Importfehler: ImportError wird ausgelöst, wenn Sie versuchen, ein Modul zu importieren, das nicht vorhanden ist. Diese Art von Ausnahme tritt auf, wenn Sie einen Tippfehler beim Modulnamen gemacht haben oder das Modul nicht im Standardpfad vorhanden ist.
- Indexfehler: Ein IndexError wird ausgelöst, wenn Sie versuchen, auf eine Sequenz zu verweisen, die außerhalb des gültigen Bereichs liegt.
80) Erklären Sie JSON dumps() in Python mit Beispiel
json.dumps() in Python ist eine Methode, die Dictionary-Objekte von Python in das JSON-String-Datenformat. Dies ist nützlich, wenn die Objekte für Vorgänge wie Parsen, Drucken usw. im String-Format vorliegen müssen.
Ejemplo:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Erklären Sie JSON im Detail Python (Dekodierung) mit Beispiel
Die Dekodierung von JSON-Strings erfolgt mithilfe einer integrierten Methode json.loads()
& json.load()
der JSON-Bibliothek in Python.
Hier sehen Sie in der Übersetzungstabelle Beispiele für JSON-Objekte. Python Objekte, die hilfreich sind, um die Dekodierung durchzuführen in Python der JSON-Zeichenfolge.
JSON | Python |
---|---|
Betreff | Dikt |
Feld | Liste |
Schnur | Unicode |
Zahl – int | Zahl – int, long |
Zahl – real | Schwimmer |
Wahre | Wahre |
falsch | falsch |
Null | Non |
Das grundlegende JSON zu Python Beispiel für die Dekodierung mit Hilfe der Funktion json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Schreiben Sie Code für die Methode encode()
Code für die Methode encode():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Schreiben Sie eine Python Code für Array in Numpy zum Erstellen Python Matrix
Code für Array in Numpy zum Erstellen Python Matrix
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Schreiben Sie einen Phyhon-Code für die Matrixsubtraktion
Phyhon-Code für die Matrixsubtraktion
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Schreiben Sie Code für die Matrixmultiplikation
Code für die Matrixmultiplikation
numpy als np importieren
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Erklären Sie das Slicing der Matrix anhand eines Beispiels
Beim Slicing erhalten Sie die Elemente aus der Matrix basierend auf dem angegebenen Start-/Endindex.
Die Syntax für das Slicing lautet:
[start:end]
- Wenn der Startindex nicht angegeben ist, wird er als 0 betrachtet. Beispielsweise bedeutet [:5] [0:5].
- Wenn das Ende nicht übergeben wird, wird es als Länge des Arrays verwendet.
- Wenn Anfang/Ende negative Werte haben, erfolgt das Slicing vom Ende des Arrays aus.
Bevor wir uns mit dem Slicing einer Matrix befassen, wollen wir zunächst verstehen, wie man Slice auf ein einfaches Array anwendet.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Schreiben Python Code zum Ermitteln des Durchschnittswerts über eine Schleife
Hier ist ein Code zum Ermitteln des Durchschnitts über eine Schleife:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Schreiben Sie einen Code für die Listenzählung
Hier ist ein Code für die Listenzählung:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Wie können Sie doppelte Elemente in einer bestimmten Liste zählen?
Zählen Sie doppelte Elemente in einer bestimmten Liste
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Schreiben Sie einen Code, um mithilfe der for-Schleife den Index eines Elements in einer Liste abzurufen
Code zum Abrufen des Index eines Elements in einer Liste mithilfe einer for-Schleife:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Geben Sie ein Beispiel für Python Art()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Wie kann man ohne Zeilenumbruch drucken in Python?
Ab Python 3+ gibt es einen zusätzlichen Parameter für print() namens end=. Dieser Parameter sorgt dafür, dass die in print() standardmäßig hinzugefügte neue Zeile entfernt wird.
Im Python 3 Drucken ohne Zeilenumbruch Beispiel unten, wir wollen die Zeichenfolgen in der gleichen Zeile drucken in Python. Damit das funktioniert, fügen Sie einfach end=”” innerhalb von print() hinzu, wie im folgenden Beispiel gezeigt:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Wie drucke ich das Sternmuster (*) ohne Zeilenumbruch und Leerzeichen?
Code zum Drucken des Sternmusters (*) ohne Zeilenumbruch und Leerzeichen:
for i in range(0, 20): print('*', end="")
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung