Die besten Fragen und Antworten zum Python-Interview (PDF) für 2024

Dieser ausführliche Leitfaden mit Fragen zum Python-Programmieren im Vorstellungsgespräch ist Ihr Schlüssel zum erfolgreichen Bewältigen Ihres Vorstellungsgesprächs für Python-Programmierung.

Hier finden Sie Fragen und Antworten zu Python-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Grundlegende Python-Interviewfragen für Erstsemester


1) Was ist Python? Welche Vorteile bietet die Verwendung von Python?

Python ist eine Programmiersprache mit Objekten, Modulen, Threads, Ausnahmen und automatischer Speicherverwaltung. Die Vorteile von Python bestehen darin, dass es eine einfache und unkomplizierte, portable, erweiterbare, integrierte Datenstruktur und Open Source ist.

👉Kostenloser PDF-Download: Fragen und Antworten zum Python-Interview


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 Abbeizen?

Das Pickle-Modul akzeptiert jedes Python-Objekt, konvertiert es in eine String-Darstellung und speichert es mithilfe der Dump-Funktion in einer Datei. Dieser Vorgang wird Beizen genannt. Der Vorgang des Abrufens ursprünglicher Python-Objekte aus der gespeicherten Zeichenfolgendarstellung wird als Unpickling bezeichnet.


4) Wie wird Python interpretiert?

Die Python-Sprache ist eine interpretierte Sprache. Das Python-Programm wird direkt aus dem Quellcode ausgeführt. Es wandelt den vom Programmierer geschriebenen Quellcode in eine Zwischensprache um, die wiederum in die auszuführende Maschinensprache übersetzt wird.


5) Wie wird der Speicher in Python verwaltet?

Der Python-Speicher wird vom privaten Heap-Speicherplatz von Python 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 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 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 im Python-Quellcode erkennt und vor Stil und Com warntplexität des Fehlers. Pylint ist ein weiteres Tool, das überprüft, ob das Modul dem Codierungsstandard entspricht.


7) Was sind Python-Dekoratoren?

Ein Python-Dekorator 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 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 Referenzwerte richten sich nach 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 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änderbar und 2) Unveränderlich.

Veränderbare integrierte Typen sind:

  • Liste
  • Sets
  • Wörterbücher
  • Unveränderliche integrierte Typen
  • Streicher
  • Tupel
  • Zahlen

Unveränderliche integrierte Typen sind:

  • Streicher
  • Tupel
  • Zahlen

12) Erklären Sie den Namespace in Python

In Python hat jeder eingeführte Name einen Ort, an dem er lebt und an dem er fesselt werden kann. Dies wird als Namespace bezeichnet. Es ist wie ein box Dabei wird dem platzierten Objekt ein Variablenname zugeordnet. Immer wenn die Variable gesucht wird, wird dies angezeigt box wird durchsucht, um das entsprechende Objekt zu erhalten.


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) Erklären Sie pass in Python

Pass bedeutet eine Python-Anweisung ohne Operation, oder mit anderen Worten, es handelt sich um einen Platzhalter in einer zusammengesetzten Anweisung, in dem ein Leerzeichen übrig bleiben sollte und an dem nichts geschrieben werden muss.


16) Was sind in Python Iteratoren?

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


17) Was ist der Unittest in Python?

Ein Unit-Test-Framework in Python ist als Unittest bekannt. Es unterstützt die gemeinsame Nutzung von Setups, Automatisierungstests, Code zum Herunterfahren von Tests, die Zusammenfassung von Tests in Sammlungen usw.


18) Slicing in Python erklären?

Ein Mechanismus zum Auswählen einer Reihe von Elementen aus Sequenztypen wie Listen, Tupeln, Zeichenfolgen usw. wird als Slicing bezeichnet.


19) Was sind generators in Python?

Die Art und Weise, Iteratoren zu implementieren, wird als bezeichnet generatorS. Es handelt sich um eine normale Funktion, außer dass sie einen Ausdruck in der Funktion liefert.


20) Was ist Docstring in Python?

Ein Python-Dokumentationsstring wird als Docstring bezeichnet und ist eine Möglichkeit, Python-Funktionen, -Module und -Klassen zu dokumentieren.


Python-Interviewfragen für Erfahrene

21) Wie kann man ein Objekt in Python kopieren?

Um ein Objekt in Python zu kopieren, können Sie Folgendes 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 in positiven und negativen Zahlen indiziert werden. Für einen 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 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 sind Module und Pakete in Python?

In Python ist Modul die Möglichkeit, 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 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 machen können.

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 in Python löscht.

Durch die Verwendung eines Befehls os.remove (filename) or os.unlink(filename)


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

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

import random
random.random()

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


31) Wie kann man von C aus auf ein in Python geschriebenes Modul zugreifen?

