Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie 7 Interviewfragen für Python-Entwicklungsingenieure

Teilen Sie 7 Interviewfragen für Python-Entwicklungsingenieure

little bottle
little bottleOriginal
2019-04-04 15:58:294201Durchsuche

Wussten Sie schon? Tatsächlich wurde Python bereits in den frühen 1990er Jahren geboren, war aber seit langem nicht mehr populär, was den Herausgeber betrifft, ich habe erst in den letzten Jahren davon erfahren. Laut Statistik beträgt das aktuelle Gehalt von Python-Entwicklern mehr als 10.000. Es ist schwierig, einer solchen Versuchung zu widerstehen, da in den letzten Jahren viele Menschen Python gelernt haben.

Teilen Sie 7 Interviewfragen für Python-Entwicklungsingenieure

Python ist eine interpretierte Skriptsprache, die vor allem im Vergleich zu Sprachen wie Java, PHP und C++ auf Lesbarkeit und Effizienz setzt. Diese beiden Vorteile machen sie bei Entwicklern sehr beliebt Darüber hinaus wird es auch häufig in automatisierten Betriebs- und Wartungsszenarien im Bereich Betrieb und Wartung eingesetzt. Heutzutage wird Python in einer Vielzahl von Bereichen eingesetzt, darunter künstliche Intelligenz, Grafikverarbeitung, Datenbankprogrammierung, Netzwerkprogrammierung, Webprogrammierung, Multimediaanwendungen usw. Übrigens, warum rekrutieren jetzt so viele Unternehmen Python-Entwickler? Der Hauptgrund ist, dass die verschiedenen Vorteile von Python dazu geführt haben, dass große Unternehmen mit der Python-Entwicklung begonnen haben, was zu einem Mangel an Python-Entwicklungstalenten geführt hat und auch die entsprechenden Gehälter der Python-Entwickler gestiegen sind. Lassen Sie mich eine Reihe verwandter Interviewfragen mit Ihnen teilen:

Empfohlene verwandte Artikel: „ Zusammenfassung der Python-Interviewfragen im Jahr 2020 (aktuell)

NO.1 Was sind die integrierten Datentypen von Python?

integer--int Boolean--bool

string--str list--list

tuple--tuple dictionary--dict

NEIN.2 Was ist der Unterschied zwischen range(100) in Python2 und Python3?

Python2 gibt eine Liste zurück, Python3 gibt einen Iterator zurück, wodurch Speicher gespart wird

NR.3 Beschreiben Sie kurz den Unterschied zwischen __new__ und __init__ in objektorientierter Ausführung?

__init__ ist die Initialisierungsmethode. Nachdem das Objekt erstellt wurde, wird es standardmäßig sofort aufgerufen und kann Parameter empfangen.

1 __new__ muss mindestens einen Parameter cls haben, der das darstellt aktuelle Klasse. Dieser Parameter wird vom Python-Interpreter automatisch erkannt

2. __new__ muss einen Rückgabewert haben und die instanziierte Instanz zurückgeben. Achten Sie besonders darauf, wenn Sie __new__ selbst implementieren __new__ der übergeordneten Klasse (über super (aktueller Klassenname, cls)) oder eine Instanz direkt von __new__ des Objekts

3. __init__ hat einen Parameter self, der dies ist __new__ Die zurückgegebene Instanz, __init__ kann abgeschlossen werden Bei einigen anderen Initialisierungsaktionen, die auf __new__ basieren, muss __init__ keinen Wert zurückgeben

4. Wenn __new__ eine Instanz der aktuellen Klasse erstellt, wird diese automatisch aufgerufen. __init__-Funktion, der erste Parameter der aufgerufenen __new__-Funktion in der return-Anweisung ist cls, um sicherzustellen, dass es sich um den Klassennamen einer anderen Klasse handelt, dann handelt es sich bei der tatsächlichen Erstellung und Rückgabe um Instanzen anderer Klassen. Die __init__-Funktion ist dies nicht aufgerufen, noch wird die __init__-Funktion anderer Klassen aufgerufen.

NR.4 Bitte sagen Sie mir, wie man in Python zufällige ganze Zahlen, zufällige Dezimalzahlen und Dezimalzahlen zwischen 0 und 1 generiert.

Zufällige ganze Zahlen: random.randint(a,b), ganze Zahlen innerhalb des Intervalls generieren

Zufällige Dezimalzahlen: werden zur Verwendung der Numpy-Bibliothek verwendet, generiert mit np.random.randn(5 ) 5 zufällige Dezimalstellen

0-1 zufällige Dezimalzahl: random.random(), es werden keine Parameter in Klammern übergeben

Teilen Sie 7 Interviewfragen für Python-Entwicklungsingenieure

NR. 5 Vermeiden transfer Welcher Buchstabe sollte zur Zeichenfolge hinzugefügt werden, um die ursprüngliche Zeichenfolge darzustellen? Python

assert()-Methode: Wenn die Behauptung erfolgreich ist, wird das Programm weiterhin ausgeführt. Wenn die Behauptung fehlschlägt, meldet das Programm einen Fehler

NR.6 Erklären Sie in ein Satz, welche Art von Sprache kann Dekoratoren verwenden?

In Sprachen, in denen Funktionen als Parameter übergeben werden können, können Dekoratoren verwendet werden

NR. 7 Erklären Sie kurz was Funktioniert die with-Methode, um Dateien für uns zu öffnen? Wir müssen es versuchen, außer und schließlich Ausnahmeurteile fällen, und egal in welcher Situation sich die Datei am Ende befindet, wir müssen schließlich f.close() ausführen, um die Datei zu schließen. Die with-Methode hilft uns dabei, f.close zu realisieren Schließlich

Das sind die Interviewfragen, die der Herausgeber heute zusammengestellt hat. Freunde, die es nicht wissen, sollten es sorgfältig studieren, hart arbeiten und mehr üben, um Ihre Python-Programmierfähigkeiten noch besser zu machen. Auf diese Weise wird es für Sie ein Kinderspiel sein, es auszuwählen Hochhalten!

[Empfohlene Kurse: Python-bezogene Kurse,

Python3-bezogene Kurse

]

Das obige ist der detaillierte Inhalt vonTeilen Sie 7 Interviewfragen für Python-Entwicklungsingenieure. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn