Top Python Interview Questions and Answers (Download PDF) (Italiano)

Abbiamo preparato le domande e le risposte più frequenti di Python Interview che ti aiuteranno a preparare le domande di intervista su Python che un intervistatore potrebbe chiederti durante l’intervista. In questo elenco di domande di intervista Python Scripting, abbiamo coperto tutte le domande di programmazione Python di base e avanzate con risposte dettagliate per aiutarti a cancellare facilmente il colloquio di lavoro.,

Abbiamo coperto quasi tutte le domande importanti intervista Python per matricole e candidati esperti per aiutarvi a preparare per la prossima intervista. Questa guida dettagliata di Python coding domande intervista vi aiuterà a rompere il vostro colloquio di lavoro per la programmazione Python.

Scarica Python interview questions PDF

Python Basic Interview Questions & Answers for Freshers& Experienced

1) Che cos’è Python? Quali sono i vantaggi dell’utilizzo di Python?,

Python è un linguaggio di programmazione con oggetti, moduli, thread, eccezioni e gestione automatica della memoria. I vantaggi di pythons sono che è semplice e facile, portatile, estensibile, build-in struttura dati ed è un open source.

2) Che cos’è il PEP 8?

PEP 8 è una convenzione di codifica, un insieme di raccomandazioni, su come scrivere il codice Python più leggibile.

3) Che cos’è il decapaggio e lo spickling?,

Pickle module accetta qualsiasi oggetto Python e lo converte in una rappresentazione di stringa e lo scarica in un file utilizzando la funzione dump, questo processo è chiamato decapaggio. Mentre il processo di recupero degli oggetti Python originali dalla rappresentazione della stringa memorizzata viene chiamato unpickling.

4) Come viene interpretato Python?

Il linguaggio Python è un linguaggio interpretato. Programma Python viene eseguito direttamente dal codice sorgente. Converte il codice sorgente che viene scritto dal programmatore in un linguaggio intermedio, che viene nuovamente tradotto in linguaggio macchina che deve essere eseguito.,

5) Come viene gestita la memoria in Python?

  • La memoria Python è gestita dallo spazio heap privato Python. Tutti gli oggetti Python e le strutture dati si trovano in un heap privato. Il programmatore non ha accesso a questo heap privato e l’interprete si occupa di questo heap privato Python.
  • L’allocazione dello spazio heap Python per gli oggetti Python viene eseguita da Python memory manager. L’API principale dà accesso ad alcuni strumenti per il programmatore al codice.,
  • Python ha anche un garbage collector integrato, che ricicla tutta la memoria inutilizzata e libera la memoria e la rende disponibile allo spazio heap.

6) Quali sono gli strumenti che aiutano a trovare bug o eseguire analisi statiche?

PyChecker è uno strumento di analisi statica che rileva i bug nel codice sorgente Python e mette in guardia sullo stile e la complessità del bug. Pylint è un altro strumento che verifica se il modulo soddisfa lo standard di codifica.

7) Cosa sono i decoratori Python?,

Un decoratore Python è un cambiamento specifico che facciamo nella sintassi Python per modificare facilmente le funzioni.

8) Qual è la differenza tra list e tuple?

La differenza tra list e tuple è che list è mutabile mentre tuple no. La tupla può essere hashata per esempio come chiave per i dizionari.

9) Come vengono passati gli argomenti per valore o per riferimento?

Tutto in Python è un oggetto e tutte le variabili contengono riferimenti agli oggetti. I valori dei riferimenti sono in base alle funzioni; di conseguenza non è possibile modificare il valore dei riferimenti., Tuttavia, è possibile modificare gli oggetti se è mutabile.

10) Quali sono le comprensioni Dict e List?

Sono costruzioni di sintassi per facilitare la creazione di un Dizionario o un elenco basato su iterable esistente.

11) Quali sono i tipi incorporati forniti da Python?

Esistono tipi mutabili e immutabili di Pitoni tipi incorporati Tipi incorporati mutabili

  • Elenco
  • Set
  • Dizionari

Tipi incorporati immutabili

  • Stringhe
  • Tuple
  • Numeri

12) Cos’è lo spazio dei nomi in Python?,

In Python, ogni nome introdotto ha un posto dove vive e può essere agganciato per. Questo è noto come spazio dei nomi. È come una scatola 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) Che cos’è lambda in Python?

Si tratta di una singola espressione funzione anonima spesso usato come funzione inline.

14) Perché lambda forms in python non ha istruzioni?,

Un modulo lambda in python non ha istruzioni in quanto viene utilizzato per creare un nuovo oggetto function e quindi restituirli in fase di runtime.

15) Che cos’è il passaggio in Python?