Sie können von C aus auf ein in Python geschriebenes Modul zugreifen, indem Sie folgenwing Verfahren

Module = PyImport_ImportModule("<modulename>");


32) Wozu dient der //-Operator in Python?

Es handelt sich um einen Etagendivisionsoperator, der zur Division zweier Operanden verwendet wird, wobei das Ergebnis als Quotient sho ausgegeben wirdwing nur Ziffern vor dem Komma. Zum Beispiel 10//5 = 2 und 10.0//5.0 = 2.0.


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

Hier sind die fünf Vorteile der Verwendung von Python:

  • Python umfasst eine riesige Standardbibliothek für die meisten Internetplattformen wie Email, HTML usw.
  • Python erfordert keine explizite Angabe Speicherverwaltung da der Interpreter selbst den Speicher neuen Variablen zuweist und diese automatisch freigibt
  • Sorgen Sie durch die Verwendung von Quadraten für eine einfache Lesbarkeit brackets
  • 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 sie eine Zeichenfolge mithilfe des definierten Trennzeichens in kürzere Zeichenfolgen aufteilt. Es gibt eine Liste aller in der Zeichenfolge vorhandenen Wörter.


35) 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 einer Flasche müssen Sie keine externen Bibliotheken verwenden. Die Flasche ist gebrauchsfertig.

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.


Fragen und Antworten zum Python Flask-Interview

36) Erklären Sie Flask und seine Vorteile

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.

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 Pfad zu einer 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 anwing MVC-Muster für Ihre Anwendung?

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

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 Flask
app = Flask(_name_)
Ansichtsteil wird sein

@app.route("/")

Def hello():

return "Hello World"

Während Sie Modell oder Hauptteil sein werden
app.run(debug = True)


41) Datenbankverbindung in Python Flask erklären?

Flask unterstützt datenbankgestützte Anwendungen (RDBS). Ein solches System erfordert die Erstellung eines Schemas, das die Weiterleitung der Datei shema.sql an einen sqlite3-Befehl erfordert. 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 Ausfälle des Memcached-Servers in Ihrer Python-Entwicklung minimieren können.

  • 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 in Ihrem Python-Projekt nicht verwendet werden sollte.

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.

Fragen in Vorstellungsgesprächen zur Python-Programmierung

46) Was ist die Python-If-Anweisung?

Die Python-if-Anweisung wird für Entscheidungsoperationen verwendet. Es enthält einen Codekörper, der nur ausgeführt wird, wenn die in der if-Anweisung angegebene Bedingung wahr 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 wahr ist, verwenden Sie die Python-if-else-Anweisung.

Syntax der Python-if-Anweisung:

if expression
Statement
else
Statement

Python if…else Flussdiagramm

Python if..else Flussdiagramm

Sehen wir uns ein Beispiel einer Python-if-else-Anweisung an:

Bedingte Python-Anweisungen

Sehen wir uns ein Beispiel einer Python-if-else-Anweisung an:

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 anhand eines Beispiels

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 unseren Monat nummerieren (Januar, Februar, März, ... Juni), also deklarieren wir die Variable i, die die Zahlen aufzählt, während m die Anzahl der Monate 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.

Beispiel:

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 Tupel-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) Erklären Sie das Wörterbuch in Python anhand eines Beispiels

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 dem zugehörigen Wert zu und sorgt so für eine bessere Optimierung. Ein Wörterbuch in Python wird deklariert, indem eine durch Kommas getrennte Liste von Schlüssel-Wert-Paaren mit geschweiften Klammern ({}) eingeschlossen wird. Das Python-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 das Python-Wörterbuch aktualisieren?

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 können Sie Elemente im Python-Wörterbuch sortieren?

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.

Beispiel:

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 die Methode Dictionary len() und Python List cmp()

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

Arithmetische Operatoren führen verschiedene arithmetische Berechnungen wie Addition, Subtraktion, Multiplikation, Division, %-Modul, Exponent usw. durch. Es gibt verschiedene Methoden für arithmetische Berechnungen in Python, z. B. können Sie die Funktion „eval“ verwenden, Variablen deklarieren und berechnen oder Funktionen aufrufen.

Beispiel: Für arithmetische Operatoren nehmen wir ein einfaches Additionsbeispiel, bei dem 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 Zugehörigkeit zu einer Sequenz wie Listen, Zeichenfolgen oder Tupeln. In Python werden zwei Mitgliedschaftsoperatoren verwendet. (in, nicht in). Es liefert das Ergebnis basierend auf der Variablen, die in einer angegebenen Sequenz oder Zeichenfolge vorhanden ist.

Beispiel:

Hier prüfen wir beispielsweise, ob der Wert von x=4 und der Wert von 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 in Python zu demonstrieren:

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 anhand eines Beispiels

