Top Python Domande e risposte all'intervista (PDF) per il 2026
qui ci sono Python domande e risposte ai colloqui per candidati alle prime armi ed esperti per ottenere il lavoro dei loro sogni.
Python Domande di base per l'intervista per le matricole
1) Cos'รจ Python? Quali sono i vantaggi dell'utilizzo Python?
Python รจ un linguaggio di programmazione con oggetti, moduli, thread, eccezioni e gestione automatica della memoria. I vantaggi di Python sono che รจ semplice e facile, portabile, estensibile, ha una struttura dati integrata ed รจ open source.
๐ Scarica gratuitamente il PDF: Python Domande e risposte per l'intervista
2) Cos'รจ il PEP8?
PEP 8 รจ una convenzione di codifica, un insieme di raccomandazioni su come scrivere il tuo Python codice piรน leggibile.
3) Cos'รจ il decapaggio e il decapaggio?
Il modulo Pickle accetta qualsiasi Python oggetto e lo converte in una rappresentazione di stringa e lo scarica in un file utilizzando la funzione dump. Questo processo รจ chiamato decapaggio. Durante il processo di recupero del file originale Python oggetti dalla rappresentazione della stringa memorizzata รจ chiamato deserializzazione.
4) Com'รจ Python interpretato?
Python la lingua รจ una lingua interpretata. Python il programma 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 Python?
Python la memoria รจ gestita da Python spazio heap privato. Tutto Python gli oggetti e le strutture dati si trovano in un heap privato. Il programmatore non ha accesso a questo heap privato e l'interprete se ne occupa Python mucchio privato.
L'assegnazione di Python spazio heap per Python oggetti รจ fatto da Python gestore della memoria. L'API principale fornisce l'accesso ad alcuni strumenti per la codifica da parte del programmatore.
Python ha anche un garbage collector integrato, che ricicla tutta la memoria inutilizzata, libera la memoria e la rende disponibile nello spazio heap.
6) Quali sono gli strumenti che aiutano a trovare bug o eseguire l'analisi statica?
PyChecker รจ uno strumento di analisi statica che rileva i bug in Python codice sorgente e avvisa sullo stile e la complessitร del bug. Pylint รจ un altro strumento che verifica se il modulo soddisfa lo standard di codifica.
7) Cosa sono Python decoratori?
A Python decorator รจ una modifica specifica che apportiamo Python sintassi per modificare facilmente le funzioni.
8) Qual รจ la differenza tra lista e tupla?
La differenza tra lista e tupla รจ che la lista รจ mutabile mentre la tupla no. 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 di riferimento dipendono dalle funzioni. Pertanto non รจ possibile modificare il valore dei riferimenti. Tuttavia, puoi modificare gli oggetti se sono mutabili.
10) Cosa sono le comprensioni di 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 integrati forniti da Python?
Python fornisce due tipi incorporati: 1) Mutabile e 2) Immutabile.
I tipi incorporati mutabili sono:
- Lista
- Set
- Dizionari
- Tipi integrati immutabili
- String
- Le tuple
- Numbers
I tipi integrati immutabili sono:
- String
- Le tuple
- Numbers
12) Spiegare lo spazio dei nomi Python
In Python, ogni nome introdotto ha un posto dove vive e puรฒ essere agganciato. Questo รจ noto come namespace. ร come una casella in cui un nome di variabile รจ mappato all'oggetto posizionato. Ogni volta che la variabile viene cercata, questa casella verrร cercata per ottenere l'oggetto corrispondente.
13) In cosa consiste lambda Python?
ร una funzione anonima a singola espressione spesso utilizzata come funzione inline.
14) Perchรฉ i moduli lambda in Python non hanno istruzioni?
Un modulo lambda in Python non ha istruzioni poichรฉ viene utilizzato per creare un nuovo oggetto funzione e quindi restituirlo in fase di esecuzione.
15) Spiegare il passaggio Python
Pass significa nessuna operazione Python o, in altre parole, รจ un segnaposto in un'istruzione composta, dove dovrebbe esserci uno spazio vuoto e non deve essere scritto nulla.
16) Dentro Python cosa sono gli iteratori?
In Python, gli iteratori vengono utilizzati per ripetere un gruppo di elementi, contenitori come un elenco.
17) Qual รจ l'unittest in Python?
Un framework di test unitario in Python รจ noto come unittest. Supporta la condivisione di configurazioni, test di automazione, codice di arresto per test, aggregazione di test in raccolte, ecc.
18) Spiega come affettare Python?
Un meccanismo per selezionare un intervallo di elementi da tipi di sequenze come liste, tuple, stringhe ecc. รจ noto come slicing.
19) A cosa servono i generatori? Python?
Il modo di implementare gli iteratori รจ noto come generatori. ร una funzione normale, tranne per il fatto che produce un'espressione nella funzione.
20) In cosa consiste docstring Python?
A Python la stringa di documentazione รจ nota come docstring, รจ un modo di documentare Python funzioni, moduli e classi.
Python Domande di intervista per esperti
21) Come puoi copiare un oggetto in Python?
Per copiare un oggetto in Python, puoi provare a copy.copy () or 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?
Python le sequenze possono essere indicizzate in numeri positivi e negativi. Per l'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 si converte un numero in una stringa?
Per convertire un numero in una stringa, utilizzare la funzione integrata str(). Se desideri una rappresentazione ottale o esadecimale, utilizza 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) In cosa consistono il modulo e il pacchetto Python?
In Python, il modulo รจ il modo di strutturare un programma. Ogni Python il file di programma รจ un modulo che importa altri moduli come oggetti e attributi.
La cartella di Python il programma รจ un pacchetto di moduli. Un pacchetto puรฒ contenere moduli o sottocartelle.
26) Quali sono le regole per le variabili locali e globali in Python?
Ecco le regole per il locale e il globale variabili in Python:
Variabili locali: Se a una variabile viene assegnato un nuovo valore in un punto qualsiasi all'interno del corpo della funzione, si presuppone che sia locale.
Variabili globali: Le variabili a cui si fa riferimento solo all'interno di una funzione sono implicitamente globali.
27) Come รจ possibile condividere le variabili globali tra i moduli?
Per condividere variabili globali tra 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 realizzare a Python Script eseguibile su Unix?
Fare un Python Copione eseguibile 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) Spiegare come eliminare un file in Python?
Utilizzando un comando os.remove (filename) or os.unlink(filename)
30) Spiega come puoi generare numeri casuali in Python?
Per generare numeri casuali in Python, devi importare il comando come
import random random.random()
Ciรฒ restituisce un numero a virgola mobile casuale nell'intervallo [0,1)
31) Come si accede ad un modulo scritto in Python da C?
ร possibile accedere a un modulo scritto in Python da C con il seguente metodo,
Module = PyImport_ImportModule("<modulename>");
32) A cosa serve l'operatore // in Python?
ร un Floor Divisionoperator, che viene utilizzato per dividere due operandi con il risultato come quoziente che mostra solo cifre prima del punto decimale. Ad esempio, 10//5 = 2 e 10.0//5.0 = 2.0.
33) Menziona cinque vantaggi dell'utilizzo Python
Ecco i cinque vantaggi dell'utilizzo Python:
- Python comprende un'enorme libreria standard per la maggior parte delle piattaforme Internet come posta elettronica, HTML, ecc.
- Python non richiede esplicito gestione della memoria poichรฉ l'interprete stesso alloca la memoria a nuove variabili e le libera automaticamente
- Garantire una facile leggibilitร grazie all'uso delle parentesi quadre
- Facile da imparare per i principianti
- Avere i tipi di dati integrati consente di risparmiare tempo di programmazione e fatica nella dichiarazione delle variabili
34) Menzionare l'uso della funzione split in Python
L'uso della funzione di divisione in Python รจ che suddivide una stringa in stringhe piรน brevi utilizzando il separatore definito. Fornisce un elenco di tutte le parole presenti nella stringa.
35) Qual รจ la differenza tra Django, Pyramid e Flask?
Flask รจ un "microframework" creato principalmente per una piccola applicazione con requisiti piรน semplici. In un pallone non รจ necessario utilizzare librerie esterne. La fiaschetta รจ pronta per l'uso.
Le piramidi sono costruite per applicazioni piรน grandi. Offrono flessibilitร e consentono allo sviluppatore di utilizzare gli strumenti giusti per il proprio progetto. Lo sviluppatore puรฒ scegliere il database, URL struttura, stile di templating e altro ancora. Come Pyramid, anche Django puรฒ essere utilizzato per applicazioni piรน grandi. Include un ORM.
Python Domande e risposte all'intervista su Flask
36) Spiegare Flask e i suoi vantaggi
Flask รจ un micro framework web per Python basato su โWerkzeug, Jinja 2 e buone intenzioniโ con licenza BSD. Werkzeug e jingja sono due delle sue dipendenze.
Flask fa parte del micro-framework. Ciรฒ significa che avrร poche o nessuna dipendenza dalle librerie esterne. Rende il framework leggero mentre c'รจ una piccola dipendenza da aggiornare e meno bug di sicurezza.
37) Cos'รจ Flask-WTF e quali sono le loro caratteristiche?
Flask-WTF offre una semplice integrazione con WTForms. Le caratteristiche includono per Flask WTF sono:
- Integrazione con WTFforms
- Modulo protetto con token CSRF
- Protezione CSRF globale
- Integrazione dell'internazionalizzazione
- Supporto per Recaptcha
- Caricamento di file che funziona con i caricamenti di Flask
38) Spiegare qual รจ il modo comune in cui funziona lo script Flask?
Il modo comune in cui funziona lo script del pallone รจ:
- O dovrebbe essere il percorso di importazione per la tua applicazione
- O il percorso verso a Python filetto
39) Spiegare come รจ possibile accedere alle sessioni in Flask?
Una sessione sostanzialmente ti consente di ricordare le informazioni da una richiesta all'altra. In un pallone, utilizza un cookie firmato in modo che l'utente possa visualizzare il contenuto della sessione e modificarlo. L'utente puรฒ modificare la sessione solo se possiede la chiave segreta Flask.secret_key.
40) Flask รจ un modello MVC? In caso affermativo, fornisci un esempio che mostri il modello MVC per la tua applicazione?
Fondamentalmente, Flask รจ un framework minimalista che si comporta come il framework MVC. Quindi MVC รจ perfetto per Flask e il pattern per MVC che prenderemo in considerazione per il seguente esempio
da flask import Flask
app = Flask(_name_)
@app.route("/")
Def hello():
return "Hello World"
app.run(debug = True)
|
In questo codice, la parte di configurazione proverrร da Flask Import Flaskapp = Flask(_name_)La parte di visualizzazione sarร @app.route("/")
Def hello():
return "Hello World"
Mentre il modello o la parte principale lo saranno |
41) Spiegare la connessione al database Python Pallone?
Flask supporta applicazioni basate su database (RDBMS). Un sistema di questo tipo richiede la creazione di uno schema, che a sua volta richiede piping converti il โโfile scheme.sql in un comando sqlite3. Quindi รจ necessario installare il comando sqlite3 per creare o inizializzare il database in Flask.
Flask consente di richiedere il database in tre modi
- prima_richiesta(): Viene chiamato prima di una richiesta e non passa argomenti
- dopo_richiesta(): Viene chiamato dopo una richiesta e passa la risposta che verrร inviata al client
- richiesta_di smontaggio(): Viene chiamato in una situazione in cui viene sollevata un'eccezione e la risposta non รจ garantita. Vengono chiamati dopo che la risposta รจ stata costruita. Non sono autorizzati a modificare la richiesta e i relativi valori vengono ignorati.
42) Se disponi di piรน server Memcache e uno di essi che contiene dati si guasta, proverร a recuperarli?
I dati nel server guasto non verranno rimossi, ma รจ disponibile una disposizione per il guasto automatico, che puoi configurare per piรน nodi. Il failover puรฒ essere attivato durante qualsiasi tipo di errore a livello di socket o 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 Python Sviluppo?
- Quando un'istanza fallisce, molte di esse si interrompono, ciรฒ comporterร un carico maggiore sul server del database quando i dati persi verranno ricaricati mentre il client effettua una richiesta. Per evitare ciรฒ, se il codice รจ stato scritto per ridurre al minimo la fuga di cache, lascerร un impatto minimo
- Un altro modo รจ aprire un'istanza di memcached su una nuova macchina utilizzando l'indirizzo IP della macchina perduta
- Code รจ 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 il minimo sforzo
- 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 in cui la cache scade e i siti Web vengono colpiti da piรน richieste effettuate dal client contemporaneamente. Questo effetto puรฒ essere prevenuto utilizzando un blocco semaforico. In questo sistema, quando il valore scade, il primo processo acquisisce il lock e inizia a generare un nuovo valore.
45) Spiega come non dovrebbe essere utilizzato memcached nel tuo file Python progetto?
Ecco i modi in cui non dovresti utilizzare memcached nel tuo file Python progetto:
- L'uso improprio comune di Memcached รจ 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 attraverso un'altra fonte
- Memcached รจ solo un archivio chiave-valore e non puรฒ eseguire query sui dati o iterare sul contenuto per esportaretracinformazioni.
- Memcached non offre alcuna forma di sicurezza nรฉ nella crittografia nรฉ nell'autenticazione.
Python Domande sul colloquio di programmazione
46) Cos'รจ Python Se Dichiarazione?
Python L'istruzione if viene utilizzata per operazioni decisionali. Contiene un corpo di codice che viene eseguito solo quando la condizione specificata nell'istruzione if รจ vera. Se la condizione รจ falsa, viene eseguita l'istruzione else facoltativa, che contiene del codice per la condizione else.
Quando vuoi giustificare una condizione mentre l'altra condizione non รจ vera, allora usi Python istruzione if-else.
Python Sintassi dell'istruzione if:
if expression
Statement
else
Statement
Python se... altrimenti Diagramma di flusso
Vediamo un esempio di Python if else Dichiarazione:
Vediamo un esempio di Python if else Dichiarazione:
def main():
x,y =2,8
if(x < y):
st= "x is less than y"
print(st)
if __name__ == "__main__":
main()
47) Spiega mentre entri in loop Python con esempio
Mentre il loop fa esattamente la stessa cosa di "if", ma invece di eseguire il blocco di codice una volta, torna al punto in cui ha iniziato il codice e ripete nuovamente l'intero processo.
La sintassi del ciclo while รจ la seguente:
while expression
Statement
L'esempio del ciclo while รจ il seguente:
x=0
#define a while loop
while(x <4):
print(x)
x = x+1
48) Cos'รจ enumerate() in Python?
Enumerare() in Python รจ una funzione integrata utilizzata per assegnare un indice a ciascun elemento dell'oggetto iterabile. Aggiunge un ciclo sugli oggetti iterabili mantenendoping tracrestituisce l'oggetto k dell'elemento corrente in forma enumerabile. Questo oggetto puรฒ essere utilizzato in un ciclo for per convertirlo in una lista tramite il metodo list().
L'esempio di enumerate() รจ il seguente:
Supponiamo di voler eseguire la numerazione per il nostro mese (gennaio, febbraio, marzo, ....giugno), quindi dichiariamo la variabile i che enumera i numeri mentre m stamperร il numero del mese in lista.
#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print(i,m)
# use the break and continue statements
#for x in range (10,20):
#if (x == 15): break
#if (x % 5 == 0) : continue
#print x
49) Come puoi usare il ciclo for per ripetere la stessa istruzione piรน e piรน volte?
Puoi usare il ciclo for anche per ripetere la stessa istruzione piรน e piรน volte. Qui nell'esempio abbiamo stampato la parola "guru99" tre volte.
Esempio:
Per ripetere la stessa affermazione piรน volte, abbiamo dichiarato il numero nella variabile i (i in 123). Quindi, quando esegui il codice come mostrato di seguito, stampa l'istruzione (guru99) che molte volte il numero dichiarato per la nostra variabile in ( i in 123).
for i in '123':
print ("guru99",i,)
50) In cosa consiste la corrispondenza delle tuple Python?
Corrispondenza tupla inserita Python รจ un metodo di raggruppamentoping le tuple confrontando il secondo elemento di ciascuna tupla. Questo si ottiene utilizzando un dizionario e controllando il secondo elemento di ogni tupla in programmazione Python. Tuttavia, possiamo creare nuove tuple prendendo porzioni di tuple esistenti.
Sintassi:
Tup = ('Jan','feb','march')
Per scrivere una tupla vuota, devi scriverla come due parentesi che non contengono nulla-
tup1 = ();
51) Spiega il dizionario in Python con esempio
A Dizionario in Python รจ la raccolta non ordinata e modificabile di valori di dati che contiene coppie chiave-valore. Ogni coppia chiave-valore nel dizionario mappa la chiave al suo valore associato, rendendolo piรน ottimizzato. Un dizionario in python viene dichiarato racchiudendo un elenco di coppie chiave-valore separate da virgole utilizzando parentesi graffe ({}). Python Il dizionario รจ classificato in due elementi: chiavi e valori.
Sintassi per Python Dizionario:
Dict = { ' Tim': 18, xyz,.. }
Esempio
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print((Dict['Tiffany']))
52) Come puoi copiare l'intero dizionario in un nuovo dizionario?
Puoi anche copiare l'intero dizionario in un nuovo dizionario. Ad esempio, qui abbiamo copiato il nostro dizionario originale nel nuovo nome del dizionario "Ragazzi" e "Ragazze".
Esempio
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
53) Come puoi aggiornare Python Dizionario?
Puoi aggiornare un dizionario aggiungendo una nuova voce o una coppia chiave-valore a una voce esistente oppure eliminando una voce esistente. Qui nell'esempio aggiungeremo un altro nome, "Sarah" al nostro dizionario esistente.
Esempio
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print(Dict)
54) Fornisci un esempio del metodo dizionario items()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Students Name: %s" % list(Dict.items()))
55) Come puoi ordinare gli elementi Python dizionario?
Nel dizionario puoi facilmente ordinare gli elementi. Ad esempio, se vogliamo stampare in ordine alfabetico i nomi degli elementi del nostro dizionario, dobbiamo utilizzare il ciclo for. Ordinarร di conseguenza ogni elemento del dizionario.
Esempio:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
print(":".join((S,str(Dict[S]))))
56) Fornisci un esempio del dizionario len() e Python Metodo elenco cmp()
Dizionario len() Esempio:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))
cmp() Esempio:
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
57) Cosa sono tutti i metodi del dizionario:
Ecco l'elenco dei metodi del dizionario:
- copia()
- aggiornare()
- elementi()
- ordinare()
- len ()
- cmp()
- Str()
58) Spiegare gli operatori aritmetici con esempi
Aritmetica Operai tori eseguono vari calcoli aritmetici come addizione, sottrazionetraczione, moltiplicazione, divisione, %modulo, esponente, ecc. Esistono vari metodi per il calcolo aritmetico in Python, come se potessi usare la funzione eval, dichiarare variabile e calcolare o chiamare funzioni.
Esempio: per gli operatori aritmetici, prenderemo un semplice esempio di addizione in cui aggiungeremo due cifre 4+5=9
x= 4 y= 5 print(x + y)
59) Fornisci esempi di operatori logici
Esempio di operatori logici:
a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))
60) Spiegare gli operatori associativi con esempi
Questi operatori testano l'appartenenza a una sequenza come liste, stringhe o tuple. Due operatori di appartenenza sono utilizzati in Python. (dentro, non dentro). Fornisce il risultato in base alla variabile presente in una sequenza o stringa specificata.
Esempio:
Ad esempio, qui controlliamo se il valore di x=4 e il valore di y=8 sono disponibili nell'elenco o meno utilizzando gli operatori in e not in.
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print("Line 1 - x is available in the given list")
else:
print("Line 1 - x is not available in the given list")
if ( y not in list ):
print("Line 2 - y is not available in the given list")
else:
print("Line 2 - y is available in the given list")
61) Scrivi il codice per dimostrare la precedenza degli operatori in Python:
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
62) Spiegare gli array Pythons con l'esempio
A Python Italia รจ una raccolta di un tipo comune di strutture dati aventi elementi con lo stesso tipo di dati. Viene utilizzato per archiviare raccolte di dati. In Python programmazione, gli array sono gestiti dal modulo โarrayโ. Se crei array utilizzando il modulo array, gli elementi dell'array devono essere dello stesso tipo numerico.
Sintassi in cui creare un array Python
Puoi dichiarare un array in Python inizializzandolo utilizzando la seguente sintassi.
arrayName = array.array(type code for data type, [array,items])
L'immagine seguente spiega la sintassi.

