Qual è il tuo senso, cercheranno di verificare se conosci Python, vedere se riesci a fare le cose in Python o provare a programmare (in Python)?
Quelle sono cose molto diverse.
Se vogliono che dimostri di conoscere Python, potrebbero costringerti a fare cose come creare un generatore, quindi farlo senza usare yield
. Spiega come funzionano le lezioni. Spiegare l'ordine di risoluzione del metodo C3. E così via.
Se vogliono che tu mostri che puoi fare qualcosa in Python, dovrai essere competente con le strutture di dati di base e avere un elenco di librerie a cui andresti per diversi tipi di attività. Quindi devi sentirti a tuo agio con dizionari, set, array. Allo stesso modo devi conoscere cose come l' BeautifulSoup
analisi di HTML, essere in grado di parlare di un framework che potrebbe essere usato per lo sviluppo web, ecc. Non devi necessariamente sapere come usare bene quelle cose, ma dovresti sapere dove vai, come capire di più ed essere in grado di usarli effettivamente una volta che l'intervistatore ti ha dato cose documentate.
Se vogliono che tu mostri che puoi programmare (in Python), devi conoscere le strutture di dati di base e conoscere i tuoi algoritmi. Questo è molto più vicino alle domande C / C ++ che ti verrebbero poste, tranne per il fatto che dovresti usare strutture di dati native dove ti semplifica la vita.
Per sicurezza, dovresti prepararti in una certa misura a tutti e tre. Ad esempio, leggi http://docs.python.org/tutorial/ e prendi delle note per te stesso. Spero che tu sappia già come programmare. E poi prova alcune attività casuali e forzati a usare le librerie che potresti aver perso. Quindi, ad esempio, leggi alcuni CSV, estrai informazioni a livello di programmazione da una pagina Web, costruisci un piccolo sito Web con un framework, ecc.