Qual é o seu senso, eles tentarão testar se você conhece o Python, ver se é possível executar tarefas no Python ou se é possível programar (no Python)?
Essas são coisas muito diferentes.
Se eles querem que você mostre que conhece Python, eles podem forçá-lo a fazer coisas como criar um gerador e fazê-lo sem usar yield
. Explique como as aulas funcionam. Explique a ordem de resolução do método C3. E assim por diante.
Se eles querem que você mostre que você pode fazer as coisas no Python, você precisará ser competente com as estruturas básicas de dados e ter uma lista de bibliotecas que você acessaria para diferentes tipos de tarefas. Então você precisa se sentir confortável com dicionários, conjuntos, matrizes. Da mesma forma, você precisa saber sobre coisas como BeautifulSoup
para analisar HTML, poder falar sobre uma estrutura que poderia ser usada para desenvolvimento na web etc. Você não precisa necessariamente saber como usá-las bem, mas deve saber onde vá, como descobrir mais e poder usá-los quando o entrevistador fornecer as coisas documentadas.
Se eles quiserem mostrar que é possível programar (em Python), você precisará conhecer as estruturas básicas de dados e conhecer seus algoritmos. Isso está muito mais próximo das perguntas de C / C ++ que você faria, exceto que você deverá usar estruturas de dados nativas onde isso facilita sua vida.
Para estar seguro, você deve se preparar até certo ponto para os três. Por exemplo, leia http://docs.python.org/tutorial/ e faça algumas anotações para si mesmo. Espero que você já saiba como programar. E tente algumas tarefas aleatórias e force-se a usar as bibliotecas que você pode ter perdido. Assim, por exemplo, leia algum arquivo CSV, extraia informações de forma programática de uma página da Web, construa um site pequeno com uma estrutura etc.