Ich werde innerhalb von zwei Wochen ein Interview für ein Praktikum führen, bei dem es um Python-Programmierung geht.
Kann jemand vorschlagen, welche möglichen Bereiche ich polieren soll? Ich suche nach häufig gestellten Fragen in Interviews für Python-Eröffnungen. Abgesehen von der Tatsache, dass ich die Sprache bereits seit über einem Jahr beherrsche, verstehe ich nicht, was sie mich fragen können.
Wie bei einem C- oder C ++ - Interview gibt es viele Fragen, von der Umkehrung von Zeichenfolgen bis zur Erstellung verknüpfter Listen. Bei einem Python-Interview bin ich jedoch ratlos.
Persönliche Erfahrungen und / oder Vorschläge sind willkommen.
Antworten:
Hier sind einige einfache:
quelle
Wie wäre es mit etwas mit Python- Listenverständnissen ? Für mich war dies eines der großen Verkaufsargumente für C ++, nachdem ich in Dive into Python darüber gelesen hatte .
Msgstr "Schreiben Sie ein Listenverständnis, das eine Liste der geraden Zahlen von 1 bis 10 (einschließlich) erstellt".
Wenn die Antwort ungefähr so lautet (beachten Sie, dass die Entfernungswerte einen Zaunpfostenfehler vermeiden):
Wenn Sie alle in Dive into Python aufgelisteten Konzepte verstehen, sollte dies die meisten wichtigen Funktionen abdecken.
quelle
range(2,11,2)
und in Python 3.xlist(range(2,11,2))
.Ist Python als Referenz oder als Wert zu übergeben, ist dies ebenfalls eine sehr gute Frage.
quelle
Fragen, die mir gestellt wurden:
quelle
Ich habe keine solchen Erfahrungen, aber hier sind einige Vermutungen:
Das sollten Python-Programmierer wissen, ansonsten können Sie auch C-Programmierer für die Position einstellen.
quelle
Ich würde die Liste in dieser Antwort durchgehen . Versuchen Sie, das, was Sie wissen, anhand dieser Liste so weit wie möglich zu aktualisieren. Mach dir keine Sorgen, wenn du es nicht bis zum Ende schaffen kannst.
quelle
Neben anderen Links haben die Leute zur Verfügung gestellt. Ich empfehle auch Hidden Features von Python . Nur für den Fall, dass sie Ihnen knifflige Fragen stellen.
quelle
Was ist Ihr Sinn, werden sie versuchen zu testen, ob Sie Python kennen, ob Sie Dinge in Python erledigen können oder ob Sie programmieren können (in Python)?
Das sind sehr unterschiedliche Dinge.
Wenn sie möchten, dass Sie zeigen, dass Sie Python kennen, können sie Sie zwingen, Dinge wie das Erstellen eines Generators zu tun, und dies dann ohne Verwendung von
yield
. Erklären Sie, wie der Unterricht funktioniert. Erläutern Sie die Auflösungsreihenfolge der C3-Methode. Und so weiter.Wenn Sie damit zeigen möchten, dass Sie in Python arbeiten können, müssen Sie mit den grundlegenden Datenstrukturen vertraut sein und über eine Liste von Bibliotheken verfügen, die Sie für verschiedene Aufgaben benötigen. Sie müssen sich also mit Wörterbüchern, Mengen und Arrays auskennen. Ebenso müssen Sie über Dinge wie wissen
BeautifulSoup
Parsen von HTML auskennen, in der Lage sein, über ein Framework zu sprechen, das für die Webentwicklung verwendet werden kann usw. Sie müssen nicht unbedingt wissen, wie man diese Dinge gut verwendet, aber Sie sollten wissen, wohin Finden Sie heraus, wie Sie mehr herausfinden und sie tatsächlich verwenden können, wenn der Interviewer Ihnen Dinge gegeben hat, die dokumentiert sind.Wenn Sie zeigen möchten, dass Sie (in Python) programmieren können, müssen Sie die grundlegenden Datenstrukturen kennen und Ihre Algorithmen kennen. Dies ist viel näher an den C / C ++ - Fragen, die Ihnen gestellt werden, mit der Ausnahme, dass Sie native Datenstrukturen verwenden müssen, die Ihnen das Leben erleichtern.
Um sicher zu gehen, sollten Sie sich einigermaßen auf alle drei vorbereiten. Lesen Sie zum Beispiel http://docs.python.org/tutorial/ und machen Sie sich Notizen. Hoffentlich wissen Sie bereits, wie man programmiert. Probieren Sie dann einige zufällige Aufgaben aus und zwingen Sie sich, Bibliotheken zu verwenden, die Sie möglicherweise verpasst haben. Lesen Sie beispielsweise eine CSV-Datei, extrahieren Sie Informationen programmgesteuert aus einer Webseite, erstellen Sie eine kleine Website mit einem Framework usw.
quelle