Каков ваш смысл, будут ли они пытаться проверить, знаете ли вы Python, можете ли вы добиться успеха на Python или проверить, умеете ли вы программировать (на Python)?
Это очень разные вещи.
Если они хотят, чтобы вы показали, что вы знаете Python, они могут заставить вас делать такие вещи, как создание генератора, а затем делать это без использования yield
. Объясните, как работают классы. Объясните порядок разрешения метода C3. И так далее.
Если они хотят, чтобы вы показали, что вы можете сделать что-то в Python, вам нужно уметь работать с базовыми структурами данных и иметь список библиотек, к которым вы бы обращались для выполнения различных задач. Таким образом, вы должны быть в курсе словари, наборы, массивы. Точно так же вам нужно знать о таких вещах, как BeautifulSoup
синтаксический анализ HTML, уметь говорить о фреймворке, который можно использовать для веб-разработки и т. Д. Вам не обязательно нужно знать, как правильно использовать эти вещи, но вы должны знать, где иди, как узнать больше и быть в состоянии использовать их, как только интервьюер дал вам то, что задокументировано.
Если они хотят, чтобы вы показали, что вы можете программировать (на Python), вам нужно знать основные структуры данных и знать свои алгоритмы. Это намного ближе к вопросам C / C ++, которые вам будут задавать, за исключением того, что вы должны будете использовать собственные структуры данных там, где это облегчает вашу жизнь.
Чтобы быть в безопасности, вы должны в какой-то степени подготовиться ко всем трем. Например, прочитайте http://docs.python.org/tutorial/ и сделайте несколько заметок для себя. Надеюсь, вы уже знаете, как программировать. А затем попробуйте несколько случайных задач и заставьте себя использовать библиотеки, которые вы, возможно, пропустили. Так, например, читайте некоторые CSV, программно извлекайте информацию из веб-страницы, создавайте небольшой веб-сайт с фреймворком и т. Д.