Який у вас сенс, чи намагатимуться вони перевірити, чи знаєте ви Python, чи зможете зробити це в Python чи перевірити, чи можете ви програмувати (в Python)?
Це дуже різні речі.
Якщо вони хочуть, щоб ви показали, що ви знаєте Python, вони можуть змусити вас робити такі речі, як створити генератор, а потім робити це без використання yield
. Поясніть, як працюють класи. Поясніть порядок вирішення методу С3. І так далі.
Якщо вони хочуть, щоб ви показали, що ви можете виконати справи в Python, вам потрібно буде володіти основними структурами даних та мати список бібліотек, до яких ви хочете виконувати різні завдання. Тож вам потрібно бути комфортними зі словниками, наборами, масивами. Так само потрібно знати про такі речіBeautifulSoup
для розбору HTML, вміти говорити про рамки, які можуть бути використані для веб-розробки тощо. Не обов’язково потрібно знати, як правильно використовувати ці речі, але ви повинні знати, де Подивіться, як розібратися більше, і зможете їх реально використовувати, як тільки інтерв'юер надасть вам речі, які задокументовані.
Якщо вони хочуть, щоб ви показали, що ви можете програмувати (в Python), вам потрібно знати основні структури даних та знати ваші алгоритми. Це набагато ближче до питань C / C ++, які вам будуть задані, за винятком того, що від вас очікується використання нативних структур даних там, де це полегшує ваше життя.
Щоб бути в безпеці, ви повинні певною мірою підготуватися до всіх трьох. Наприклад, прочитайте http://docs.python.org/tutorial/ і зробіть собі кілька записок. Сподіваємось, ви вже вмієте програмувати. А потім спробуйте кілька випадкових завдань і змусьте використовувати бібліотеки, які, можливо, ви пропустили. Так, наприклад, прочитайте деякі файли CSV, витягніть інформацію програмно з веб-сторінки, побудуйте невеликий веб-сайт з рамкою тощо.