Pass significa, no-operation Python statement, o in altre parole è un segnaposto in un’istruzione composta, dove dovrebbe esserci un vuoto a sinistra e nulla deve essere scritto lì.

16) In Python cosa sono gli iteratori?

In Python, gli iteratori sono usati per iterare un gruppo di elementi, contenitori come list.

17) Che cos’è unittest in Python?,

Un framework di test delle unità in Python è noto come unittest. Supporta la condivisione di configurazioni, test di automazione, codice di arresto per i test, aggregazione di test in collezioni ecc.

18) In Python cos’è l’affettatura?

Un meccanismo per selezionare un intervallo di elementi da tipi di sequenza come elenco, tupla, stringhe ecc. è noto come affettare.

19) Cosa sono i generatori in Python?

Il modo di implementare iteratori sono noti come generatori. È una funzione normale tranne che produce espressione nella funzione.

20) Che cos’è docstring in Python?,

Una stringa di documentazione Python è nota come docstring, è un modo per documentare funzioni, moduli e classi Python.

21) Come si può copiare un oggetto in Python?

Per copiare un oggetto in Python, puoi provare a copiare.copia () o copia.deepcopy () per il caso generale. Non è possibile copiare tutti gli oggetti ma la maggior parte di essi.

22) Qual è l’indice negativo in Python?

Le sequenze Python 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 convertire un numero in una stringa?

Per convertire un numero in una stringa, utilizzare la funzione integrata str(). Se si desidera una rappresentazione ottale o esadecimale, utilizzare la funzione integrata oct () o hex ().

24) Qual è la differenza tra Xrange e range?

Xrange restituisce l’oggetto xrange mentre range restituisce l’elenco e utilizza la stessa memoria e indipendentemente dalla dimensione dell’intervallo.

25) Che cos’è il modulo e il pacchetto in Python?,

In Python, il modulo è il modo per strutturare il programma. Ogni file di programma Python è un modulo, che importa altri moduli come oggetti e attributi.

La cartella del programma Python è un pacchetto di moduli. Un pacchetto può avere moduli o sottocartelle.

26) Menziona quali sono le regole per le variabili locali e globali in Python?

Variabili locali: se a una variabile viene assegnato un nuovo valore in qualsiasi punto del corpo della funzione, si presume che sia locale.

Variabili globali: le variabili a cui si fa riferimento solo all’interno di una funzione sono implicitamente globali.,

27) Come puoi condividere 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 dell’applicazione. Il modulo sarà disponibile come variabile globale tra i moduli.

28) Spiega come si può creare un eseguibile di script Python su Unix?

Per rendere eseguibile uno script Python su Unix, devi fare due cose,

  • La modalità del file di script deve essere eseguibile e
  • la prima riga deve iniziare con # ( #!,/ usr / local / bin / python)

29) Spiega come eliminare un file in Python?

Utilizzando un sistema operativo di comando.rimuovi (nome file) o sistema operativo.unlink (filename)

30) Spiega come puoi generare numeri casuali in Python?

Per generare numeri casuali in Python, è necessario importare il comando come

importa casuale

casuale.random()

Questo restituisce un numero in virgola mobile casuale nell’intervallo [0,1)

31) Spiega come puoi accedere a un modulo scritto in Python da C?,

È possibile accedere a un modulo scritto in Python da C seguendo il metodo,

Module = =PyImport_ImportModule (“<modulename>”);

32) Menzionare l’uso dell’operatore // in Python?

Si tratta di un piano 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 di Python?

  • Python comprende un’enorme libreria standard per la maggior parte delle piattaforme Internet come Email, HTML, ecc.,
  • Python non richiede una gestione esplicita della memoria poiché l’interprete stesso alloca la memoria a nuove variabili e le libera automaticamente
  • Fornisce una facile leggibilità grazie all’uso di parentesi quadre
  • Facile da imparare per i principianti
  • Avere i tipi di dati incorporati consente di risparmiare tempo e fatica nella programmazione dalla dichiarazione delle variabili

34) Menziona l’uso della funzione split in Python?

L’uso della funzione split in Python è che rompe una stringa in stringhe più corte usando il separatore definito. Fornisce un elenco di tutte le parole presenti nella stringa.,

35) Spiegare che cosa è Flask & i suoi benefici?

Flask è un micro framework web per Python basato su licenza BSD “Werkzeug, Jinja 2 e good intentions”. Werkzeug e jingja sono due delle sue dipendenze.

Flask fa parte del micro-framework. Il che significa che avrà poche o nessuna dipendenza da librerie esterne. Rende il framework leggero mentre c’è poca dipendenza da aggiornare e meno bug di sicurezza.

