あなたの感覚は何ですか、彼らはあなたがPythonを知っているかどうかをテストしようとしますか、Pythonで物事を成し遂げることができるかどうかを確認しますか、または(Pythonで)プログラムできるかどうかをテストしますか?
これらは非常に異なるものです。
Pythonを知っていることを見せてほしい場合、ジェネレーターを作成してからを使用せずに作成するように強制する場合がありますyield
。クラスの仕組みを説明します。C3メソッドの解決順序を説明します。等々。
彼らがあなたにPythonで物事を成し遂げることができることを見せて欲しいなら、あなたは基本的なデータ構造に精通している必要があり、あなたはさまざまな種類のタスクのために行きたいライブラリのリストを持っている必要があります。したがって、辞書、セット、配列に慣れる必要があります。同様にBeautifulSoup
、HTMLの構文解析など、Web開発に使用できるフレームワークについて話すことができる必要があります。これらのことを上手に使う方法を必ずしも知る必要はありませんが、どこでインタビュアーが文書化されたものをあなたに提供したら、それらをもっと理解し、実際に使用できるようになります。
(Pythonで)プログラムできることを見せてほしい場合は、基本的なデータ構造とアルゴリズムを知る必要があります。これは、C / C ++の質問にはるかに近いものですが、ネイティブデータ構造を使用することが期待される場合を除き、生活が楽になります。
安全のために、3つすべてについてある程度準備する必要があります。たとえば、http://docs.python.org/tutorial/を読んで、自分自身にメモを取ります。プログラミングの方法を既にご存じのことと思います。次に、ランダムなタスクをいくつか試し、見逃した可能性のあるライブラリを使用するように強制します。そのため、たとえば、CSVを読んだり、Webページからプログラムで情報を抽出したり、フレームワークで小さなWebサイトを構築したりします。