top 50 python interview questions
Preguntes i respostes de l'entrevista Python més populars per trencar amb èxit qualsevol entrevista.
En aquest Sèrie informativa Python de tutorials, Funció principal de Python es va explicar amb detall al nostre últim tutorial.
Aquest article proporciona detalls sobre les preguntes i respostes de les entrevistes més freqüents a Python.
Cobreix la majoria dels conceptes, característiques i també té algunes preguntes dirigides a l'aplicació de conceptes i funcions. Amb aquesta llista de preguntes i respostes, podreu preparar-vos per a qualsevol entrevista teòrica de Python.
Preguntes i respostes principals de l'entrevista Python
A continuació, es mostren les preguntes i respostes de les entrevistes més freqüents sobre el llenguatge de programació Python.
Explorem !!
Q # 1) Es pot utilitzar Python per a la programació de clients web i servidor web? I quin és el més adequat per a Python?
Resposta: Python és el més adequat per al desenvolupament d'aplicacions del servidor web a causa del seu ampli conjunt de funcions per crear lògica empresarial, interaccions de bases de dades, allotjament de servidors web, etc.
Tot i això, Python es pot utilitzar com a aplicació web del client que necessita algunes conversions perquè un navegador pugui interpretar la lògica del client. Tingueu en compte també que Python es pot utilitzar per crear aplicacions d'escriptori que es puguin executar com a aplicació autònoma, com ara utilitats per a l'automatització de proves.
Q # 2) Esmenteu almenys 3-4 avantatges d'utilitzar Python sobre els altres llenguatges de seqüència d'ordres com Javascript.
Resposta: A continuació es detallen alguns dels avantatges d'utilitzar Python.
- El desenvolupament d'aplicacions és més ràpid i senzill.
- Àmplia compatibilitat amb mòduls per a qualsevol tipus de desenvolupament d'aplicacions, incloses aplicacions d'anàlisi de dades / aprenentatge automàtic / matemàtiques
- Una comunitat de suport excel·lent per obtenir respostes.
P # 3) Expliqueu Llista, tupla, conjunt i diccionari i proporcioneu almenys una instància on es pugui utilitzar cadascun d'aquests tipus de col·lecció.
Resposta:
millor programari per restaurar fitxers suprimits
- Llista: Recopilació d'elements de diferents tipus de dades que es poden canviar en temps d'execució.
- Tupla: Col·lecció d’elements de diferents tipus de dades que no es poden canviar. Només té accés de només lectura a la col·lecció. Es pot utilitzar quan voleu protegir el vostre conjunt de recopilació de dades i no necessiteu cap modificació.
- Conjunt: Col·lecció d’elements d’un tipus de dades similar.
- Diccionari: Col·lecció d’elements amb parells valor-clau.
Generalment, els programadors utilitzen àmpliament List i Dictionary, ja que tots dos ofereixen flexibilitat en la recopilació de dades.
Q # 4) Python us permet programar amb un estil estructurat?
Resposta: Sí. Permet codificar en un estil tant estructurat com orientat a objectes. Ofereix una excel·lent flexibilitat per dissenyar i implementar el codi de l'aplicació en funció dels requisits de la vostra aplicació.
Q # 5) Què és el programari PIP al món Python?
Resposta: PIP és un acrònim de Python Installer Package que proporciona una interfície perfecta per instal·lar diversos mòduls Python. És una eina de línia d'ordres que pot cercar paquets a Internet i instal·lar-los sense cap interacció de l'usuari.
Q # 6) Quin ha de ser l'entorn de construcció típic per al desenvolupament d'aplicacions basades en Python?
Resposta: Només cal instal·lar el programari Python i, mitjançant PIP, podeu instal·lar diversos mòduls Python des de la comunitat de codi obert.
Per a IDE, Pycharm és molt recomanable per a qualsevol tipus de desenvolupament d'aplicacions amb un ampli suport per als connectors. Un altre IDE bàsic s’anomena RIDE i forma part de la comunitat de codi obert Python.
P # 7) Quines eines es poden utilitzar per provar unitat el vostre codi Python?
Resposta: La manera més fàcil i senzilla d’utilitzar la biblioteca estàndard python ‘unittest’ és provar unitats / classes. Les funcions compatibles són molt similars a les altres eines de proves d’unitats com JUnit i TestNG.
Q # 8) En què es diferencien For Loop i While Loop en Python i quan escolliu utilitzar-los?
Resposta: Per a Bucle s'utilitza generalment per iterar els elements de diversos tipus de col·lecció, com ara Llista, tupla, conjunt i diccionari.
Mentre que el bucle és la funció de bucle real que s'utilitza en qualsevol altre llenguatge de programació. Així és com Python es diferencia en la gestió de bucles dels altres llenguatges de programació.
P # 9) Com es defineixen els tipus de dades a Python i quants bytes contenen els tipus de dades enters i decimals?
Resposta: A Python, no cal definir explícitament el tipus de dades d’una variable.
Basat en el valor assignat a una variable, Python emmagatzema el tipus de dades adequat. En el cas de números com Integer, Float, etc., la longitud de les dades és il·limitada.
Q # 10) Com feu ús d'arrays a Python?
Resposta: Python no admet matrius. Tanmateix, podeu utilitzar el tipus de col·lecció de llista que pot emmagatzemar un nombre il·limitat d’elements.
Q # 11) Com implementeu JSON atès que Python és el més adequat per a l'aplicació del servidor?
Resposta: Python té suport integrat per gestionar objectes JSON.
Simplement heu d’importar el mòdul JSON i utilitzar les funcions com ara càrregues i bolcades per convertir de cadena JSON a objecte JSON i viceversa. És una forma senzilla de manejar i intercanviar dades basades en JSON des del servidor.
P # 12) Quina és la millor manera d'analitzar les cadenes i trobar patrons a Python?
Resposta: Python té suport integrat per analitzar les cadenes mitjançant el mòdul d’expressió regular. Importeu el mòdul i utilitzeu les funcions per trobar una sub-cadena, substituir una part d’una cadena, etc.
Q # 13) Quines bases de dades són compatibles amb Python?
Resposta: MySQL (Structured) i MongoDB (Unstructured) són les principals bases de dades que són compatibles de forma nativa a Python. Importeu el mòdul i comenceu a utilitzar les funcions per interactuar amb la base de dades.
Q # 14) Quin és el propòsit de la funció _init_ () a Python?
Resposta: És la primera funció que s'executa quan s'instancia un objecte d'una classe. Això equival al concepte constructor en C ++.
P # 15) Quina és la importància del paràmetre 'jo' en un mètode objecte? Sempre hauríem de dir aquest paràmetre com a 'jo'?
Resposta: El paràmetre 'self' s'utilitza per referir-se a les propietats de l'objecte d'una classe. Se suposa que el paràmetre 'self' està prefixat a les propietats de l'objecte de classe.
La resposta a la segona part de la pregunta és que el paràmetre 'auto' no pot tenir cap nom.
Q # 16) En què es diferencia la funció Lambda d'una funció normal a Python?
Resposta: Lambda és similar a la funció en línia de la programació C. Retorna un objecte de funció. Només conté una expressió i pot acceptar qualsevol nombre d’arguments.
En cas d'una funció normal, podeu definir un nom de funció, passar el paràmetre i obligatòriament tenir una sentència return. La funció Lambda es pot utilitzar normalment per a operacions senzilles sense l'ús de noms de funcions. També es pot utilitzar en lloc d'una variable.
P # 17) Com es fa el tractament d’excepcions a Python?
Resposta: Hi ha 3 paraules clau principals, és a dir, intenta, excepte i finalment, que s’utilitzen per detectar excepcions i gestionar el mecanisme de recuperació en conseqüència. Prova és el bloc d’un codi que es controla si hi ha errors. Excepte que el bloc s'executa quan es produeix un error.
L’aspecte final del bloc final és executar el codi després de provar l’error. Aquest bloc s'executa independentment de si s'ha produït un error o no. Finalment, s'utilitza el bloc per fer les activitats de neteja necessàries d'objectes / variables.
Lectura suggerida = >> Com gestionar les excepcions a Python
P # 18) Quin és el punt de partida de l'execució de codi Python?
Resposta: Com que Python és un intèrpret, comença a llegir el codi del fitxer font i comença a executar-los.
Tot i això, si voleu començar des de la funció principal, haureu de configurar la següent variable especial al fitxer font com a:
if__name __ == “__principal__
main ()
P # 19) Anomeneu alguns dels mòduls importants disponibles a Python.
Resposta: Xarxes, matemàtiques, serveis criptogràfics, gestió de dades per Internet i mòduls multi-threading són mòduls destacats. A part d’aquests, hi ha altres mòduls disponibles a la comunitat de desenvolupadors de Python.
P # 20) Quins mòduls de Python es poden utilitzar per mesurar el rendiment del codi de la vostra aplicació?
Resposta: El mòdul Temps es pot utilitzar per calcular el temps en les diferents etapes de la vostra aplicació i utilitzar el mòdul Registre per registrar dades en un sistema de fitxers en qualsevol format preferit.
P # 21) Com s'inicien subprocessos dins del procés principal d'una aplicació Python?
Resposta: Python té un mòdul integrat anomenat subprocés. Podeu importar aquest mòdul i utilitzar les trucades de funció run () o Popen () per iniciar un subprocés i obtenir el control del seu codi de retorn.
Q # 22) Com que Python és més adequat per a l’aplicació del servidor, és molt important que el threading estigui implementat al codi del servidor. Com ho podeu aconseguir a Python?
Resposta: Hauríem d’utilitzar el mòdul de threading per implementar, controlar i destruir threads per a l’execució en paral·lel del codi del servidor. Els panys i els semàfors estan disponibles com a objectes de sincronització per gestionar les dades entre diferents fils.
P # 23) Hem de trucar als mètodes explícits per destruir la memòria assignada a Python?
Resposta: La recollida d'escombraries és una característica integrada a Python que s'encarrega d'assignar i desassignar memòria. Això és molt similar a la funció de Java.
Per tant, hi ha molt menys possibilitats de filtracions de memòria al codi de l'aplicació.
P # 24) Funciona el mateix codi Python en diverses plataformes sense cap canvi?
Resposta: Sí. Sempre que tingueu l'entorn Python a la vostra plataforma de destinació (Linux, Windows, Mac), podeu executar el mateix codi.
Q # 25) Com es pot crear una aplicació basada en GUI a Python per a la funcionalitat del costat del client?
Resposta: Python juntament amb la biblioteca estàndard Tkinter es poden utilitzar per crear aplicacions basades en GUI. La biblioteca Tkinter admet diversos widgets que poden crear i gestionar esdeveniments específics dels widgets.
P # 26) Quines són les diferents variables d'entorn identificades per Python?
Resposta:
- PITONPAT: Aquesta variable d'entorn ajuda a l'intèrpret sobre on localitzar els fitxers del mòdul importats al programa.
- PYTHONSTARTUP: Aquesta variable d'entorn conté la ruta del fitxer d'inicialització que conté el codi font.
- PYTHONCASEOK: Aquesta variable s’utilitza per trobar la primera coincidència que no distingeix entre majúscules i minúscules a la sentència d’importació
P # 27) Què són les tuples Python i en què es diferencia de les llistes?
Resposta: Les tuples són bàsicament una seqüència d’elements que estan separats per comes i que estan tancats entre parèntesis.
Llistes, mentre que és una seqüència d'elements que estan separats per comes i que estan entre parèntesis. A més, les tuples no es poden actualitzar mentre que, a les llistes, els elements es poden actualitzar juntament amb les seves mides.
P # 28) Què fa el símbol '#' a Python?
Resposta: '#' S'utilitza per comentar tot el que ve després de la línia.
Exemple:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Sortida :
Sóc principiant a Python
P # 29) Què fa stringVar. strip () fa?
Resposta: Aquest és un dels mètodes de cadena que elimina l'espai en blanc inicial / final.
P # 30) Quina hauria de ser la sortida del codi següent:
a=”pythontutorial” print(‘%. 6s’ % a)
Resposta: Sortida: pitó
P # 31) Escriviu una ordre per llegir:
a. '10' caràcters d'un fitxer
b. Llegiu el fitxer sencer
c. Escriviu la sortida després d'executar ambdues ordres juntes.
On el nom del fitxer és 'softwaretestinghelp.txt'.
Text del fitxer:
revisió gratuïta del convertidor de youtube a mp3
Python és un potent llenguatge de programació d’alt nivell orientat a objectes creat per Guido van Rossum.
Té una sintaxi senzilla i fàcil d’utilitzar, que el converteix en el llenguatge perfecte per a algú que intenta aprendre programació per ordinador per primera vegada.
Resposta:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Sortida:
Python
és un potent llenguatge de programació d’alt nivell orientat a objectes creat per Guido van Rossum.
Té una sintaxi senzilla i fàcil d’utilitzar, que el converteix en el llenguatge perfecte per a algú que intenta aprendre programació per ordinador per primera vegada.
Q # 32) Què són els operadors de membres a Python? Escriviu un exemple per explicar-ne tots dos.
Resposta: Hi ha 2 tipus d'operadors de membres a Python:
a: Si el valor es troba en una seqüència, el resultat es converteix en veritable, en cas contrari, és fals
no a: Si el valor no es troba en una seqüència, el resultat es converteix en veritable, en cas contrari, és fals
Exemple:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Sortida:
a està disponible a la llista donada
b està disponible és la llista
Q # 33) Escriviu un codi per mostrar l'hora actual.
Resposta:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
P # 34) Quina és la sortida de print str (4:) si str = 'Python Language'?
Resposta:
Sortida: sobre Llengua
Q # 35)Escriviu l'ordre per obtenir totes les claus del diccionari.
Resposta: imprimir dict.keys ()
P # 36) Escriviu una ordre per convertir una cadena en un int en python.
Resposta: int (x (, base))
P # 37) Què són una ajuda ()i dir () en python?
Resposta: help () és una funció integrada que es pot utilitzar per retornar la documentació de Python d'un objecte, mètode, atributs, etc. particulars.
el millor programari gratuït per netejar PC
dir () mostra una llista d'atributs dels objectes que es passen com a argument. Si dir () no té l'argument, torna una llista de noms a l'espai local actual.
P # 38) A què fa referència el terme 'Patching de mico' a Python?
Resposta: Monkey Patching fa referència a la modificació d'un mòdul en temps d'execució.
P # 39) Què voleu dir amb 'suites' a Python?
Resposta: El grup d’enunciats individuals que formen un bloc lògic de codi s’anomena suite
Exemple:
If expression Suite Else Suite
P # 40) Què és range () a Python? Posa un exemple per explicar-ho.
Resposta: És una funció que itera sobre una seqüència de nombres.
Exemple:
for var in list(range (10)) Print (var)
P # 41) Quina diferència hi ha entre abs () i fabs ()?
Resposta:
abs () és una funció integrada que també funciona amb nombres enters, flotants i complexos.
fabs () es defineix al mòdul matemàtic que no funciona amb nombres complexos.
Q # 42) Escriviu la sortida del codi següent:
Codi:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Resposta: Fals
És cert
P # 43) Què és una declaració from import i escriviu-ne la sintaxi?
Resposta: La sentència From permet importar atributs específics des d'un mòdul en un espai de noms actual.
Sintaxi: des de nom d'importació importar nom1 (, nom2 (, ... nomN))
P # 44) Quina diferència hi ha entre locals () i globals ()?
Resposta: locals () s'accedeix a la funció i retorna tots els noms als quals es pot accedir localment des d'aquesta funció.
globals() retorna tots els noms als quals es pot accedir globalment des d'aquesta funció.
Q # 45) Què utilitza les afirmacions a Python?
Resposta: L'afirmació Assert s'utilitza per avaluar l'expressió adjunta. Si l'expressió és falsa, llavors Python ha generat l'AssertionError Exception.
P # 46) Quina diferència hi ha entre 'coincidència' i 'cerca' a Python?
Resposta: La coincidència comprova la coincidència al començament de la cadena mentre que la cerca comprova la coincidència en qualsevol lloc de la cadena
P # 47) Quina diferència hi ha entre una còpia poc profunda i una còpia profunda?
Resposta: La còpia poc profunda s’utilitza quan es crea un nou tipus d’instància i conserva els valors que es copien mentre que la còpia profunda emmagatzema els valors que ja s’han copiat.
Una còpia poc profunda té una execució més ràpida del programa, mentre que el cooy profund ho fa lent.
Q # 48) Quina afirmació s'utilitza a Python si la sentència es requereix sintàcticament però no cal fer cap acció per al programa?
Resposta: Declaració d'aprovació
Exemple:
If(a>10) print(“Python”) else pass
Q # 49)A què fa referència PEP8?
Resposta: PEP8 és una convenció de codificació que és un conjunt de recomanacions sobre com fer que el codi sigui més llegible.
P # 50) Què són * args i * kwargs?
Resposta: S'utilitzen per passar un nombre variable d'arguments a una funció. * args s'utilitza per passar una llista d'arguments de longitud variable sense paraules clau, mentre que * kwargs s'utilitza per passar una llista d'arguments de longitud variable amb paraules clau.
Conclusió
ho espero Article sobre preguntes d’entrevistes de Python us ha ajudat a entendre la naturalesa de les preguntes de les entrevistes populars relacionades amb Python.
Tingueu en compte que, a part dels coneixements teòrics, heu de posseir habilitats lògiques i analítiques molt fortes per escriure alguns programes Python durant la sessió d’entrevista.
Us desitjo el millor !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Variables de Python
- Top 50 de les preguntes i respostes de les entrevistes CCNA més populars
- Funcions de cadena de Python
- Preguntes d'entrevistes amb respostes a Spock (més populars)
- Tutorial Python per a principiants (entrenament pràctic GRATU PyT en Python)
- Algunes preguntes d’entrevistes de proves de programari interessants
- Top 51 preguntes i respostes de l'entrevista Bootstrap