Jaki masz sens, czy będą próbować sprawdzić, czy znasz Python, sprawdzić, czy możesz zrobić rzeczy w Pythonie, czy przetestować, czy możesz programować (w Pythonie)?
To są bardzo różne rzeczy.
Jeśli chcą, abyś pokazał, że znasz Pythona, może zmusić cię do zrobienia czegoś takiego jak stworzenie generatora, a następnie zrób to bez użycia yield
. Wyjaśnij, jak działają klasy. Wyjaśnij kolejność rozdzielczości metody C3. I tak dalej.
Jeśli chcą, abyś pokazał, że potrafisz wykonywać zadania w Pythonie, musisz znać podstawowe struktury danych i mieć listę bibliotek, do których możesz się udać przy różnego rodzaju zadaniach. Musisz więc czuć się komfortowo ze słownikami, zestawami, tablicami. Podobnie, musisz wiedzieć o takich rzeczach jak BeautifulSoup
parsowanie HTML, umieć mówić o frameworku, który mógłby być wykorzystany do tworzenia stron internetowych itp. Niekoniecznie musisz wiedzieć, jak dobrze korzystać z tych rzeczy, ale powinieneś wiedzieć, gdzie idź, jak dowiedzieć się więcej i być w stanie z nich korzystać, gdy ankieter dostarczy ci rzeczy, które są udokumentowane.
Jeśli chcą, abyś pokazał, że możesz programować (w języku Python), musisz znać podstawowe struktury danych i znać swoje algorytmy. Jest to znacznie bliższe pytaniom C / C ++, które zostaną zadane, z wyjątkiem tego, że będziesz musiał korzystać z natywnych struktur danych, gdzie ułatwi ci to życie.
Aby być bezpiecznym, powinieneś w pewnym stopniu przygotować się na wszystkie trzy. Na przykład przeczytaj http://docs.python.org/tutorial/ i zrób notatki dla siebie. Mam nadzieję, że już wiesz, jak programować. A następnie wypróbuj losowe zadania i zmuś się do korzystania z bibliotek, które mogłeś przegapić. Na przykład przeczytaj CSV, wyodrębnij programowo informacje ze strony internetowej, zbuduj małą stronę internetową z frameworkiem itp.