36) Menziona qual è la differenza tra Django, Pyramid e Flask?,

Flask è un “microframework” costruito principalmente per una piccola applicazione con requisiti più semplici. In flask, non è necessario utilizzare librerie esterne. Flask è pronto per l’uso.

Le piramidi sono costruite per applicazioni più grandi. Fornisce flessibilità e consente allo sviluppatore di utilizzare gli strumenti giusti per il proprio progetto. Lo sviluppatore può scegliere il database, la struttura URL, lo stile di template e altro ancora. Piramide è pesante configurabile.

Come Pyramid, Django può essere utilizzato anche per applicazioni più grandi. Include un ORM.

37) Menziona 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 wtforms
  • Modulo sicuro con token csrf
  • Protezione globale csrf
  • Integrazione internazionalizzazione
  • Re supporto
  • Caricamento di file che funziona con Flask Upload

38) Spiegare qual è il modo comune per lo script Flask per lavorare?,

Il modo comune per far funzionare lo script flask è

  • O dovrebbe essere il percorso di importazione per la tua applicazione
  • O il percorso di un file Python

39) Spiega come puoi accedere alle sessioni in Flask?

Una sessione consente fondamentalmente di ricordare le informazioni da una richiesta all’altra. In un pallone, utilizza un cookie firmato in modo che l’utente possa guardare i contenuti della sessione e modificarli. L’utente può modificare la sessione se solo ha la chiave segreta Flask._chiave segreta.

40) Flask è un modello MVC e se sì dare un esempio che mostra il modello MVC per la tua applicazione?,

Fondamentalmente, Flask è un framework minimalista che si comporta come MVC framework. Quindi MVC è perfetto per Flask, e il modello per MVC considereremo per il seguente esempio

41) Spiega la connessione al database in Python Flask?

Flask supporta database powered application (RDBS). Tale sistema richiede la creazione di uno schema, che richiede la tubazione dello shema.file sql in un comando sqlite3. Quindi è necessario installare il comando sqlite3 per creare o avviare il database in Flask.,

Pallone permette di richiesta di database in tre modi

  • before_request() : Essi sono chiamati a prima richiesta e di passare senza argomenti
  • after_request() : Essi sono chiamati dopo una richiesta e passare la risposta che verrà inviato al cliente
  • teardown_request(): Essi sono chiamati in situazione quando viene generata un’eccezione, e la risposta non è garantita. Sono chiamati dopo che la risposta è stata costruita. Non sono autorizzati a modificare la richiesta e i loro valori vengono ignorati.,

42) Hai più server Memcache che eseguono Python, in cui uno dei server memcacher fallisce e ha i tuoi dati, cercherà mai di ottenere dati chiave da quel server fallito?

I dati nel server non riuscito non verranno rimossi, ma esiste una disposizione per l’errore automatico, che è possibile configurare per più nodi. Il failover può essere attivato durante qualsiasi tipo di socket o errori a livello di server Memcached e non durante i normali errori del client come l’aggiunta di una chiave esistente, ecc.

43) Spiega come è possibile ridurre al minimo le interruzioni del server Memcached nel tuo sviluppo Python?,

  • Quando un’istanza fallisce, molti di loro vanno giù, questo metterà più grande carico sul server di database quando i dati persi vengono ricaricati come client fare una richiesta., Per evitare questo, se il codice è stato scritto per ridurre al minimo cache stampedes poi lascerà un impatto minimo
  • un Altro modo è quello di creare un’istanza di Memcached su un nuovo computer utilizzando il perso macchine indirizzo IP
  • il Codice è un’altra opzione per ridurre al minimo le interruzioni del server in quanto ti dà la libertà di cambiare server Memcached lista con un minimo di lavoro
  • Impostare il valore di timeout è un’altra opzione che alcuni Memcached clienti attuare per server Memcached interruzione., Quando il tuo server Memcached si spegne, il client continuerà a provare a inviare una richiesta fino al raggiungimento del limite di timeout

44) Spiegare cos’è l’effetto Dogpile? Come puoi prevenire questo effetto?

L’effetto Dogpile si riferisce all’evento quando la cache scade e i siti Web vengono colpiti dalle più richieste fatte dal client contemporaneamente. Questo effetto può essere prevenuto utilizzando semaphore lock. In questo sistema quando il valore scade, il primo processo acquisisce il blocco e inizia a generare nuovo valore.

45) Spiega come Memcached non dovrebbe essere usato nel tuo progetto Python?,

  • Memcached uso improprio comune è quello di usarlo come un archivio dati, e non come una 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 iterare sui contenuti per estrarre informazioni
  • Memcached non offre alcuna forma di sicurezza né in crittografia né in autenticazione

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *