Abbiamo preparato le domande e le risposte dell'intervista Python più frequenti che ti aiuteranno a prepararti per le domande dell'intervista su Python che un intervistatore potrebbe chiederti durante l'intervista. In questo elenco di domande del colloquio di Python Scripting, abbiamo coperto tutte le domande più comuni sulla programmazione Python di base e avanzata con risposte dettagliate per aiutarti a superare facilmente il colloquio di lavoro.
Abbiamo coperto quasi tutte le domande importanti dell'intervista Python per matricole e candidati esperti per aiutarti a prepararti per il prossimo colloquio. Questa guida dettagliata alle domande del colloquio sulla codifica Python ti aiuterà a risolvere il tuo colloquio di lavoro per la programmazione Python.
Scarica il PDF delle domande dell'intervista su Python
Domande e risposte al colloquio di base Python per matricole ed esperti
1) Cos'è Python? Quali sono i vantaggi dell'utilizzo di Python?
Python è un linguaggio di programmazione con oggetti, moduli, thread, eccezioni e gestione automatica della memoria. I vantaggi dei pitoni sono che è semplice e facile, portabile, estensibile, struttura dati incorporata ed è un open source.
2) Cos'è PEP 8?
PEP 8 è una convenzione di codifica, un insieme di raccomandazioni, su come scrivere il tuo codice Python in modo più leggibile.
3) Cos'è il decapaggio e il disseccamento?
Il modulo Pickle accetta qualsiasi oggetto Python e lo converte in una rappresentazione di stringa e lo scarica in un file utilizzando la funzione dump, questo processo è chiamato pickling. Mentre il processo di recupero degli oggetti Python originali dalla rappresentazione di stringa memorizzata è chiamato unpickling.
4) Come viene interpretato Python?
Il linguaggio Python è un linguaggio interpretato. Il programma Python viene eseguito direttamente dal codice sorgente. Converte il codice sorgente scritto dal programmatore in un linguaggio intermedio, che viene nuovamente tradotto in linguaggio macchina che deve essere eseguito.
5) Come viene gestita la memoria in Python?
- La memoria Python è gestita dallo spazio heap privato di Python. Tutti gli oggetti e le strutture dati Python si trovano in un heap privato. Il programmatore non ha accesso a questo mucchio privato e l'interprete si prende cura di questo mucchio privato di Python.
- L'allocazione dello spazio heap Python per gli oggetti Python viene eseguita dal gestore della memoria Python. L'API principale dà accesso ad alcuni strumenti per il codice del programmatore.
- Python ha anche un garbage collector integrato, che ricicla tutta la memoria inutilizzata e libera la memoria e la rende disponibile per lo spazio dell'heap.
6) Quali sono gli strumenti che aiutano a trovare bug o eseguire analisi statiche?
PyChecker è uno strumento di analisi statica che rileva i bug nel codice sorgente Python e avverte sullo stile e la complessità del bug. Pylint è un altro strumento che verifica se il modulo soddisfa lo standard di codifica.
7) Cosa sono i decoratori Python?
Un decoratore Python è una modifica specifica che apportiamo alla sintassi Python per modificare facilmente le funzioni.
8) Qual'è la differenza tra list e tuple?
La differenza tra list e tuple è che la lista è mutabile mentre la tupla non lo è. La tupla può essere sottoposta ad hashing, ad esempio, come chiave per i dizionari.
9) Come vengono passati gli argomenti per valore o per riferimento?
Tutto in Python è un oggetto e tutte le variabili contengono riferimenti agli oggetti. I valori dei riferimenti sono secondo le funzioni; di conseguenza non è possibile modificare il valore dei riferimenti. Tuttavia, puoi modificare gli oggetti se è modificabile.
10) Che cosa sono le comprensioni Dict e List?
Sono costruzioni di sintassi per facilitare la creazione di un dizionario o di un elenco basato su iterabili esistenti.
11) Quali sono i tipi incorporati forniti da python?
Esistono tipi mutabili e immutabili di pitoni incorporati nei tipi mutabili incorporati
- Elenco
- Imposta
- Dizionari
Tipi incorporati immutabili
- stringhe
- Tuple
- Numeri
12) Cos'è lo spazio dei nomi in Python?
In Python, ogni nome introdotto ha un posto in cui vive e può essere agganciato. Questo è noto come spazio dei nomi. È come una casella in cui il nome di una variabile viene mappato sull'oggetto posizionato. Ogni volta che viene cercata la variabile, questa casella verrà cercata per ottenere l'oggetto corrispondente.
13) Cos'è lambda in Python?
È una funzione anonima a singola espressione spesso utilizzata come funzione inline.
14) Perché i form lambda in python non hanno istruzioni?
Un form lambda in python non ha istruzioni in quanto viene utilizzato per creare nuovi oggetti funzione e quindi restituirli in fase di esecuzione.
15) Cos'è il passaggio in Python?
Pass significa istruzione Python senza operazioni, o in altre parole è un segnaposto in un'istruzione composta, dove dovrebbe essere lasciato uno spazio vuoto e non deve essere scritto nulla.
16) In Python cosa sono gli iteratori?
In Python, gli iteratori vengono utilizzati per iterare un gruppo di elementi, contenitori come list.
17) Cos'è unittest in Python?
Un framework di unit test in Python è noto come unittest. Supporta la condivisione di configurazioni, test di automazione, codice di spegnimento per test, aggregazione di test in raccolte, ecc.
18) In Python cosa significa affettare?
Un meccanismo per selezionare un intervallo di elementi da tipi di sequenza come elenco, tupla, stringhe ecc. È noto come affettatura.
19) Cosa sono i generatori in Python?
Il modo di implementare gli iteratori è noto come generatori. È una funzione normale tranne per il fatto che produce un'espressione nella funzione.
20) Cos'è la docstring in Python?
Una stringa di documentazione Python è nota come docstring, è un modo per documentare funzioni, moduli e classi Python.
21) Come puoi copiare un oggetto in Python?
Per copiare un oggetto in Python, puoi provare copy.copy () o copy.deepcopy () per il caso generale. Non puoi copiare tutti gli oggetti ma la maggior parte di essi.
22) Cos'è l'indice negativo in Python?
Le sequenze Python possono essere indicizzate in numeri positivi e negativi. Per indice positivo, 0 è il primo indice, 1 è il secondo indice e così via. Per l'indice negativo, (-1) è l'ultimo indice e (-2) è il penultimo indice e così via.
23) Come puoi convertire un numero in una stringa?
Per convertire un numero in una stringa, utilizzare la funzione incorporata str (). Se vuoi una rappresentazione ottale o esadecimale, usa la funzione incorporata oct () o hex ().
24) Qual'è la differenza tra Xrange e range?
Xrange restituisce l'oggetto xrange mentre range restituisce l'elenco e utilizza la stessa memoria e indipendentemente dalla dimensione dell'intervallo.
25) Che cos'è il modulo e il pacchetto in Python?
In Python, il modulo è il modo per strutturare il programma. Ogni file di programma Python è un modulo, che importa altri moduli come oggetti e attributi.
La cartella del programma Python è un pacchetto di moduli. Un pacchetto può avere moduli o sottocartelle.
26) Indica quali sono le regole per le variabili locali e globali in Python?
Variabili locali : se a una variabile viene assegnato un nuovo valore in un punto qualsiasi del corpo della funzione, si presume che sia locale.
Variabili globali : quelle variabili a cui si fa riferimento solo all'interno di una funzione sono implicitamente globali.
27) Come puoi condividere le variabili globali tra i moduli?
Per condividere variabili globali tra i moduli all'interno di un singolo programma, creare un modulo speciale. Importa il modulo di configurazione in tutti i moduli della tua applicazione. Il modulo sarà disponibile come variabile globale tra i moduli.
28) Spiega come puoi rendere eseguibile uno script Python su Unix?
Per rendere eseguibile uno script Python su Unix, devi fare due cose,
- La modalità del file di script deve essere eseguibile e
- la prima riga deve iniziare con # (#! / usr / local / bin / python)
29) Spiega come eliminare un file in Python?
Utilizzando un comando os.remove (nome file) o os.unlink (nome file)
30) Spiega come puoi generare numeri casuali in Python?
Per generare numeri casuali in Python, è necessario importare il comando come
importazione casuale
random.random ()
Restituisce un numero in virgola mobile casuale nell'intervallo [0,1)
31) Spiega come puoi accedere a un modulo scritto in Python da C?
È possibile accedere a un modulo scritto in Python da C seguendo il metodo,
Module = = PyImport_ImportModule ("
32) Menzionate l'uso dell'operatore // in Python?
È un operatore divisione di piano, che viene utilizzato per dividere due operandi con il risultato come quoziente che mostra solo le cifre prima del punto decimale. Ad esempio, 10 // 5 = 2 e 10,0 // 5,0 = 2,0.
33) Citi cinque vantaggi dell'utilizzo di Python?
- Python comprende un'enorme libreria standard per la maggior parte delle piattaforme Internet come e-mail, HTML, ecc.
- Python non richiede una gestione esplicita della memoria poiché l'interprete stesso alloca la memoria a nuove variabili e le libera automaticamente
- Fornire una facile leggibilità grazie all'uso di parentesi quadre
- Facile da imparare per i principianti
- Avere i tipi di dati incorporati consente di risparmiare tempo e fatica di programmazione dalla dichiarazione delle variabili
34) Menzionate l'uso della funzione split in Python ?
L'uso della funzione split in Python è che spezza una stringa in stringhe più brevi utilizzando il separatore definito. Fornisce un elenco di tutte le parole presenti nella stringa.
35) Spiega cos'è Flask e i suoi vantaggi ?
Flask è un micro framework web per Python basato su licenza BSD "Werkzeug, Jinja 2 e buone intenzioni". Werkzeug e jingja sono due delle sue dipendenze.
Flask fa parte del micro-framework. Il che significa che avrà poche o nessuna dipendenza dalle librerie esterne. Rende il framework leggero mentre c'è poca dipendenza da aggiornare e meno bug di sicurezza.
36) Indica qual è la differenza tra Django, Pyramid e Flask?
Flask è un "microframework" costruito principalmente per una piccola applicazione con requisiti più semplici. In flask, non è necessario utilizzare librerie esterne. Flask è pronto per l'uso.
Le piramidi sono costruite per applicazioni più grandi. Fornisce flessibilità e consente allo sviluppatore di utilizzare gli strumenti giusti per il proprio progetto. Lo sviluppatore può scegliere il database, la struttura dell'URL, lo stile dei modelli e altro ancora. Pyramid è pesante configurabile.
Come Pyramid, Django può essere utilizzato anche per applicazioni più grandi. Include un ORM.
37) Indica cos'è Flask-WTF e quali sono le sue caratteristiche?
Flask-WTF offre una semplice integrazione con WTForms. Le caratteristiche includono per Flask WTF sono
- Integrazione con wtforms
- Modulo protetto con token csrf
- Protezione globale CSRF
- Integrazione dell'internazionalizzazione
- Recaptcha di supporto
- Caricamento di file che funziona con Flask Uploads
38) Spiegare qual è il modo comune in cui funziona lo script Flask?
Il modo comune in cui funziona lo script del flask è
- O dovrebbe essere il percorso di importazione per la tua applicazione
- O il percorso di un file Python
39) Spiega come puoi accedere alle sessioni in Flask?
Una sessione fondamentalmente ti consente di ricordare le informazioni da una richiesta all'altra. In un pallone, utilizza un cookie firmato in modo che l'utente possa esaminare il contenuto della sessione e modificarlo. L'utente può modificare la sessione se solo dispone della chiave segreta Flask.secret_key.
40) Flask è un modello MVC e in caso affermativo fornire un esempio che mostra il pattern MVC per la propria applicazione?
Fondamentalmente, Flask è un framework minimalista che si comporta come il framework MVC. Quindi MVC è perfetto per Flask e il modello per MVC lo prenderemo in considerazione per il seguente esempio
da flask import Flask app = Flask (_name_) @ app.route ("/") Def ciao (): restituisci "Hello World" app.run (debug = True) |
In questo codice il tuo,
da flask import Flask app = Flask (_name_)
@ app.route ("/") Def ciao (): restituisci "Hello World"
app.run (debug = True) |
41) Spiegare la connessione al database in Python Flask?
Flask supporta l'applicazione basata su database (RDBS). Tale sistema richiede la creazione di uno schema, che richiede il piping del file shema.sql in un comando sqlite3. Quindi è necessario installare il comando sqlite3 per creare o avviare il database in Flask.
Flask consente di richiedere il database in tre modi
- before_request (): vengono chiamati prima di una richiesta e non passano argomenti
- after_request (): vengono chiamati dopo una richiesta e passano la risposta che verrà inviata al client
- teardown_request (): vengono chiamati in situazioni in cui viene sollevata un'eccezione e la risposta non è garantita. Sono chiamati dopo che la risposta è stata costruita. Non sono autorizzati a modificare la richiesta e i loro valori vengono ignorati.
42) Hai più server Memcache che eseguono Python, in cui uno dei server memcacher si guasta e contiene i tuoi dati, proverà mai a ottenere i dati chiave da quell'unico server guasto?
I dati nel server guasto non verranno rimossi, ma esiste una disposizione per il guasto automatico, che puoi configurare per più nodi. Il failover può essere attivato durante qualsiasi tipo di socket o errori a livello di server Memcached e non durante i normali errori del client come l'aggiunta di una chiave esistente, ecc.
43) Spiega come puoi ridurre al minimo le interruzioni del server Memcached nel tuo sviluppo Python?
- Quando un'istanza fallisce, molte di esse si interrompono, questo metterà un carico maggiore sul server del database quando i dati persi vengono ricaricati quando il client effettua una richiesta. Per evitare ciò, se il tuo codice è stato scritto per ridurre al minimo la fuga precipitosa della cache, avrà un impatto minimo
- Un altro modo è aprire un'istanza di Memcached su una nuova macchina utilizzando l'indirizzo IP della macchina persa
- Il codice è un'altra opzione per ridurre al minimo le interruzioni del server in quanto ti dà la libertà di modificare l'elenco dei server Memcached con un lavoro minimo
- L'impostazione del valore di timeout è un'altra opzione che alcuni client Memcached implementano per l'interruzione del server Memcached. Quando il tuo server Memcached non funziona, il client continuerà a provare a inviare una richiesta fino al raggiungimento del limite di timeout
44) Spiega cos'è l'effetto Dogpile? Come puoi prevenire questo effetto?
L'effetto Dogpile si riferisce all'evento quando la cache scade ei siti Web vengono colpiti dalle più richieste effettuate dal client contemporaneamente. Questo effetto può essere prevenuto utilizzando il blocco del semaforo. In questo sistema, quando il valore scade, il primo processo acquisisce il blocco e inizia a generare nuovo valore.
45) Spiega come non dovrebbe essere usato Memcached nel tuo progetto Python?
- L'uso improprio di Memcached è quello di usarlo come archivio dati e non come cache
- Non utilizzare mai Memcached come unica fonte delle informazioni necessarie per eseguire l'applicazione. I dati dovrebbero essere sempre disponibili anche tramite un'altra fonte
- Memcached è solo un archivio di chiavi o valori e non può eseguire query sui dati o iterare sui contenuti per estrarre le informazioni
- Memcached non offre alcuna forma di sicurezza né nella crittografia né nell'autenticazione