Apa pendapat Anda, apakah mereka akan mencoba menguji apakah Anda tahu Python, melihat apakah Anda dapat menyelesaikan sesuatu dengan Python, atau menguji apakah Anda dapat memprogram (dengan Python)?
Itu adalah hal-hal yang sangat berbeda.
Jika mereka ingin Anda menunjukkan bahwa Anda tahu Python, mereka mungkin memaksa Anda untuk melakukan hal-hal seperti membuat generator, kemudian melakukannya tanpa menggunakan yield
. Jelaskan bagaimana kelas bekerja. Jelaskan urutan resolusi metode C3. Dan seterusnya.
Jika mereka ingin Anda menunjukkan bahwa Anda dapat menyelesaikan sesuatu dengan Python, Anda harus kompeten dengan struktur data dasar, dan memiliki daftar pustaka yang akan Anda kunjungi untuk berbagai jenis tugas. Jadi, Anda harus nyaman dengan kamus, set, array. Demikian juga Anda perlu tahu tentang hal-hal seperti BeautifulSoup
untuk parsing HTML, dapat berbicara tentang kerangka kerja yang dapat digunakan untuk pengembangan web, dll. Anda tidak perlu tahu cara menggunakan hal-hal itu dengan baik, tetapi Anda harus tahu di mana harus pergi, bagaimana mencari tahu lebih banyak, dan dapat benar-benar menggunakannya setelah pewawancara memberi Anda hal-hal yang didokumentasikan.
Jika mereka ingin Anda menunjukkan bahwa Anda dapat memprogram (dengan Python), Anda harus mengetahui struktur data dasar, dan mengetahui algoritma Anda. Ini jauh lebih dekat dengan pertanyaan C / C ++ yang akan Anda tanyakan, kecuali bahwa Anda diharapkan untuk menggunakan struktur data asli yang memudahkan hidup Anda.
Agar aman, Anda harus mempersiapkan sampai batas tertentu untuk ketiganya. Misalnya, baca http://docs.python.org/tutorial/ dan buat beberapa catatan untuk Anda sendiri. Semoga Anda sudah tahu cara memprogram. Dan kemudian coba beberapa tugas acak, dan paksa diri Anda untuk menggunakan perpustakaan yang mungkin Anda lewatkan. Jadi, misalnya, baca beberapa CSV, ekstrak informasi secara terprogram dari halaman web, buat situs web kecil dengan kerangka kerja, dll.