top 50 python interview questions
Le più popolari domande e risposte per i colloqui di Python per risolvere qualsiasi intervista con successo.
In questo Serie informativa di Python di tutorial, Funzione principale di Python è stato spiegato in dettaglio nel nostro ultimo tutorial.
Questo articolo fornisce dettagli sulle domande e risposte alle interviste più frequenti su Python.
Copre la maggior parte dei concetti, delle funzionalità e contiene anche alcune domande dirette all'applicazione di concetti e funzionalità. Con questo elenco di domande e risposte, sarai in grado di prepararti per qualsiasi intervista teorica su Python.
Le migliori domande e risposte ai colloqui di Python
Di seguito sono elencate le domande e le risposte alle interviste più frequenti sul linguaggio di programmazione Python.
Esploriamo !!
D # 1) Python può essere utilizzato per la programmazione lato client web e server web? E qual è il più adatto a Python?
Risposta: Pitone è più adatto per lo sviluppo di applicazioni lato server web grazie al suo vasto set di funzionalità per la creazione di logica aziendale, interazioni di database, hosting di server web, ecc.
Tuttavia, Python può essere utilizzato come applicazione lato client web che necessita di alcune conversioni affinché un browser interpreti la logica lato client. Inoltre, tieni presente che Python può essere utilizzato per creare applicazioni desktop che possono essere eseguite come un'applicazione standalone come utilità per l'automazione dei test.
D # 2) Menziona almeno 3-4 vantaggi dell'utilizzo di Python rispetto ad altri linguaggi di scripting come Javascript.
Risposta: Di seguito sono elencati alcuni dei vantaggi dell'utilizzo di Python.
- Lo sviluppo delle applicazioni è semplice e veloce.
- Ampio supporto di moduli per qualsiasi tipo di sviluppo di applicazioni, comprese applicazioni di analisi dei dati / apprendimento automatico / matematica.
- Un'eccellente comunità di supporto per ottenere le tue risposte.
D # 3) Spiegare elenco, tupla, set e dizionario e fornire almeno un'istanza in cui è possibile utilizzare ciascuno di questi tipi di raccolta.
Risposta:
qa vs qc nei test del software
- Elenco: Raccolta di elementi di diversi tipi di dati che possono essere modificati in fase di esecuzione.
- Tupla: Raccolta di elementi di diversi tipi di dati che non possono essere modificati. Ha solo accesso in sola lettura alla raccolta. Può essere utilizzato quando si desidera proteggere il set di raccolta dati e non necessita di alcuna modifica.
- Impostato: Raccolta di elementi di un tipo di dati simile.
- Dizionario: Raccolta di elementi con coppie chiave-valore.
In genere, List e Dictionary sono ampiamente utilizzati dai programmatori poiché entrambi forniscono flessibilità nella raccolta dei dati.
D # 4) Python ti permette di programmare in uno stile strutturato?
Risposta: Sì. Permette di codificare in uno stile strutturato oltre che orientato agli oggetti. Offre un'eccellente flessibilità per progettare e implementare il codice dell'applicazione in base ai requisiti dell'applicazione.
D # 5) Cos'è il software PIP nel mondo Python?
Risposta: PIP è l'acronimo di Python Installer Package che fornisce un'interfaccia senza interruzioni per installare vari moduli Python. È uno strumento da riga di comando che può cercare pacchetti su Internet e installarli senza alcuna interazione da parte dell'utente.
D # 6) Quale dovrebbe essere l'ambiente di compilazione tipico per lo sviluppo di applicazioni basate su Python?
Risposta: Hai solo bisogno di installare il software Python e usando PIP, puoi installare vari moduli Python dalla comunità open source.
Per IDE, Pycharm è altamente raccomandato per qualsiasi tipo di sviluppo di applicazioni con ampio supporto per i plugin. Un altro IDE di base è chiamato RIDE ed è una parte della comunità open source di Python.
D # 7) Quali strumenti possono essere utilizzati per eseguire un test unitario del codice Python?
Risposta: Il modo migliore e più semplice è usare la libreria standard Python 'unittest' è testare unità / classi. Le funzionalità supportate sono molto simili agli altri strumenti di unit test come JUnit, TestNG.
D # 8) In che modo For Loop e While Loop differiscono in Python e quando scegli di usarli?
Risposta: For Loop viene generalmente utilizzato per scorrere gli elementi di vari tipi di raccolte come List, Tuple, Set e Dictionary.
While loop è l'effettiva funzionalità di looping utilizzata in qualsiasi altro linguaggio di programmazione. Questo è il modo in cui Python differisce nella gestione dei loop dagli altri linguaggi di programmazione.
D # 9) Come vengono definiti i tipi di dati in Python e quanti byte contengono i tipi di dati interi e decimali?
Risposta: In Python, non è necessario definire esplicitamente il tipo di dati di una variabile.
In base al valore assegnato a una variabile, Python memorizza il tipo di dati appropriato. Nel caso di numeri come Integer, Float, ecc., La lunghezza dei dati è illimitata.
D # 10) Come utilizzi gli array in Python?
Risposta: Python non supporta gli array. Tuttavia, è possibile utilizzare il tipo di raccolta Elenco che può memorizzare un numero illimitato di elementi.
D # 11) Come si implementa JSON dato che Python è più adatto per l'applicazione lato server?
Risposta: Python ha il supporto integrato per gestire gli oggetti JSON.
Devi solo importare il modulo JSON e utilizzare le funzioni come carichi e dump per convertire dalla stringa JSON all'oggetto JSON e viceversa. È un modo semplice per gestire e scambiare dati basati su JSON dal lato server.
D # 12) Qual è il modo migliore per analizzare le stringhe e trovare modelli in Python?
Risposta: Python ha il supporto integrato per analizzare le stringhe usando il modulo delle espressioni regolari. Importare il modulo e utilizzare le funzioni per trovare una sottostringa, sostituire una parte di una stringa, ecc.
D # 13) Quali database sono supportati da Python?
Risposta: MySQL (strutturato) e MongoDB (non strutturato) sono i principali database supportati in modo nativo in Python. Importa il modulo e inizia a utilizzare le funzioni per interagire con il database.
D # 14) Qual è lo scopo della funzione _init_ () in Python?
Risposta: È la prima funzione che viene eseguita quando viene istanziato un oggetto di una classe. Questo è equivalente al concetto di costruttore in C ++.
D # 15) Qual è il significato del parametro 'self' in un metodo oggetto? Dobbiamo sempre denominare questo parametro come 'sé'?
Risposta: Il parametro 'self' viene utilizzato per fare riferimento alle proprietà dell'oggetto di una classe. Il parametro 'self' dovrebbe essere anteposto alle proprietà dell'oggetto classe.
La risposta alla seconda parte della domanda è No. Il parametro 'self' può avere qualsiasi nome.
D # 16) In che modo la funzione Lambda differisce da una normale funzione in Python?
Risposta: Lambda è simile alla funzione inline nella programmazione C. Restituisce un oggetto funzione. Contiene una sola espressione e può accettare un numero qualsiasi di argomenti.
Nel caso di una funzione normale, è possibile definire un nome di funzione, passare il parametro e avere obbligatoriamente un'istruzione return. La funzione Lambda può essere generalmente utilizzata per operazioni semplici senza l'uso di nomi di funzione. Può anche essere utilizzato al posto di una variabile.
D # 17) Come viene eseguita la gestione delle eccezioni in Python?
Risposta: Ci sono 3 parole chiave principali, ad esempio prova, tranne e infine, che vengono utilizzate per rilevare le eccezioni e gestire di conseguenza il meccanismo di ripristino. Try è il blocco di un codice che viene monitorato per gli errori. Tranne che il blocco viene eseguito quando si verifica un errore.
Il bello del blocco finale è eseguire il codice dopo aver tentato di errore. Questo blocco viene eseguito indipendentemente dal fatto che si sia verificato o meno un errore. Infine il blocco viene utilizzato per eseguire le attività di pulizia richieste di oggetti / variabili.
Lettura consigliata = >> Come gestire le eccezioni in Python
D # 18) Qual è il punto di partenza dell'esecuzione del codice Python?
Risposta: Poiché Python è un interprete, inizia a leggere il codice dal file sorgente e inizia a eseguirlo.
Tuttavia, se vuoi iniziare dalla funzione principale, dovresti avere la seguente variabile speciale impostata nel tuo file sorgente come:
if__name __ == '__main__
principale()
D # 19) Nomina alcuni dei moduli importanti che sono disponibili in Python.
Risposta: I moduli di rete, matematica, servizi crittografici, gestione dei dati Internet e multi-threading sono moduli importanti. Oltre a questi, ci sono molti altri moduli disponibili nella comunità degli sviluppatori Python.
D # 20) Quali moduli di Python possono essere utilizzati per misurare le prestazioni del codice dell'applicazione?
Risposta: Il modulo Time può essere utilizzato per calcolare l'ora in diverse fasi dell'applicazione e utilizzare il modulo Logging per registrare i dati in un file system in qualsiasi formato preferito.
D # 21) Come si lanciano sottoprocessi all'interno del processo principale di un'applicazione Python?
Risposta: Python ha un modulo integrato chiamato sottoprocesso. È possibile importare questo modulo e utilizzare le chiamate di funzione run () o Popen () per avviare un sottoprocesso e ottenere il controllo del suo codice di ritorno.
D # 22) Poiché Python è più adatto per l'applicazione lato server, è molto importante che il threading sia implementato nel codice del server. Come puoi ottenerlo in Python?
Risposta: Dovremmo usare il modulo threading per implementare, controllare e distruggere i thread per l'esecuzione parallela del codice del server. I blocchi ei semafori sono disponibili come oggetti di sincronizzazione per gestire i dati tra diversi thread.
D # 23) Abbiamo bisogno di chiamare i metodi espliciti per distruggere la memoria allocata in Python?
Risposta: La garbage collection è una funzionalità incorporata in Python che si occupa di allocare e de-allocare la memoria. Questo è molto simile alla funzionalità di Java.
Pertanto, ci sono pochissime possibilità di perdite di memoria nel codice dell'applicazione.
D # 24) Lo stesso codice Python funziona su più piattaforme senza modifiche?
Risposta: Sì. Finché hai l'ambiente Python sulla tua piattaforma di destinazione (Linux, Windows, Mac), puoi eseguire lo stesso codice.
D # 25) Come puoi creare un'applicazione basata su GUI in Python per funzionalità lato client?
Risposta: Python insieme alla libreria standard Tkinter può essere utilizzato per creare applicazioni basate su GUI. La libreria Tkinter supporta vari widget che possono creare e gestire eventi specifici per widget.
D # 26) Quali sono le diverse variabili d'ambiente identificate da Python?
Risposta:
- PYTHONPATH: Questa variabile d'ambiente aiuta l'interprete su dove trovare i file del modulo importati nel programma.
- PYTHONSTARTUP: Questa variabile di ambiente contiene il percorso del file di inizializzazione contenente il codice sorgente.
- PYTHONCASEOK: Questa variabile viene utilizzata per trovare la prima corrispondenza senza distinzione tra maiuscole e minuscole nell'istruzione import
D # 27) Cos'è Python Tuples e in cosa differisce dalle Liste?
Risposta: Le tuple sono fondamentalmente una sequenza di elementi separati da virgole e racchiusi tra parentesi.
Elenchi, mentre è una sequenza di elementi separati da virgole e racchiusi tra parentesi. Inoltre, le tuple non possono essere aggiornate mentre, negli elenchi, gli elementi possono essere aggiornati insieme alle loro dimensioni.
D # 28) Cosa fa il simbolo '#' in Python?
Risposta: '#' Viene utilizzato per commentare tutto ciò che viene dopo sulla riga.
Esempio:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Produzione :
miglior convertitore video di YouTube in mp3
Sono un principiante in Python
Q # 29) Cosa fa stringVar. strip () fa?
Risposta: Questo è uno dei metodi di stringa che rimuove lo spazio bianco iniziale / finale.
D # 30) Quale dovrebbe essere l'output del codice seguente:
a=”pythontutorial” print(‘%. 6s’ % a)
Risposta: Produzione: pitone
D # 31) Scrivi un comando per leggere:
un. '10' caratteri da un file
b. Leggi l'intero file
c. Scrive l'output dopo aver eseguito entrambi i comandi insieme.
Dove il nome del file è 'softwaretestinghelp.txt'.
Testo del file:
Python è un potente linguaggio di programmazione orientato agli oggetti di alto livello creato da Guido van Rossum.
Ha una sintassi semplice e facile da usare, che lo rende il linguaggio perfetto per chi cerca di imparare la programmazione per la prima volta.
Risposta:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Produzione:
Pitone
è un potente linguaggio di programmazione orientato agli oggetti di alto livello creato da Guido van Rossum.
Ha una sintassi semplice e facile da usare, che lo rende il linguaggio perfetto per chi cerca di imparare la programmazione per la prima volta.
D # 32) Cosa sono gli operatori di appartenenza in Python? Scrivi un esempio per spiegare entrambi.
Risposta: Esistono 2 tipi di operatori di appartenenza in Python:
nel: Se il valore viene trovato in una sequenza, il risultato diventa vero altrimenti falso
Non in: Se il valore non viene trovato in una sequenza, il risultato diventa vero altrimenti falso
Esempio:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Produzione:
a è disponibile nell'elenco fornito
b è disponibile è lista
Q # 33) Scrivi un codice per visualizzare l'ora corrente.
Risposta:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Q # 34) Qual è l'output di print str (4:) se str = 'Linguaggio Python'?
Risposta:
Produzione: sulla lingua
Q # 35)Scrivi il comando per ottenere tutte le chiavi dal dizionario.
Risposta: print dict.keys ()
D # 36) Scrivi un comando per convertire una stringa in un int in Python.
Risposta: int (x (, base))
Q # 37) Cosa sono un aiuto ()e dir () in python?
Risposta: help () è una funzione incorporata che può essere utilizzata per restituire la documentazione Python di un particolare oggetto, metodo, attributi, ecc.
come diventare un tester per nuovi prodotti
dir () mostra un elenco di attributi per gli oggetti che vengono passati come argomento. Se dir () è senza argomento, restituisce un elenco di nomi nello spazio locale corrente.
D # 38) A cosa si riferisce il termine 'Monkey Patching' in Python?
Risposta: Monkey Patching si riferisce alla modifica di un modulo in fase di esecuzione.
D # 39) Cosa intendi per 'suite' in Python?
Risposta: Il gruppo di singole istruzioni, che crea così un blocco logico di codice, è chiamato suite
Esempio:
If expression Suite Else Suite
Q # 40) Cos'è range () in Python? Fornisci un esempio per spiegarlo.
Risposta: È una funzione per iterare su una sequenza di numeri.
Esempio:
for var in list(range (10)) Print (var)
Q # 41) Qual'è la differenza tra abs () e fabs ()?
Risposta:
abs () è una funzione incorporata che funziona anche con numeri interi, float e complessi.
fabs () è definito nel modulo math che non funziona con numeri complessi.
Q # 42) Scrivi l'output per il seguente codice:
Codice:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Risposta: Falso
Vero
D # 43) Cos'è un'istruzione from import e scrivere la sua sintassi?
Risposta: L'istruzione From consente di importare attributi specifici da un modulo in uno spazio dei nomi corrente.
Sintassi: da modname importa nome1 (, nome2 (,… nomeN))
Q # 44) Qual è la differenza tra locals () e globals ()?
Risposta: gente del posto () si accede all'interno della funzione e restituisce tutti i nomi a cui è possibile accedere localmente da quella funzione.
globale () restituisce tutti i nomi a cui è possibile accedere globalmente da quella funzione.
D # 45) Qual è l'uso delle asserzioni in Python?
Risposta: L'istruzione Assert viene utilizzata per valutare l'espressione allegata. Se l'espressione è falsa, python ha sollevato l'eccezione AssertionError.
D # 46) Qual è la differenza tra 'corrispondenza' e 'ricerca' in Python?
Risposta: La corrispondenza verifica la corrispondenza all'inizio della stringa mentre la ricerca verifica la corrispondenza in qualsiasi punto della stringa
Q # 47) Qual è la differenza tra una copia superficiale e una copia profonda?
Risposta: La copia superficiale viene utilizzata quando viene creato un nuovo tipo di istanza e mantiene i valori copiati, mentre la copia profonda archivia i valori già copiati.
Una copia superficiale ha un'esecuzione del programma più veloce mentre una copia profonda la rende lenta.
D # 48) Quale istruzione viene utilizzata in Python se l'istruzione è richiesta sintatticamente ma non è richiesta alcuna azione per il programma?
Risposta: Dichiarazione di passaggio
Esempio:
If(a>10) print(“Python”) else pass
Q # 49)A cosa si riferisce PEP8?
Risposta: PEP8 è una convenzione di codifica che è un insieme di raccomandazioni su come rendere il codice più leggibile.
D # 50) Cosa sono * args e * kwargs?
Risposta: Sono usati per passare un numero variabile di argomenti a una funzione. * args viene utilizzato per passare un elenco di argomenti a lunghezza variabile senza parole chiave mentre * kwargs viene utilizzato per passare un elenco di argomenti a lunghezza variabile con parole chiave.
Conclusione
lo spero Articolo Python Interview Questions ti ha aiutato a capire la natura delle popolari domande di intervista relative a python.
Si prega di notare che a parte le conoscenze teoriche, è necessario possedere capacità logiche e analitiche molto forti per scrivere alcuni programmi Python durante la sessione di intervista.
Ti auguriamo tutto il meglio!!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Domande e risposte dell'intervista
- Variabili Python
- Le 50 domande e risposte dell'intervista CCNA più popolari
- Funzioni stringa Python
- Domande dell'intervista a Spock con risposte (le più popolari)
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- Alcune interessanti domande di intervista sul test del software
- Le 51 principali domande e risposte dell'intervista Bootstrap