Top Python Domande e risposte all'intervista (PDF) per il 2025
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. 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 del modello e altro. Come Pyramid, Django può essere utilizzato anche 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 (RDBS). Un sistema di questo tipo richiede la creazione di uno schema, che richiede l'inserimento 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
- 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
- Il codice è un'altra opzione per ridurre al minimo le interruzioni del server poiché 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 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 di chiavi o valori e non può eseguire query sui dati o scorrere i contenuti per estrarre informazioni.
- 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 tenendo traccia dell'elemento corrente e restituisce l'oggetto in una forma enumerabile. Questo oggetto può essere utilizzato in un ciclo for per convertirlo in un elenco utilizzando 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 per raggruppare le tuple facendo corrispondere il secondo elemento nelle tuple. Si ottiene utilizzando un dizionario controllando il secondo elemento in ciascuna tupla nella 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 OperaGli utenti eseguono vari calcoli aritmetici come addizione, sottrazione, 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.
- Codice tipo: 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 in quanto tale (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 Guru. Ricorda che non considererà 0, che è G, considererà la parola successiva a ur. |
in | L'appartenenza restituisce true se esiste una lettera nella stringa data | u è presente nella parola Guru, e quindi darà 1 (Vero) |
Non in | L'appartenenza restituisce true se esiste una lettera non nella stringa specificata | 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 sollevato quando si tenta di importare un modulo che non è presente. Questo tipo di eccezione si verifica se hai commesso un errore di battitura nel nome del modulo o se il 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()
Codice 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
Codice per l'array in Numpy da creare Python Matrice
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Scrivere un codice Phyhon per la sottrazione di matrici
Codice Phyhon per la sottrazione di matrici
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
Codice 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 codice per il conteggio dell'elenco:
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
Codice per ottenere l'indice di un elemento in un elenco utilizzando il 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?
Codice per stampare il motivo a stella(*) senza fine riga e spazio:
for i in range(0, 20): print('*', end="")
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)