Ý nghĩa của bạn là gì, họ sẽ thử kiểm tra xem bạn có biết Python không, xem bạn có thể hoàn thành công việc trong Python hay kiểm tra xem bạn có thể lập trình (bằng Python) không?
Đó là những điều rất khác nhau.
Nếu họ muốn bạn cho bạn biết Python, họ có thể buộc bạn làm những việc như tạo trình tạo, sau đó thực hiện mà không cần sử dụng yield
. Giải thích cách các lớp học làm việc. Giải thích thứ tự giải quyết phương pháp C3. Và như vậy.
Nếu họ muốn bạn cho bạn thấy bạn có thể hoàn thành công việc trong Python, bạn sẽ cần thành thạo với các cấu trúc dữ liệu cơ bản và có một danh sách các thư viện mà bạn sẽ thực hiện cho các loại nhiệm vụ khác nhau. Vì vậy, bạn cần phải thoải mái với từ điển, bộ, mảng. Tương tự như vậy, bạn cần biết về những thứ như BeautifulSoup
phân tích HTML, có thể nói về một khung có thể được sử dụng để phát triển web, v.v. Bạn không nhất thiết phải biết cách sử dụng những thứ đó tốt, nhưng bạn nên biết nơi để đi, làm thế nào để tìm hiểu thêm, và có thể thực sự sử dụng chúng một khi người phỏng vấn đã đưa cho bạn những thứ được ghi lại.
Nếu họ muốn bạn cho thấy rằng bạn có thể lập trình (bằng Python), bạn sẽ cần biết các cấu trúc dữ liệu cơ bản và biết các thuật toán của mình. Điều này gần hơn với các câu hỏi C / C ++ mà bạn sẽ được hỏi, ngoại trừ việc bạn sẽ sử dụng các cấu trúc dữ liệu gốc, nơi nó giúp cuộc sống của bạn trở nên dễ dàng.
Để an toàn, bạn nên chuẩn bị ở một mức độ nào đó cho cả ba. Chẳng hạn, hãy đọc qua http://docs.python.org/tutorial/ và tự mình thực hiện một số ghi chú. Hy vọng bạn đã biết cách lập trình. Và sau đó thử một số tác vụ ngẫu nhiên và buộc bản thân sử dụng các thư viện mà bạn có thể đã bỏ lỡ. Vì vậy, ví dụ, đọc một số CSV, trích xuất thông tin lập trình ra khỏi trang web, xây dựng một trang web nhỏ với khung, v.v.