- Identifier: specifica un nome come fai di solito per le variabili
- Moduli: Python ha un modulo speciale per creare array Python, chiamato โarrayโ: รจ necessario importarlo prima di utilizzarlo
- Metodo: il modulo dell'array ha un metodo per inizializzare l'array. Richiede due argomenti, codice tipo ed elementi.
- Tipo Code: specificare il tipo di dati utilizzando i codici tipo disponibili (vedi elenco sotto)
- Elementi: specifica gli elementi dell'array tra parentesi quadre, ad esempio [130,450,103]
Esempio
import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Come si accede agli elementi dell'array?
ร possibile accedere a qualsiasi elemento dell'array utilizzando il relativo indice.
La sintassi รจ
arrayName[indexNum]
Esempio
import array
balance = array.array('i', [300,200,100])
print(balance[1])
64) Come si possono inserire elementi nell'array?
Python L'operazione di inserimento array consente di inserire uno o piรน elementi in un array all'inizio, alla fine o a qualsiasi indice dato dell'array. Questo metodo prevede due argomenti indice e valore.
La sintassi รจ
arrayName.insert(index, value)
Esempio
Aggiungiamo un nuovo valore subito dopo il secondo elemento dell'array. Attualmente, il nostro array di saldi ha tre elementi: 300, 200 e 100. Considera il secondo elemento dell'array con un valore di 200 e indice 1.
Per inserire il nuovo valore subito "dopo" l'indice 1, รจ necessario fare riferimento all'indice 2 nel metodo di inserimento, come mostrato di seguito Python esempio di matrice:
import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
65) Come si possono eliminare gli elementi nell'array?
Con questa operazione รจ possibile eliminare un elemento da un array in base al valore. Questo metodo accetta solo un argomento, valore. Dopo aver eseguito questo metodo, gli elementi dell'array vengono riorganizzati e gli indici vengono riassegnati.
La sintassi รจ
arrayName.remove(value)
Esempio
Rimuoviamo il valore di "3" dall'array
import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)
66) Come si puรฒ cercare e ottenere l'indice di un valore in un array?
Con questa operazione รจ possibile cercare un elemento in un array in base al suo valore. Questo metodo accetta solo un argomento, valore. ร un metodo non distruttivo, il che significa che non influisce sui valori dell'array.
La sintassi รจ
arrayName.index(value)
Esempio
Troviamo il valore di โ3โ nell'array. Questo metodo restituisce l'indice del valore cercato.
import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))
67) Come puoi invertire l'array in Python?
ร possibile utilizzare reverse() per invertire l'array in Python.
Esempio:
import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)
68) Fornisci un esempio per convertire un array in Unicode
L'esempio per convertire l'array in Unicode รจ:
from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)
69) Fornisci un esempio di una classe in Python
Esempio di lezione in Python
# Example file for working with classes
class myClass():
def method1(self):
print("Guru99")
def method2(self,someString):
print("Software Testing:" + someString)
def main():
# exercise the class methods
c = myClass ()
c.method1()
c.method2(" Testing is fun")
if __name__== "__main__":
main()
70) Spiegare l'ereditarietร con l'esempio
L'ereditarietร รจ una funzionalitร utilizzata in programmazione orientata agli oggetti; si riferisce alla definizione di una nuova classe con modifiche minori o nessuna modifica a una classe esistente. La nuova classe รจ chiamata classe derivata e da quella che eredita รจ chiamata base. Python supporta l'ereditarietร ; supporta anche ereditร multiple. Una classe puรฒ ereditare attributi e metodi di comportamento da un'altra classe chiamata sottoclasse o classe erede.
Esempio di ereditร :
# Example file for working with classes
class myClass():
def method1(self):
print("Guru99")
class childClass(myClass):
#def method1(self):
#myClass.method1(self);
#print ("childClass Method1")
def method2(self):
print("childClass method2")
def main():
# exercise the class methods
c2 = childClass()
c2.method1()
#c2.method2()
if __name__== "__main__":
main()
71) Fai un esempio di Python costruttori
Esempio di Python Costruttori
class User:
name = ""
def __init__(self, name):
self.name = name
def sayHello(self):
print("Welcome to Guru99, " + self.name)
User1 = User("Alex")
User1.sayHello()
72) Come puoi accedere ai valori nella stringa?
Python non supporta un tipo di carattere, questi vengono trattati come stringhe di lunghezza uno, considerate anche come sottostringa.
ร possibile utilizzare le parentesi quadre per effettuare il taglio insieme all'indice o agli indici per ottenere una sottostringa.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
73) Spiegare tutti gli operatori di stringa con esempi
Operatori di stringa con esempio:
| Operator | Descrizione | Esempio |
|---|---|---|
| [] | Slice: fornisce la lettera dall'indice indicato | a[1] darร โuโ dalla parola Guru come tali (0=G, 1=u, 2=r e 3=u) |
| [:] | Intervallo di intervallo: fornisce i caratteri dell'intervallo specificato | x [1:3] darร โurโ dalla parola GuruRicorda che non prenderร in considerazione lo 0, che รจ G, ma la parola successiva, che รจ ur. |
| in | L'appartenenza restituisce true se esiste una lettera nella stringa data | u รจ presente nella parola Gurue quindi darร 1 (Vero) |
| Non in | L'appartenenza restituisce true se esiste una lettera non nella stringa specificata | l non presente nella parola Guru e quindi darร 1 |
| d/R | La stringa grezza sopprime il significato effettivo dei caratteri di escape. | Print r'\n' stampa \n e print R'/n' stampa \n |
| % โ Utilizzato per il formato stringa | %r โ Inserisce la rappresentazione canonica della stringa dell'oggetto (cioรจ repr(o)) %s- Inserisce la rappresentazione della stringa canonica dell'oggetto (cioรจ, str(o)) %d- formatterร un numero per la visualizzazione | L'output di questo codice sarร "guru 99". |
| + | Concatena 2 stringhe | Concatena le stringhe e fornisce il risultato |
| * | Ripetere | Stampa il carattere due volte. |
74) Fornisci un esempio della funzione sleep() in Python
Esempio della funzione sleep() in Python
import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")
75) In cosa consiste il metodo timmer Python?
Il timer รจ un metodo disponibile con Threading e aiuta a ottenere le stesse funzionalitร di Python tempo di sonno.
from threading import Timer
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
t = Timer(5, display)
t.start()
76) Fornisci un esempio di classe calendario
Esempio di classe calendario
import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)
# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
print(i)
# The calendar can give info based on local such a names of days and months (full and abbreviated forms)
for name in calendar.month_name:
print(name)
for day in calendar.day_name:
print(day)
# calculate days based on a rule: For instance an audit day on the second Monday of every month
# Figure out what days that would be for each month, we can use the script as shown here
for month in range(1, 13):
# It retrieves a list of weeks that represent the month
mycal = calendar.monthcalendar(2025, month)
# The first MONDAY has to be within the first two weeks
week1 = mycal[0]
week2 = mycal[1]
if week1[calendar.MONDAY] != 0:
auditday = week1[calendar.MONDAY]
else:
# if the first MONDAY isn't in the first week, it must be in the second week
auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))
77) Spiega Python File ZIP con esempio
Python consente di creare rapidamente archivi zip/tar.
Il comando seguente comprimerร l'intera directory
shutil.make_archive(output_filename, 'zip', dir_name)
Il seguente comando ti dร il controllo sui file che vuoi archiviare
ZipFile.write(filename)
Esempio di Python file zip
import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive
# Check if file exists
if path.exists("guru99.txt"):
# get the path to the file in the current directory
src = path.realpath("guru99.txt");
# rename the original file
os.rename("career.guru99.txt","guru99.txt")
# now put things into a ZIP archive
root_dir,tail = path.split(src)
shutil.make_archive("guru99 archive","zip",root_dir)
# more fine-grained control over ZIP files
with ZipFile("testguru99.zip", "w") as newzip:
newzip.write("guru99.txt")
newzip.write("guru99.txt.bak")
78) Quali sono gli esempi comuni di eccezioni in Python?
Gli esempi comuni di eccezioni in Python siamo:
- Divisione per zero
- Accesso a un file che non esiste.
- Aggiunta di due tipi incompatibili
- Tentativo di accedere a un indice inesistente di una sequenza
- Rimozione della tabella dal server database disconnesso.
- Prelievo ATM superiore all'importo disponibile
79) Spiegare cose importanti Python errori
L'importante Python gli errori sono 1) ArithmeticError, 2) ImportError e 3) IndexError.
- Errore aritmetico: ArithmeticError funge da classe base per tutte le eccezioni aritmetiche. Viene sollevato per errori nelle operazioni aritmetiche.
- Errore di importazione: ImportError viene generato quando si tenta di importare un modulo che non รจ presente. Questo tipo di eccezione si verifica se si รจ effettuato un tentativoping Errore nel nome del modulo oppure modulo non presente nel percorso standard.
- Errore indice: Viene generato un IndexError quando si tenta di fare riferimento a una sequenza che รจ fuori intervallo.
80) Spiega JSON dumps() in Python con esempio
json.dumps() in Python รจ un metodo che converte gli oggetti del dizionario di Python nel formato dati stringa JSON. ร utile quando รจ necessario che gli oggetti siano in formato stringa per operazioni come parsing, stampa, ecc.
Esempio:
import json
x = {
"name": "Ken",
"age": 45,
"married": True,
"children": ("Alice","Bob"),
"pets": ['Dog'],
"cars": [
{"model": "Audi A1", "mpg": 15.1},
{"model": "Zeep Compass", "mpg": 18.1}
]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)
81) Spiega in dettaglio JSON a Python (Decodifica) con esempio
La decodifica delle stringhe JSON viene eseguita con l'aiuto del metodo integrato json.loads() & json.load() della libreria JSON in Python.
Qui la tabella di traduzione mostra un esempio di oggetti JSON in Python oggetti utili per eseguire la decodifica Python di stringa JSON.
| JSON | Python |
|---|---|
| Oggetto | dict |
| Italia | Lista |
| Corda | Unicode |
| numero โ int | Numero โ intero, lungo |
| numero โ reale | galleggiante |
| I veri | I veri |
| Falso | Falso |
| Nullo | Nona |
Il JSON di base in Python esempio di decodifica con l'aiuto della funzione json.loads:
import json # json library imported
# json data string
person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......", dict_obj.get('person'))
82) Scrivere il codice per il metodo encode()
Code per il metodo encode():
# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)
83) Scrivi a Python codice per l'array in Numpy da creare Python Matrice
Code per creare un array in numpy Python Matrice
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Scrivi un codice Phyhon per la sostituzione della matricetracproduzione
Codice Phyhon per la sottomatricetracproduzione
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Scrivere il codice per la moltiplicazione di matrici
Code per la moltiplicazione di matrici
importa numpy come np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Spiegare l'affettamento della matrice con un esempio
L'affettamento restituirร gli elementi dalla matrice in base all'indice di inizio/fine fornito.
La sintassi per lo slicing รจ:
[start:end]
- Se l'indice iniziale non viene fornito, viene considerato 0. Ad esempio [:5], significa [0:5].
- Se la fine non viene superata, prenderร la lunghezza dell'array.
- Se inizio/fine ha valori negativi, l'affettatura verrร eseguita dalla fine dell'array.
Prima di lavorare sullo slicing su una matrice, comprendiamo prima come applicare lo slice su un array semplice.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Scrivi Python codice per trovare la media tramite loop
Ecco un codice per trovare la media tramite loop:
def cal_average(num):
sum_num = 0
for t in num:
sum_num = sum_num + t
avg = sum_num / len(num)
return avg
print("The average is", cal_average([18,25,3,41,5]))
88) Scrivi un codice per il conteggio della lista
Ecco un Code per il conteggio della lista:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)
89) Come si possono contare gli elementi duplicati in una determinata lista?
contare gli elementi duplicati in un determinato elenco
list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)
90) Scrivere un codice per ottenere l'indice di un elemento in una lista utilizzando il ciclo for
Code Per ottenere l'indice di un elemento in una lista utilizzando un ciclo for:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
all_indexes = []
for i in range(0, len(my_list)) :
if my_list[i] == 'Guru' :
all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)
91) Fai un esempio di Python genere()
str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}
print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
92) Come puoi stampare senza inserire un ritorno a capo Python?
Da Python 3+, รจ stato introdotto un parametro aggiuntivo per print() chiamato end=. Questo parametro si occupa di rimuovere il ritorno a capo aggiunto per impostazione predefinita in print().
Nel Python 3 stampa senza nuova riga nell'esempio seguente, vogliamo che le stringhe vengano stampate sulla stessa riga in Python. Per farlo funzionare, aggiungi semplicemente end="" all'interno di print() come mostrato nell'esempio seguente:
print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")
93) Come stampare il motivo a stella(*) senza fine riga e spazio?
Code per stampare il motivo a stella (*) senza interruzioni di riga e spazi:
for i in range(0, 20):
print('*', end="")
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)


