Le 44 migliori domande e risposte dell'intervista a Python: Guida definitiva 2022
Pubblicato: 2021-06-22Partecipare a un colloquio con Python e chiedersi quali sono tutte le domande e le discussioni che affronterai? Prima di partecipare a un'intervista python, è meglio avere un'idea dei tipi di domande dell'intervista python che verranno poste in modo da poter preparare le risposte per loro.
Indiscusso uno dei linguaggi di programmazione più popolari in questi giorni, Python è una scelta calda sia per i programmatori affermati che per quelli principianti. Inoltre, la facilità del linguaggio aiuta a sviluppare alcuni interessanti progetti Python applicabili nel mondo reale. La sua semplicità e facilità d'uso conferiscono alla sua popolarità. Per non parlare del fatto che è il linguaggio preferito per i campi della scienza dei dati e della visualizzazione dei dati, insieme a R.
Detto questo, Python è un linguaggio molto importante per il toolkit di chiunque. Per aiutarti, ho creato la guida alle domande e alle risposte dell'intervista in Python per comprendere la profondità e le reali intenzioni delle domande dell'intervista in Python.
Per aiutarti, ho creato la migliore guida alle domande e risposte per le interviste Python per comprendere la profondità e le reali intenzioni delle domande delle interviste Python. Iniziamo.
Oltre a queste domande, ti verranno forniti anche frammenti di codice in cui devi dedurre il valore o l'istruzione risultante (o la sua mancanza). Questi non possono essere previsti e dipenderanno dalla tua pratica di programmazione. Imparare la scienza dei dati da un'istituzione riconosciuta ti aiuterà a cancellare facilmente il colloquio di Python e ottenere il lavoro dei sogni che hai sempre desiderato.
Iniziamo con le migliori domande e risposte dell'intervista su Python.
Sommario
Domande e risposte per l'intervista Python 2022
D 1) Qual è la differenza tra un modulo e un pacchetto in Python?
R 1) Ogni file di programma Python è un modulo che importa altri moduli come oggetti. Pertanto, un modulo è un modo per strutturare il programma. La cartella di un programma Python è chiamata pacchetto di moduli.
D 2) Quali sono i tipi integrati disponibili in Python?
A 2) Una delle domande più comuni dell'intervista Python, ci sono tipi incorporati mutabili e immutabili.
Quelli mutevoli includono:
- Elenco
- Imposta
- Dizionari
I tipi immutabili includono:
- stringhe
- Tuple
- Numeri
D 3) Che cos'è la funzione lambda in Python?
R 3) Viene spesso utilizzata come funzione inline ed è una funzione anonima a singola espressione. Viene utilizzato per creare un nuovo oggetto funzione e restituirlo in fase di esecuzione.
Lambda è una funzione anonima in Python che può accettare un numero qualsiasi di argomenti e può avere un numero qualsiasi di parametri. Tuttavia, la funzione lambda può avere solo una singola espressione o istruzione. Di solito, viene utilizzato in situazioni che richiedono una funzione anonima per un breve periodo di tempo. Le funzioni Lambda possono essere utilizzate in uno dei due modi seguenti:
Ecco un esempio della funzione lambda:
a = lambda x,y : x+y
stampa(a(5, 6))
Uscita: 11
D 4) Cosa si intende per spazio dei nomi?
Uno spazio dei nomi si riferisce a un sistema di denominazione che viene utilizzato per garantire che tutti i nomi degli oggetti in un programma Python siano univoci, per evitare qualsiasi conflitto. In Python, questi spazi dei nomi sono implementati come dizionari con "nome come chiave" mappato a un corrispondente "oggetto come valore". Di conseguenza, più spazi dei nomi possono utilizzare lo stesso nome e associarlo a un oggetto diverso.
Di seguito sono riportati i tre tipi di spazi dei nomi in Python:
- Spazio dei nomi locale: include i nomi locali all'interno di una funzione. Uno spazio dei nomi locale viene temporaneamente creato per una chiamata di funzione e viene cancellato quando la funzione ritorna.
- Spazio dei nomi globale: è costituito dai nomi di vari pacchetti/moduli importati che sono attualmente utilizzati in un progetto. Uno spazio dei nomi globale viene creato quando un pacchetto viene importato nello script e dura fino all'esecuzione dello script.
- Spazio dei nomi integrato: include funzioni integrate di Python di base e nomi integrati per i diversi tipi di eccezioni.
Q 5 ) Spiega la differenza tra una lista e una tupla?
A 5) Qualsiasi guida alle domande e risposte per l'intervista Python non sarà completa senza questa domanda. L'elenco è mutabile mentre la tupla no. È possibile eseguire l'hashing delle tuple come nel caso della creazione di chiavi per dizionari.
D 6) Differenza tra decapaggio e decapaggio?
Qualsiasi guida alle domande e risposte per l'intervista Python non sarà completa senza questa domanda. In Python, il modulo pickle accetta qualsiasi oggetto Python, lo trasforma in una rappresentazione di stringa e lo scarica in un file utilizzando la funzione dump. Questo processo è noto come decapaggio. La funzione utilizzata per questo processo è pickle.dump().
D'altra parte, il processo di recupero dell'oggetto Python originale dalla rappresentazione di stringa memorizzata è chiamato unpickling. La funzione utilizzata per questo processo è pickle.load().
D 7) Cosa sono i decoratori in Python?
A 7) Un decoratore Python è una modifica specifica apportata alla sintassi Python per la facile alterazione delle funzioni.
D 8) Differenza tra generatori e iteratori?
A 8) In Python, gli iteratori sono usati per scorrere un gruppo di elementi (in una lista, per esempio). Il modo di implementare questi iteratori è noto come generatori. Produce un'espressione nella funzione, ma per il resto si comporta come una normale funzione.
D 9) Come convertire un numero in una stringa?
A 9) Una delle domande più comuni dell'intervista python. Possiamo usare la funzione str() incorporata. Per una rappresentazione ottale o esadecimale, possiamo usare le altre funzioni integrate come oct() o hex().
D 10) Qual è l'uso dell'operatore // in Python?
A 10) Usando l'operatore // tra 2 numeri si ottiene il quoziente quando il numeratore è diviso dal denominatore. Si chiama operatore Floor Division. È una delle domande generali della guida alle domande e risposte dell'intervista Python.
D 11) Python ha un'istruzione Switch o Case come in C?
R 11) No, non è così. Tuttavia, possiamo creare la nostra funzione Switch e usarla.
D 12) Cos'è la funzione range() e quali sono i suoi parametri?
A 12) La funzione range() viene utilizzata per generare un elenco di numeri. Sono consentiti solo numeri interi e quindi i parametri possono essere sia negativi che positivi. Sono accettabili i seguenti parametri:
gamma (stop)
Dove 'stop' è il n. di numeri interi da generare, a partire da 0. Esempio: range(5) == [0,1,2,3,4]
range([start], stop[, step])
Inizio: dà il n. di partenza. della sequenza
Stop: specifica il limite superiore per la sequenza
Step: è il fattore di incremento nella sequenza
D 13) Qual è l'uso di %s?
A 13) %s è un identificatore di formato che trasmuta qualsiasi valore in una stringa.
D 14) È obbligatorio che una funzione Python restituisca un valore?
A 14) No
D 15) Python ha una funzione main()?
R 15) Sì, è così. Viene eseguito automaticamente ogni volta che eseguiamo uno script Python. Per ignorare questo flusso naturale di cose, possiamo anche usare l'istruzione if.
D 16) Che cos'è GIL?
A 16) GIL o Global Interpreter Lock è un mutex, usato per limitare l'accesso agli oggetti Python. Sincronizza i thread e ne impedisce l'esecuzione contemporaneamente.
D 17) Prima dell'utilizzo dell'operatore 'in', quale metodo veniva utilizzato per verificare la presenza di una chiave in un dizionario?
A 17) Il metodo has_key()
D 18) Come si cambia il tipo di dati di una lista?
A 18) Per trasformare una lista in una tupla, utilizziamo la funzione tuple()
Per trasformarlo in un insieme, utilizziamo la funzione set()
Per trasformarlo in un dizionario, utilizziamo la funzione dict()
Per trasformarlo in una stringa, utilizziamo il metodo .join()
D 19) Quali sono le caratteristiche principali di Python?
A 19) È una delle domande più comuni dell'intervista su Python. Python è un linguaggio di programmazione open source, di alto livello e generico. Poiché è un linguaggio di programmazione generico e viene fornito con un assortimento di librerie, puoi utilizzare Python per sviluppare quasi tutti i tipi di applicazioni.
Alcune delle sue caratteristiche principali sono:
- Interpretato
- Digitato dinamicamente
- Orientato agli oggetti
- sintassi simile all'inglese
Q 20) Spiegare la gestione della memoria in Python.
A 20) In Python, Python Memory Manager si occupa della gestione della memoria. Alloca la memoria sotto forma di uno spazio heap privato che memorizza tutti gli oggetti Python e le strutture dati, ci sono 4 strutture dati integrate in Python. Questo spazio privato è inaccessibile al programmatore. Tuttavia, l'API principale consente al programmatore di accedere ad alcuni strumenti per scopi di codifica. Inoltre, Python è dotato di un Garbage Collector integrato che ricicla la memoria inutilizzata per lo spazio dell'heap privato.
D 21) Cos'è PYTHONPATH?
A 21) PYTHONPATH è una variabile di ambiente che viene utilizzata per incorporare directory aggiuntive quando viene importato un modulo/pacchetto. Ogni volta che un modulo/pacchetto viene importato, PYTHONPATH viene utilizzato per verificare se i moduli importati sono presenti nelle directory esistenti. Di solito, l'interprete usa PYTHONPATH per determinare quale modulo caricare.
D 22) Python fa distinzione tra maiuscole e minuscole?
R 22) Un linguaggio di programmazione è considerato case-sensitive se distingue tra identificatori come "myname" e "myname". In parole semplici, si preoccupa delle maiuscole, minuscole o maiuscole.
Vediamo un esempio:
- >>> mionome='Giovanni'
- >>> Il mio nome
Tracciamento (ultima chiamata più recente):
File “<pyshell#3>”, riga 1, in <modulo>
Il mio nome
NameError : il nome 'Myname' non è definito
Poiché genera un NameError, significa che Python è un linguaggio con distinzione tra maiuscole e minuscole.
Leggi di più: Tutorial Python Pandas
D 23) Spiegare l'uso delle funzioni “help()” e “dir()”.
A 23) Una delle domande più comuni in qualsiasi guida alle domande e risposte di un'intervista Python. In Python, la funzione help() viene utilizzata per mostrare la documentazione di moduli, classi, funzioni, parole chiave e così via. Se la funzione help() non riceve alcun parametro, avvia un'utilità di guida interattiva sulla console.
La funzione dir() viene utilizzata per restituire un elenco valido di attributi e metodi dell'oggetto su cui viene chiamato. Poiché la funzione mira a produrre i dati più rilevanti (invece di mostrare le informazioni complete), si comporta in modo diverso con oggetti diversi:
- Per moduli/oggetti libreria, la funzione dir() restituisce un elenco di tutti gli attributi contenuti in quel modulo.
- Per gli oggetti di classe, la funzione dir() restituisce un elenco di tutti gli attributi validi e gli attributi di base.
- Quando non gli vengono passati parametri, la funzione dir() restituisce un elenco di attributi nell'ambito corrente.
D 24) Cosa sono i moduli Python? Nomina alcuni moduli integrati comunemente usati in Python?
A 24) I moduli Python sono file contenenti codice Python che può essere sia classi di funzioni che variabili. Questi moduli sono file Python con estensione .py. I moduli possono includere un insieme di funzioni, classi o variabili che sono sia definite che implementate. Puoi importare e inizializzare un modulo usando l'istruzione import, l'apprendimento del tutorial python ci farà sapere di più sui moduli python.
Ecco alcuni dei moduli integrati comunemente usati in Python:
- os
- sist
- matematica
- casuale
- tempo di dati
- JSON
D 25) Spiegare "sé" in Python.
A 25) In Python, “self” è una parola chiave usata per definire un'istanza o un oggetto di una classe. A differenza di Java, dove il self è ottimale, in Python viene utilizzato principalmente come primo parametro. Self aiuta a distinguere tra i metodi e gli attributi di una classe dalle sue variabili locali.
La variabile self nel metodo __init__ si riferisce all'oggetto o all'istanza appena creato, mentre in altri metodi si riferisce all'oggetto o all'istanza il cui metodo è stato chiamato.
D 26) Che cos'è il PEP 8?
A 26) La proposta di miglioramento PEP o Python è un insieme di regole che specificano come formattare il codice Python per la massima leggibilità. È un documento di progettazione ufficiale che fornisce informazioni rilevanti alla comunità Python, come la descrizione di una nuova funzionalità Python o di un processo Python. PEP 8 è un documento importante che include le linee guida di stile per il codice Python. Chiunque desideri contribuire alla comunità open source di Python deve attenersi rigorosamente a queste linee guida di stile.
D 27) L'indentazione è obbligatoria in Python?
R 27) Sì, l'indentazione è necessaria per Python. Il rientro aiuta a specificare un blocco di codice. Pertanto, in un codice Python, tutto all'interno di loop, classi, funzioni, ecc., è specificato all'interno di un blocco indentato. Se il tuo codice Python non è rientrato correttamente, ci saranno problemi durante l'esecuzione e genererà errori.
D 28) Spiega la differenza tra array e liste Python.
A 29) Una delle domande più comuni dell'intervista Python. In Python, sia gli array che gli elenchi vengono utilizzati per archiviare i dati. Tuttavia,
- Gli array possono contenere solo elementi degli stessi tipi di dati, il che significa che i tipi di dati di un array devono essere omogenei.
- Gli elenchi possono contenere elementi di diversi tipi di dati, il che significa che i tipi di dati degli elenchi possono essere eterogenei. Gli elenchi consumano molta più memoria degli array.
Ecco un esempio:
importa l'array come arr
My_Array=arr.array('i',[1,2,3,4])
Mia_lista=[1,'abc',1.20]
stampa(My_Array)
stampa(My_list)
D 29) Che cos'è __init__?
A 29) In Python,__init__ è un metodo o un costruttore. Viene automaticamente chiamato per allocare memoria quando viene creato un nuovo oggetto o istanza di una classe. Tutte le classi hanno il metodo __init__.
Ecco come utilizzare il metodo __init__ in Python:
# definizione di classe
Studente di classe:
def __init__(self, fname, lname, age, section):
self.firstname = fname
self.cognome = lname
auto.età = età
self.sezione = sezione
# creazione di un nuovo oggetto
stu1 = Studente(“Sara”, “Ansh”, 22, “A2”)
D 30) Spiegare la funzionalità di "break", "continue" e "pass".
A 30) È una delle domande più comuni nella guida alle domande e risposte dell'intervista python. Vediamo rompere, continuare e passare nel dettaglio.
L'istruzione break viene utilizzata per terminare un ciclo quando viene soddisfatta una condizione specifica e il controllo viene trasferito all'istruzione seguente.
- L'istruzione continue aiuta a terminare l'iterazione corrente dell'istruzione quando viene soddisfatta una condizione particolare, salta il resto del codice nell'iterazione corrente e passa il controllo all'iterazione successiva del ciclo.
- L'istruzione pass è essenzialmente un'operazione nulla che viene utilizzata per riempire blocchi di codice vuoti che possono essere eseguiti durante il runtime ma devono ancora essere scritti. È rappresentato da un punto e virgola.
D 31) Come scrivere commenti in Python?
A 31) In Python, i commenti iniziano con un carattere #. Tuttavia, a volte, puoi anche scrivere commenti usando docstrings (stringhe racchiuse tra virgolette). A differenza di C++, Python non supporta i commenti multilinea.
Ecco come viene scritto un commento in Python:
>>> #riga 1 del commento
>>> #riga 2 del commento
D 32) Quali sono i generatori in Python?
A 32) I generatori sono le funzioni Python più importanti che restituiscono una raccolta iterabile di elementi, uno alla volta, in modo organizzato. In genere, i generatori vengono utilizzati per creare iteratori con un approccio diverso: utilizzano la parola chiave yield anziché return per restituire un oggetto generatore.
D 33) Come puoi mettere in maiuscolo la prima lettera di una stringa in Python?
A 33) In Python, puoi usare il metodo capitalize() per mettere in maiuscolo la prima lettera di una stringa. Tuttavia, se una stringa è già composta da una lettera maiuscola all'inizio, restituirà la stringa originale.
D 34) Cosa sono le "docstring" in Python?
A 34) Le docstring o le stringhe di documentazione sono stringhe multilinea utilizzate per documentare un segmento di codice specifico. Le docstring di solito sono racchiuse tra virgolette triple e dovrebbero idealmente descrivere cosa fa una funzione o un metodo. Sebbene non siano commenti, le docstring a volte servono allo scopo di commenti poiché non sono assegnate a nessuna variabile.
D 35) Spiegare le funzioni degli operatori “is”, “not” e “in”?
A 35) Di nuovo, una delle popolari domande dell'intervista su Python. Gli operatori sono funzioni speciali in Python che possono assumere uno o più valori per produrre un risultato corrispondente.
- L'operatore "is" restituisce true quando due operandi sono veri.
- L'operatore "non" restituisce l'inverso del valore booleano.
- L'operatore "in" controlla se qualche elemento è presente in qualche sequenza.
D 36) Come copiare un oggetto in Python?
A 36) In Python, l'istruzione di assegnazione (= operatore) non copia gli oggetti, ma crea invece un legame tra l'oggetto esistente e il nome della variabile di destinazione. Pertanto, se desideri creare copie di un oggetto in Python, devi utilizzare il modulo copy. Esistono due modi per creare copie per un particolare oggetto utilizzando il modulo di copia:
- Copia superficiale: è una copia bit per bit di un oggetto. L'oggetto copiato avrà una replica esatta dei valori contenuti nell'oggetto originale. Se uno qualsiasi dei valori è un riferimento ad altri oggetti, verranno copiati solo gli indirizzi di riferimento per lo stesso.
- Copia profonda: copia tutti i valori in modo ricorsivo dall'origine all'oggetto di destinazione, il che significa che duplicherà anche gli oggetti a cui fa riferimento l'oggetto di origine.
D 37) Che cos'è un'espressione?
A37) Un'espressione Può essere definita come una combinazione di variabili, valori operatori una chiamata a funzioni. È una sequenza di operandi o operatori come a + B – 5 è chiamata espressione. Python supporta molti di questi operatori per combinare oggetti dati in un express.
D 38) Che cos'è un'istruzione in Python?
A38) È un'istruzione che Python può interpretare ed eseguire quando si digita l'istruzione nella riga di comando Python execute e visualizza il risultato se ce n'è uno.
D 39)Cos'è == in Python?
A39)E' un operatore che serve per controllare o confrontare i valori di due oggetti
D 40)Quali sono le sequenze di escape in Python?
A40) Stringhe Python, la barra rovesciata "\" potrebbe essere un carattere speciale, chiamato anche carattere "escape". è utilizzato nella rappresentazione di alcuni caratteri di spazi bianchi: "\t" può essere una scheda, "\n" potrebbe essere una nuova riga e "\r" potrebbe essere un operazione di stampa . Al contrario, anteporre un carattere speciale con "\" lo trasforma in un carattere standard .
D 41) cos'è l'incapsulamento?
A41) L'incapsulamento è l'associazione di dati e funzioni che manipolano i dati.
È un processo di raggruppamento di dati e variabili.
esempio
classe giocatorepersonaggio():
def __init__(sé,nome,età):
self.name = nome
auto.età = età
giocatore1 = personaggio giocatore('leo',25)
print(player1.name)
stampa(giocatore1.età)
Q42) Come si esegue l'astrazione dei dati in Python?
A42) Un'astrazione significa nascondere informazioni o mostrare solo le informazioni necessarie.
Esempio
print(len((1,2,3,1)))
#in questo esempio non vogliamo imparare come è stato introdotto len in Python
Q43) Che cos'è un dizionario in pthon?
A43) Il dizionario è una struttura di dati così come un tipo di dati in python. È racchiuso tra parentesi graffe{}.
Il dizionario contiene 2 elementi: chiave e valore
key è una stringa per acquisire un valore.
Esempio
dizionario = {
'a': 1,
'b': 2
}
print(dizionario['b'])
Q44) Cosa sono le funzioni?
A44) Le funzioni sono un insieme di codice utilizzato quando si desidera eseguire lo stesso metodo per più di 1 volta. Riduce la lunghezza del programma. Le funzioni sono definite in 2 categorie:
1)definizione della funzione
2) chiamata di funzione
Esempio
def cane():
print("mi chiamo Tommy")
cane();
Conclusione
Ci auguriamo che la nostra guida alle domande e risposte per l'intervista Python sia utile. Aggiorneremo regolarmente la guida per tenerti aggiornato.
L'elenco di domande di cui sopra, abbinato alla tua pratica sul PC, ti aiuterà a decifrare qualsiasi intervista Python di sempre. A parte le basi, l'unica cosa rimasta è esercitarsi in modo che mentre l'intervistatore ti fa domande, la tua mente stia già scrivendo ed eseguendo il codice con esso.
Se sei curioso di saperne di più sulla scienza dei dati, dai un'occhiata all'Executive PG Program in Data Science di IIIT-B e upGrad, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 contro 1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.
Ci sono alcuni punti che devi tenere a mente prima di andare per il tuo round di interviste su Python: I seguenti suggerimenti sono per le matricole che si preparano per la loro prima intervista per decifrare qualsiasi intervista. Di seguito sono riportati alcuni dei punti che possono influenzare direttamente il livello di difficoltà di un'intervista Python:Come devo prepararmi per un colloquio Python?
1. Devi essere teoricamente chiaro con i concetti di base e avanzati di Python, in particolare le strutture di dati e gli algoritmi in Python.
2. Potrebbe esserti chiesto di scrivere il codice, quindi devi conoscere la sintassi Python corretta.
3. Esercitati con le domande dell'intervista Python più poste e parla fluentemente con i famosi problemi di codifica che potrebbero essere poste.
4. La maggior parte degli intervistatori chiede progetti in tempo reale su cui hai lavorato, quindi leggi i tuoi progetti prima di andare al colloquio.
5. Ultimo ma non meno importante, dovresti essere sicuro di te stesso perché la prima cosa che gli intervistatori notano è quanto sei sicuro di te. Quali sono alcuni suggerimenti per le matricole che si preparano per la loro prima intervista con Python?
Costruisci un buon curriculum e fallo rivedere da un professionista oppure puoi anche visitare i siti Web per avere un'opinione esperta sul tuo curriculum.
Avere almeno 2 buoni progetti live da mostrare nel tuo portfolio. Dovresti avere una buona padronanza dei tuoi progetti
Prova a simulare interviste online per aumentare la tua sicurezza e correggere i tuoi errori prima di presentarti per il colloquio vero e proprio.
Esercitati a programmare le domande mentre le spieghi ad alta voce. Questo migliorerà le tue abilità verbali. Qual è il livello di difficoltà di un'intervista Python?
Posto di lavoro : la difficoltà di qualsiasi colloquio dipende in gran parte dal posto per cui ti sei candidato. Ad esempio, l'intervista per un post SDE3 sarà più difficile di quella di un SDE1.
Azienda : le esigenze e i requisiti possono variare da azienda ad azienda. Alcune aziende si aspetterebbero un lavoro più complesso dai loro ingegneri, quindi avrebbero rispettivamente un colloquio difficile.
Livello di esperienza : se una domanda di lavoro richiede un livello di esperienza di 0-2 anni, la difficoltà del colloquio per lo stesso posto di lavoro potrebbe essere diversa per 2 candidati con rispettivamente 0 e 2 anni di esperienza.