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 wissenBeautifulSoup
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.