A Python-Array ist eine Sammlung eines gemeinsamen Typs von Datenstrukturen mit Elementen desselben Datentyps. Es dient der Speicherung von Datensammlungen. In der Python-Programmierung werden Arrays vom Modul „array“ verwaltet. Wenn Sie Arrays mit dem Array-Modul erstellen, müssen die Elemente des Arrays denselben numerischen Typ haben.

Syntax zum Erstellen eines Arrays in Python

Sie können ein Array in Python deklarieren, während Sie es mit folgendem Befehl initialisieren:wing Syntax.
arrayName = array.array(type code for data type, [array,items])

Die folgendenwing Bild erklärt die Syntax.

Array-Syntax

  1. Identifizieren: Geben Sie einen Namen an, wie Sie es normalerweise für Variablen tun
  2. 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
  3. Versandart: Das Array-Modul verfügt über eine Methode zum Initialisieren des Arrays. Es benötigt zwei Argumente, Typcode und Elemente.
  4. Typencode: Geben Sie den Datentyp mithilfe der verfügbaren Typcodes an (siehe Liste unten).
  5. verschiedenste Komponenten: Geben Sie die Array-Elemente innerhalb des Quadrats an brackets, 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?

Mit der Python-Array-Einfügeoperation können Sie ein oder mehrere Elemente am Anfang, am 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 Python-Array-Beispiel gezeigt:

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 nach Wert aus einem Array löschen. Diese Methode akzeptiert nur ein Argument, den Wert. Nach dem Ausführen dieser Methode werden die Array-Elemente neu angeordnet und die Indizes werden 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, den Wert. Es handelt sich um eine zerstörungsfreie Methode, das heißt, 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 ein Array in Python umkehren?

Sie können reverse() verwenden, um ein Array in Python umzukehren.

Beispiel:

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 einer 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 die Definition einer neuen Klasse mit geringeren oder keinen Änderungen an einer vorhandenen Klasse. Die neue Klasse wird als abgeleitete Klasse bezeichnet, und von der Klasse, die sie erbt, als Basis. Python unterstützt die Vererbung; es unterstützt auch Mehrfachvererbungen. Eine Klasse kann Attribute und Verhaltensmethoden von einer anderen Klasse erben, die als Unterklasse oder Erbklasse 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 für 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, die auch als Teilzeichenfolgen betrachtet werden.

Sie können Quadrat verwenden brackets zum Schneiden zusammen mit dem Index oder den Indizes, 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

String-Operatoren mit Beispiel:

Operator 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 einer Funktion „sleep()“ 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 mit Threading verfügbare Methode und hilft dabei, die gleiche Funktionalität wie Python Time Sleep zu erhalten.

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 die Python-ZIP-Datei anhand eines Beispiels

Mit Python können Sie schnell Zip/Tar erstellen archives.

Following Der Befehl komprimiert das gesamte Verzeichnis
shutil.make_archive(output_filename, 'zip', dir_name)

Following Mit dem Befehl haben Sie die Kontrolle über die gewünschten Dateien archive

ZipFile.write(filename)

Beispiel einer 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

Die wichtigen 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 anhand eines Beispiels

json.dumps() in Python ist eine Methode, die Wörterbuchobjekte von Python in das JSON-String-Datenformat konvertiert. Dies ist nützlich, wenn die Objekte für Vorgänge wie Parsen, Drucken usw. im String-Format vorliegen müssen.

Beispiel:

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 in Python (Dekodierung) ausführlich anhand eines Beispiels

Die Dekodierung von JSON-Strings erfolgt mithilfe einer integrierten Methode json.loads() & json.load() der JSON-Bibliothek in Python.

Die Übersetzungstabelle zeigt Beispiele für JSON-Objekte in Python-Objekte, die bei der Decodierung von JSON-Strings in Python hilfreich sind.

JSON Python
Betreff Dikt
Feld Liste
Schnur Unicode
Zahl – int Zahl – int, long
Zahl – real Schwimmer
Wahre Wahre
falsch falsch
Null Andere

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 einen Python-Code für ein Array in Numpy, um eine Python-Matrix zu erstellen

Code für ein Array in Numpy, um eine Python-Matrix zu erstellen

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 Sie Python-Code, um den Durchschnitt über eine Schleife zu ermitteln

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 type()

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 in Python ohne Zeilenumbruch drucken?

Ab Python 3+ gibt es für print() einen zusätzlichen Parameter namens end=. Dieser Parameter sorgt dafür, dass die neue Zeile entfernt wird, die standardmäßig in print() hinzugefügt wird.

Im Beispiel „Python 3-Druck ohne Zeilenumbruch“ unten möchten wir, dass die Zeichenfolgen in Python in derselben Zeile gedruckt werden. Damit das funktioniert, fügen Sie einfach end=““ in print() ein, 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