Я собираюсь взять интервью в течение двух недель для стажировки, которая будет включать программирование на Python.
Может кто-нибудь предложить, какие возможные области я должен полировать? Я ищу часто задаваемые вопросы в интервью для открытий Python. Помимо того, что я уже больше года говорю на этом языке, я не могу понять, что они могут спросить меня.
Как и в случае интервью на C или C ++, существует множество вопросов, начиная от перестановки строк и заканчивая построением связанных списков, но для интервью на Python я ничего не понимаю.
Личный опыт и / или предложения приветствуются.
Ответы:
Вот несколько простых:
источник
Как насчет чего-либо, связанного с пониманием списка Python ? Для меня это было одним из главных преимуществ C ++ после того, как я прочитал о них в Dive into Python .
Msgstr "Написать список понимания, который строит список четных чисел от 1 до 10 (включительно)".
Где ответ - что-то вроде этого (обратите внимание, значения диапазона избегают ошибки забора):
В этом отношении, если вы понимаете все концепции, перечисленные в Dive into Python, это должно охватывать большинство важных функций.
источник
range(2,11,2)
и в Python 3.x,list(range(2,11,2))
.Является ли Python передачей по ссылке или передачей по значению - это тоже очень хороший вопрос.
источник
Вопросы, которые мне задавали:
источник
У меня нет такого опыта, но вот некоторые предположения:
Это кое-что, что должен знать программист на Python, иначе вы можете также нанять программиста на C на эту должность.
источник
Я бы пошел по списку в этом ответе . Попытайтесь обновить то, что вы знаете, следуя этому списку, насколько это возможно. Не волнуйтесь, если вы не можете сделать это до самого конца.
источник
Помимо других ссылок люди предоставили. Я также рекомендую скрытые возможности Python . На всякий случай, если они задают тебе несколько каверзных вопросов.
источник
Каков ваш смысл, будут ли они пытаться проверить, знаете ли вы Python, можете ли вы добиться успеха на Python или проверить, умеете ли вы программировать (на Python)?
Это очень разные вещи.
Если они хотят, чтобы вы показали, что вы знаете Python, они могут заставить вас делать такие вещи, как создание генератора, а затем делать это без использования
yield
. Объясните, как работают классы. Объясните порядок разрешения метода C3. И так далее.Если они хотят, чтобы вы показали, что вы можете сделать что-то в Python, вам нужно уметь работать с базовыми структурами данных и иметь список библиотек, к которым вы бы обращались для выполнения различных задач. Таким образом, вы должны быть в курсе словари, наборы, массивы. Точно так же вам нужно знать о таких вещах, как
BeautifulSoup
синтаксический анализ HTML, уметь говорить о фреймворке, который можно использовать для веб-разработки и т. Д. Вам не обязательно нужно знать, как правильно использовать эти вещи, но вы должны знать, где иди, как узнать больше и быть в состоянии использовать их, как только интервьюер дал вам то, что задокументировано.Если они хотят, чтобы вы показали, что вы можете программировать (на Python), вам нужно знать основные структуры данных и знать свои алгоритмы. Это намного ближе к вопросам C / C ++, которые вам будут задавать, за исключением того, что вы должны будете использовать собственные структуры данных там, где это облегчает вашу жизнь.
Чтобы быть в безопасности, вы должны в какой-то степени подготовиться ко всем трем. Например, прочитайте http://docs.python.org/tutorial/ и сделайте несколько заметок для себя. Надеюсь, вы уже знаете, как программировать. А затем попробуйте несколько случайных задач и заставьте себя использовать библиотеки, которые вы, возможно, пропустили. Так, например, читайте некоторые CSV, программно извлекайте информацию из веб-страницы, создавайте небольшой веб-сайт с фреймворком и т. Д.
источник