top 50 python interview questions
Die beliebtesten Fragen und Antworten zu Python-Interviews, um ein Interview erfolgreich zu knacken.
In diesem Informative Python-Serie von Tutorials, Python-Hauptfunktion wurde in unserem letzten Tutorial ausführlich erklärt.
Dieser Artikel enthält Details zu den am häufigsten gestellten Interviewfragen und -antworten zu Python.
Es deckt die meisten Konzepte und Funktionen ab und enthält auch einige Fragen zur Anwendung von Konzepten und Funktionen. Mit dieser Q & A-Liste können Sie sich auf jedes theoretische Python-Interview vorbereiten.
Top Python Interview Fragen und Antworten
Nachfolgend finden Sie die am häufigsten gestellten Interviewfragen und -antworten zur Programmiersprache Python.
Lass uns erforschen!!
F # 1) Kann Python für die seitliche Programmierung von Webclients und Webservern verwendet werden? Und welches passt am besten zu Python?
Antworten: Python ist aufgrund seiner umfangreichen Funktionen zum Erstellen von Geschäftslogik, Datenbankinteraktionen, Webserver-Hosting usw. am besten für die Entwicklung von Webserverseiten geeignet.
Python kann jedoch als webclientseitige Anwendung verwendet werden, für die einige Konvertierungen erforderlich sind, damit ein Browser die clientseitige Logik interpretiert. Beachten Sie außerdem, dass Python zum Erstellen von Desktopanwendungen verwendet werden kann, die als eigenständige Anwendung ausgeführt werden können, z. B. Dienstprogramme für die Testautomatisierung.
F # 2) Erwähnen Sie mindestens 3-4 Vorteile der Verwendung von Python gegenüber anderen Skriptsprachen wie Javascript.
Antwort: Nachfolgend sind einige der Vorteile der Verwendung von Python aufgeführt.
- Die Anwendungsentwicklung ist schneller und einfacher.
- Umfassende Unterstützung von Modulen für jede Art von Anwendungsentwicklung, einschließlich Datenanalyse / maschinelles Lernen / mathematikintensive Anwendungen.
- Eine exzellente Support-Community, um Ihre Antworten zu erhalten.
F # 3) Erläutern Sie Liste, Tupel, Satz und Wörterbuch und geben Sie mindestens eine Instanz an, in der jeder dieser Sammlungstypen verwendet werden kann.
Antworten:
linker Join versus linker äußerer Join
- Liste: Sammlung von Elementen verschiedener Datentypen, die zur Laufzeit geändert werden können.
- Tupel: Sammlung von Elementen verschiedener Datentypen, die nicht geändert werden können. Es hat nur Lesezugriff auf die Sammlung. Dies kann verwendet werden, wenn Sie Ihren Datenerfassungssatz sichern möchten und keine Änderungen erforderlich sind.
- Einstellen: Sammlung von Elementen eines ähnlichen Datentyps.
- Wörterbuch: Sammlung von Gegenständen mit Schlüssel-Wert-Paaren.
Im Allgemeinen werden Liste und Wörterbuch von Programmierern häufig verwendet, da beide Flexibilität bei der Datenerfassung bieten.
F # 4) Ermöglicht Python das strukturierte Programmieren?
Antworten: Ja. Es erlaubt sowohl strukturierten als auch objektorientierten Code. Es bietet eine hervorragende Flexibilität beim Entwerfen und Implementieren Ihres Anwendungscodes in Abhängigkeit von den Anforderungen Ihrer Anwendung.
F # 5) Was ist PIP-Software in der Python-Welt?
Antworten: PIP ist eine Abkürzung für Python Installer Package, das eine nahtlose Schnittstelle zur Installation verschiedener Python-Module bietet. Es ist ein Befehlszeilentool, das über das Internet nach Paketen suchen und diese ohne Benutzerinteraktion installieren kann.
F # 6) Was sollte die typische Build-Umgebung für die Python-basierte Anwendungsentwicklung sein?
Antworten: Sie müssen nur die Python-Software installieren und mit PIP können Sie verschiedene Python-Module aus der Open-Source-Community installieren.
Für IDE wird Pycharm für jede Art von Anwendungsentwicklung mit umfassender Unterstützung für Plugins dringend empfohlen. Eine weitere grundlegende IDE heißt RIDE und ist Teil der Python-Open-Source-Community.
F # 7) Mit welchen Tools können Sie Ihren Python-Code testen?
Antworten: Der beste und einfachste Weg ist die Verwendung der Python-Standardbibliothek 'unittest', indem Sie Einheiten / Klassen testen. Die unterstützten Funktionen sind den anderen Unit-Test-Tools wie JUnit und TestNG sehr ähnlich.
F # 8) Wie unterscheiden sich For Loop und While Loop in Python und wann verwenden Sie sie?
Antworten: For Loop wird im Allgemeinen verwendet, um die Elemente verschiedener Sammlungstypen wie List, Tuple, Set und Dictionary zu durchlaufen.
While-Schleife ist die eigentliche Schleifenfunktion, die in jeder anderen Programmiersprache verwendet wird. Auf diese Weise unterscheidet sich Python im Umgang mit Schleifen von den anderen Programmiersprachen.
F # 9) Wie werden Datentypen in Python definiert und wie viele Bytes enthalten ganzzahlige und dezimale Datentypen?
Antworten: In Python muss der Datentyp einer Variablen nicht explizit definiert werden.
Basierend auf dem einer Variablen zugewiesenen Wert speichert Python den entsprechenden Datentyp. Bei Zahlen wie Integer, Float usw. ist die Datenlänge unbegrenzt.
F # 10) Wie verwenden Sie Arrays in Python?
Antworten: Python unterstützt keine Arrays. Sie können jedoch den Listensammlungstyp verwenden, in dem eine unbegrenzte Anzahl von Elementen gespeichert werden kann.
F # 11) Wie implementieren Sie JSON, da Python für die serverseitige Anwendung am besten geeignet ist?
Antworten: Python verfügt über eine integrierte Unterstützung für die Verarbeitung von JSON-Objekten.
Sie müssen nur das JSON-Modul importieren und die Funktionen wie Ladevorgänge und Speicherauszüge verwenden, um eine JSON-Zeichenfolge in ein JSON-Objekt zu konvertieren und umgekehrt. Es ist eine einfache Möglichkeit, JSON-basierte Daten vom Server aus zu verarbeiten und auszutauschen.
F # 12) Was ist der beste Weg, um Strings zu analysieren und Muster in Python zu finden?
Antworten: Python verfügt über eine integrierte Unterstützung zum Parsen von Zeichenfolgen mithilfe des Moduls für reguläre Ausdrücke. Importieren Sie das Modul und verwenden Sie die Funktionen, um eine Unterzeichenfolge zu finden, einen Teil einer Zeichenfolge zu ersetzen usw.
F # 13) Welche Datenbanken werden von Python unterstützt?
Antworten: MySQL (Structured) und MongoDB (Unstructured) sind die wichtigsten Datenbanken, die in Python nativ unterstützt werden. Importieren Sie das Modul und verwenden Sie die Funktionen, um mit der Datenbank zu interagieren.
F # 14) Was ist der Zweck der Funktion _init_ () in Python?
Antworten: Es ist die erste Funktion, die ausgeführt wird, wenn ein Objekt einer Klasse instanziiert wird. Dies entspricht dem Konstruktorkonzept in C ++.
F # 15) Welche Bedeutung hat der Parameter 'self' in einer Objektmethode? Sollten wir diesen Parameter immer als 'Selbst' bezeichnen?
Antworten: Der Parameter 'self' bezieht sich auf die Objekteigenschaften einer Klasse. Der Parameter 'self' soll den Eigenschaften des Klassenobjekts vorangestellt werden.
Die Antwort auf den zweiten Teil der Frage lautet Nein. Der Parameter 'self' kann einen beliebigen Namen haben.
F # 16) Wie unterscheidet sich die Lambda-Funktion von einer normalen Funktion in Python?
Antworten: Lambda ähnelt der Inline-Funktion in der C-Programmierung. Es gibt ein Funktionsobjekt zurück. Es enthält nur einen Ausdruck und kann beliebig viele Argumente akzeptieren.
Bei einer normalen Funktion können Sie einen Funktionsnamen definieren, den Parameter übergeben und zwingend eine return-Anweisung haben. Die Lambda-Funktion kann normalerweise für einfache Operationen ohne Verwendung von Funktionsnamen verwendet werden. Es kann auch anstelle einer Variablen verwendet werden.
F # 17) Wie wird die Ausnahmebehandlung in Python durchgeführt?
Antworten: Es gibt 3 Hauptschlüsselwörter, d. H. Try, außer und schließlich, die verwendet werden, um Ausnahmen abzufangen und den Wiederherstellungsmechanismus entsprechend zu behandeln. Try ist der Block eines Codes, der auf Fehler überwacht wird. Außer Block wird ausgeführt, wenn ein Fehler auftritt.
Das Schöne am letzten Block ist, dass der Code ausgeführt wird, nachdem nach einem Fehler gesucht wurde. Dieser Block wird ausgeführt, unabhängig davon, ob ein Fehler aufgetreten ist oder nicht. Schließlich wird der Block verwendet, um die erforderlichen Bereinigungsaktivitäten für Objekte / Variablen durchzuführen.
Empfohlene Lektüre = >> So behandeln Sie Ausnahmen in Python
F # 18) Was ist der Ausgangspunkt für die Ausführung von Python-Code?
Antworten: Da Python ein Interpreter ist, beginnt es, den Code aus der Quelldatei zu lesen und auszuführen.
Wenn Sie jedoch mit der Hauptfunktion beginnen möchten, sollten Sie in Ihrer Quelldatei die folgende spezielle Variable festlegen:
if__name __ == “__main__
Main()
F # 19) Nennen Sie einige wichtige Module, die in Python verfügbar sind.
Antworten: Netzwerk-, Mathematik-, Kryptografiedienste, Internet-Datenverarbeitung und Multithreading-Module sind herausragende Module. Abgesehen von diesen gibt es mehrere andere Module, die in der Python-Entwickler-Community verfügbar sind.
F # 20) Mit welchen Python-Modulen kann die Leistung Ihres Anwendungscodes gemessen werden?
Antworten: Das Zeitmodul kann verwendet werden, um die Zeit in verschiedenen Phasen Ihrer Anwendung zu berechnen und mithilfe des Protokollierungsmoduls Daten in einem beliebigen Dateisystem in einem Dateisystem zu protokollieren.
F # 21) Wie starten Sie Unterprozesse innerhalb des Hauptprozesses einer Python-Anwendung?
Antworten: Python verfügt über ein integriertes Modul namens Subprozess. Sie können dieses Modul importieren und entweder die Funktionsaufrufe run () oder Popen () verwenden, um einen Unterprozess zu starten und die Kontrolle über seinen Rückkehrcode zu erhalten.
F # 22) Da Python besser für die serverseitige Anwendung geeignet ist, ist es sehr wichtig, dass Threading in Ihrem Servercode implementiert ist. Wie können Sie das in Python erreichen?
Antworten: Wir sollten das Threading-Modul verwenden, um Threads für die parallele Ausführung des Servercodes zu implementieren, zu steuern und zu zerstören. Sperren und Semaphore sind als Synchronisationsobjekte verfügbar, um Daten zwischen verschiedenen Threads zu verwalten.
F # 23) Müssen wir die expliziten Methoden aufrufen, um den in Python zugewiesenen Speicher zu zerstören?
Antworten: Die Garbage Collection ist eine in Python integrierte Funktion, die sich um das Zuweisen und Aufheben der Zuweisung von Speicher kümmert. Dies ist der Funktion in Java sehr ähnlich.
Daher ist die Wahrscheinlichkeit von Speicherverlusten in Ihrem Anwendungscode sehr gering.
F # 24) Funktioniert der gleiche Python-Code auf mehreren Plattformen ohne Änderungen?
Antworten: Ja. Solange Sie die Python-Umgebung auf Ihrer Zielplattform (Linux, Windows, Mac) haben, können Sie denselben Code ausführen.
F # 25) Wie können Sie in Python eine GUI-basierte Anwendung für clientseitige Funktionen erstellen?
Antworten: Python kann zusammen mit der Standardbibliothek Tkinter zum Erstellen von GUI-basierten Anwendungen verwendet werden. Die Tkinter-Bibliothek unterstützt verschiedene Widgets, die Widget-spezifische Ereignisse erstellen und verarbeiten können.
F # 26) Welche verschiedenen Umgebungsvariablen werden von Python identifiziert?
Antworten:
- PYTHONPATH: Diese Umgebungsvariable hilft dem Interpreter dabei, die im Programm importierten Moduldateien zu finden.
- PYTHONSTARTUP: Diese Umgebungsvariable enthält den Pfad der Initialisierungsdatei, die den Quellcode enthält.
- PYTHONCASEOK: Diese Variable wird verwendet, um die erste Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung in der import-Anweisung zu finden
F # 27) Was ist Python Tuples und wie unterscheidet es sich von Listen?
Antworten: Tupel sind im Grunde eine Folge von Elementen, die durch Kommas getrennt und in Klammern eingeschlossen sind.
Listen, während es sich um eine Folge von Elementen handelt, die durch Kommas getrennt und in Klammern eingeschlossen sind. Außerdem können Tupel nicht aktualisiert werden, während in Listen Elemente zusammen mit ihrer Größe aktualisiert werden können.
F # 28) Was macht das Symbol '#' in Python?
Antworten: Mit '#' wird alles kommentiert, was in der Zeile folgt.
Beispiel:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Ausgabe ::
Ich bin ein Anfänger in Python
F # 29) Was macht stringVar. strip () tut?
Antworten: Dies ist eine der Zeichenfolgenmethoden, mit der führende / nachfolgende Leerzeichen entfernt werden.
F # 30) Was sollte die Ausgabe des folgenden Codes sein:
a=”pythontutorial” print(‘%. 6s’ % a)
Antworten: Ausgabe: Python
F # 31) Schreiben Sie einen Befehl zum Lesen:
ein. '10' Zeichen aus einer Datei
b. Lesen Sie die gesamte Datei
c. Schreiben Sie die Ausgabe, nachdem Sie beide Befehle zusammen ausgeführt haben.
bester kostenloser Reiniger für Windows 10
Wobei der Dateiname 'softwaretestinghelp.txt' lautet.
Dateitext:
Python ist eine leistungsstarke objektorientierte Programmiersprache auf hoher Ebene, die von Guido van Rossum entwickelt wurde.
Es hat eine einfache, benutzerfreundliche Syntax und ist damit die perfekte Sprache für jemanden, der zum ersten Mal versucht, Computerprogrammierung zu lernen.
Antworten:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Ausgabe:
Python
ist eine leistungsstarke objektorientierte Programmiersprache auf hoher Ebene, die von Guido van Rossum entwickelt wurde.
Es hat eine einfache, benutzerfreundliche Syntax und ist damit die perfekte Sprache für jemanden, der zum ersten Mal versucht, Computerprogrammierung zu lernen.
F # 32) Was sind Mitgliedschaftsoperatoren in Python? Schreiben Sie ein Beispiel, um beide zu erklären.
Antworten: In Python gibt es zwei Arten von Mitgliedschaftsoperatoren:
im: Wenn der Wert in einer Sequenz gefunden wird, wird das Ergebnis wahr, andernfalls falsch
nicht in: Wenn der Wert in einer Sequenz nicht gefunden wird, wird das Ergebnis wahr, andernfalls falsch
Beispiel:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Ausgabe:
a ist in der angegebenen Liste verfügbar
b ist verfügbar ist Liste
Q # 33) Schreiben Sie einen Code, um die aktuelle Uhrzeit anzuzeigen.
Antworten:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
F # 34) Was ist die Ausgabe von print str (4:), wenn str = 'Python Language'?
Antworten:
Ausgabe: auf Sprache
Q # 35)Schreiben Sie den Befehl, um alle Schlüssel aus dem Wörterbuch abzurufen.
Antworten: print dict.keys ()
F # 36) Schreiben Sie einen Befehl, um eine Zeichenfolge in Python in ein int zu konvertieren.
Antworten: int (x (, base))
F # 37) Was sind eine Hilfe ()and dir() in python?
Antworten: help () ist eine integrierte Funktion, mit der die Python-Dokumentation eines bestimmten Objekts, einer bestimmten Methode, von Attributen usw. zurückgegeben werden kann.
Fragen und Antworten zu Android-Interviews für 3 Jahre Erfahrung
dir () zeigt eine Liste von Attributen für die Objekte an, die als Argument übergeben werden. Wenn dir () ohne das Argument ist, gibt es eine Liste von Namen im aktuellen lokalen Bereich zurück.
F # 38) Worauf bezieht sich der Begriff 'Monkey Patching' in Python?
Antworten: Monkey Patching bezieht sich auf die Änderung eines Moduls zur Laufzeit.
F # 39) Was meinst du mit 'Suiten' in Python?
Antworten: Die Gruppe einzelner Anweisungen, wodurch ein logischer Codeblock erstellt wird, wird als Suites bezeichnet
Beispiel:
If expression Suite Else Suite
F # 40) Was ist range () in Python? Geben Sie ein Beispiel, um es zu erklären.
Antworten: Es ist eine Funktion, um über eine Folge von Zahlen zu iterieren.
Beispiel:
for var in list(range (10)) Print (var)
F # 41) Was ist der Unterschied zwischen abs () und fabs ()?
Antworten:
abs () ist eine integrierte Funktion, die auch mit Ganzzahlen, Gleitkommazahlen und komplexen Zahlen arbeitet.
fabs () ist im Mathematikmodul definiert, das mit komplexen Zahlen nicht funktioniert.
F # 42) Schreiben Sie die Ausgabe für den folgenden Code:
Code:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Antworten: Falsch
Wahr
F # 43) Was ist eine from import-Anweisung und schreiben Sie die Syntax dafür?
Antworten: Mit der Anweisung From können bestimmte Attribute aus einem Modul in einem aktuellen Namespace importiert werden.
Syntax: von modname import name1 (, name2 (,… nameN))
F # 44) Was ist der Unterschied zwischen Einheimischen () und Globalen ()?
Antwort: Einheimische () wird innerhalb der Funktion aufgerufen und es werden alle Namen zurückgegeben, auf die lokal von dieser Funktion aus zugegriffen werden kann.
global () Gibt alle Namen zurück, auf die von dieser Funktion aus global zugegriffen werden kann.
F # 45) Was ist die Verwendung von Assertions in Python?
Antworten: Die Assert-Anweisung wird verwendet, um den angehängten Ausdruck auszuwerten. Wenn der Ausdruck falsch ist, hat Python die AssertionError-Ausnahme ausgelöst.
F # 46) Was ist der Unterschied zwischen 'Übereinstimmung' und 'Suche' in Python?
Antworten: Übereinstimmungsprüfungen für die Übereinstimmung am Anfang der Zeichenfolge, während die Suche nach Übereinstimmungen an einer beliebigen Stelle in der Zeichenfolge sucht
F # 47) Was ist der Unterschied zwischen einer flachen und einer tiefen Kopie?
Antworten: Eine flache Kopie wird verwendet, wenn ein neuer Instanztyp erstellt wird, und es werden Werte beibehalten, die kopiert werden, während in einer tiefen Kopie bereits kopierte Werte gespeichert werden.
Eine flache Kopie hat eine schnellere Programmausführung, während Deep Coy sie langsam macht.
F # 48) Welche Anweisung wird in Python verwendet, wenn die Anweisung syntaktisch erforderlich ist, für das Programm jedoch keine Aktion erforderlich ist?
Antworten: Pass-Erklärung
Beispiel:
If(a>10) print(“Python”) else pass
Q # 49)Worauf bezieht sich PEP8?
Antworten: PEP8 ist eine Codierungskonvention, die eine Reihe von Empfehlungen enthält, wie der Code besser lesbar gemacht werden kann.
F # 50) Was sind * args und * kwargs?
Antworten: Sie werden verwendet, um eine variable Anzahl von Argumenten an eine Funktion zu übergeben. * args wird verwendet, um eine nicht mit Schlüsselwörtern versehene Argumentliste mit variabler Länge zu übergeben, während * kwargs verwendet wird, um mit Schlüsselwörtern versehene Argumentlisten mit variabler Länge zu übergeben.
Fazit
ich hoffe dies Python Interview Fragen Artikel hat Ihnen geholfen, die Natur der populären Interviewfragen im Zusammenhang mit Python zu verstehen.
Bitte beachten Sie, dass Sie neben theoretischen Kenntnissen über sehr gute logische und analytische Fähigkeiten verfügen müssen, um einige Python-Programme während der Interview-Sitzung schreiben zu können.
Wünsche dir das Beste!!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Python-Variablen
- Top 50 der beliebtesten Fragen und Antworten zu CCNA-Interviews
- Python-String-Funktionen
- Spock Interview Fragen mit Antworten (am beliebtesten)
- Python-Tutorial für Anfänger (KOSTENLOSES Python-Training zum Anfassen)
- Einige interessante Fragen zu Softwaretests
- Top 51 Fragen und Antworten zum Bootstrap-Interview