Preguntes D'entrevista

Les 100 millors preguntes i respostes d'entrevistes de Python

12 de novembre de 2021

Python El llenguatge de programació és utilitzat pels enginyers de programari de tot el món. Es diu que Python és de naturalesa dinàmica. En comparació amb altres llenguatges de programació com C#, C++ i Java, la programació Python és flexible quant a estructura i usabilitat. Python també és compatible amb marcs de codi obert. Això el converteix en la primera opció per a molts desenvolupadors.

Actualment, la indústria té moltes posicions obertes per als desenvolupadors de Python. Aquí teniu una llista curada de preguntes d'entrevista de Python que us ajudaran en una entrevista de Python. Aquestes preguntes d'entrevista cobreixen tots els nivells, des del bàsic fins al avançat.

Taula de continguts

Coses a tenir en compte per a la vostra entrevista de Python

La preparació per a la vostra entrevista de Python ha de ser nítida. Els fonaments bàsics us ajudaran a respondre totes les preguntes de l'entrevista de Python. La idea és compartir el coneixement que tens sobre el llenguatge de programació. Les preguntes de l'entrevista poden variar des de la definició simple fins a l'escriptura de codi complexa o la deducció d'una lògica per a un problema.

És important prendre consciència dels conceptes fonamentals. La majoria de preguntes d'entrevista de Python s'orienten a la vostra comprensió bàsica de l'idioma. Utilitzeu aquesta guia per a preguntes i respostes de l'entrevista per ajudar-vos a preparar-vos per a la vostra entrevista de Python. Aquí teniu una indicació ràpida per a l'entrevista: -

  1. Contesta les preguntes amb confiança
  2. Posa exemples per donar suport a la teva resposta
  3. La preparació ha d'incloure aspectes tant teòrics com pràctics
  4. Reviseu les preguntes més freqüents sobre Python

Preguntes i respostes principals de l'entrevista de Python

Preguntes i respostes de l'entrevista de Python

Abans de començar a sol·licitar la vostra propera entrevista de Python, assegureu-vos de fer tantes preguntes com sigui possible.

1. Fes una comparació entre Python i Java

Resposta:

Llenguatge de programació i les seves característiques img 617dc9adb3352
(Característiques de Python)
img 617dc9ae54262
(Característiques de java) FrameworkDjango, Flask (marcs limitats) Hibernate, Primavera (més disponible) Característiques clauEscriptura dinàmicaDesenvolupament ràpidLa memòria gestionada en Python és senzilla Programació orientada a objectes No es requereix cap plataforma específicaLa gestió de la memòria és automàticaRobusta Programació orientada a objectesCodi Necessita menys codiMés codi necessariVelocitatL'ús del llenguatge interpretat fa que sigui una mica més lent. No s'utilitza cap llenguatge interpretat aquí. Ràpid i alt poder de compilació
SintaxiMés a prop del llenguatge normalEspecífic i té moltes regles.
Base de dadesEs pot utilitzar una base de dades més lliure. Les bases de dades no estructurades com - MongoDB s'utilitzen sovint.S'utilitza JDBC (connectivitat de base de dades Java).

2. Enumereu les característiques clau de Python

  • Codificació dinàmica: python s'escriu dinàmicament
  • Llenguatge de programació interpretat
  • Programació orientada a objectes
  • Funcions predefinides en Python
  • La funció és un objecte de primera classe a Python
  • Creació de còpies superficials
  • Creació de còpies profundes

3. Què és un diccionari en Python?

Un diccionari en Python té un munt de parells de valors clau. S'utilitzen per representar matrius.

Per exemple,

|_+_|

4. Pots escriure un codi eficient per comptar el nombre de majúscules d'un fitxer?

La resposta a aquesta pregunta es dóna a continuació: -

|_+_|

5. Escriu un programa per ordenar una llista numèrica en llenguatge de programació Python.

Aquí teniu un breu fragment que us podeu demanar a la vostra entrevista de Python: -

|_+_|

6. Demostrar el revés d'una llista en Python?


Utilitzeu la mostra de codi següent per respondre les preguntes de l'entrevista de Python:

|_+_|

Preguntes i respostes de l'entrevista de Python

7. Com eliminareu l'últim objecte d'una llista mitjançant un codi Python?

Utilitzeu la mostra següent per eliminar l'últim objecte de Python de qualsevol llista:

|_+_|

8. Què són els índexs negatius i per què s'utilitzen?

Quan veieu una llista en una matriu, l'últim element es denota amb '-1' i s'utilitzarà '-2' per cridar el segon últim element de la matriu o llista. S'utilitza per cridar, imprimir o utilitzar el valor de l'element dins del programa. Els índexs negatius són comuns a Python.

Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

9. Què són els mètodes split(), sub() i subn() a Python? Respon la següent pregunta amb sintaxi.

  1. Split(): s'utilitza una funció dividida per separar una cadena en funció del patró.

Sintaxi: re.split (patró, cadena, maxsplit=0, flags=0)

  1. Sub(): s'utilitza per trobar el patró d'una cadena en una altra.

Sintaxi: re.sub (patró, repl, string, count=0, flags=0)

  1. Subn() – igual que sub(), a més també dóna un valor.

10. En què es diferencien range() i xrange() entre si?

Resposta:

rang () xrange()
Solia retornar un rang d'objectes.S'utilitza per retornar l'objecte generador amb l'ajuda del bucle. Només carrega els elements d'un rang determinat.
Ocupa més memòriaLa gestió de la memòria és òptima
La velocitat és relativament lentaLa velocitat és relativament ràpida

11. Què és l'escabetx i el decapatge a python?

El decapat s'utilitza com a eina de serialització d'objectes. Amb l'ajuda d'aquesta tècnica es forma una jerarquia d'objectes. El decapat és la inversió del mateix procés. Quan s'elimina la jerarquia per als objectes de Python, s'anomena decaptura.

12. Què és una funció de mapa a Python?

map() és una funció predefinida. Això ajuda a executar els objectes Python en un procés iteratiu sense utilitzar cap bucle. map() representa l'estil de programació funcional. S'utilitza quan cal aplicar una funció de transformació.

13. Escriu un codi per obtenir els índexs de N valors màxims d'una matriu NumPy.

Vegem el següent bloc de codi que donarà els índexs per a N valors màxims de la matriu NumPy.

|_+_|

14. Què és un mòdul Python?

Un mòdul no és més que un fitxer que inclou el codi. Tindrà les funcions, classes i objectes relacionats amb el vostre codi. Tots els objectes i dades de Python tindran un abast dins del fitxer.

Preguntes i respostes principals de l'entrevista de Python

15. Què fan els mòduls relacionats amb fitxers a Python? Podeu anomenar alguns mòduls relacionats amb fitxers a Python?

Hi ha molts tipus de mòduls integrats que s'ocupen de la gestió de fitxers. Es poden crear fitxers i directoris, trobar els patrons en noms de fitxers, passar per l'arbre de directoris, eliminar fitxers i mòduls, copiar i moure fitxers, etc.

16. Explica l'ús de l'enunciat 'amb' en python.

Quan l'utilitzeu al codi Python, bàsicament restringiu l'abast de l'objecte dins del bloc donat. El comportament dels objectes només es pot utilitzar i explotar dins del bloc donat.

17. Expliqueu tots els modes de processament de fitxers compatibles amb Python.

Les respostes per als modes d'obertura d'un fitxer són: -

  • r: fitxer que cal obrir
  • w – fitxer per escriure
  • x – obert si ja existeix
  • a – adjuntant a un fitxer existent
  • b - mode binari
  • t - mode text
  • +r: lectura i escriptura del fitxer

18. El sagnat és opcional a Python?

Sí, el sagnat és opcional. A més, els IDE de Python no distingeixen entre majúscules i minúscules. Python és flexible.

19. En què es diferencien les matrius de Python i les llistes de Python?

Examinem de prop la resposta: -

Llista Matriu
Mescla heterogènia de variablesMescla homogènia de variables
No cal importar cap mòdulCal importar mòduls
No es poden fer operacions aritmètiquesEs poden fer operacions aritmètiques
La llista d'impressió és fàcilEs requereixen bucles per imprimir
Gran memòria pythonMemòria Python compacta

20. Escriu un codi per mostrar el contingut d'un fitxer al revés

Utilitzeu aquest fragment de mostra per respondre la pregunta:

|_+_|

21. Diferenciar entre NumPy i SciPy.

Resposta:

NumPy SciPy
Python numèricPython científic
Dades homogènies en matriusCol·lecció d'eines per a operacions matemàtiques
S'utilitza per ordenar funcions elementals en PythonS'utilitza per a la integració, la diferenciació i altres càlculs científics complexos

22. Podem fer comentaris multilínia en Python?

No hi ha comentaris de diverses línies a Python.

23. Què és __init__ a Python?

És un mètode invers. També conegut com a constructor. Tan bon punt es crea un objecte, es crida el següent mètode. Les variables s'inicien automàticament al bloc.

24. Què entens per Tkinter?

Hi ha un conjunt d'eines anomenat Tk GUI toolkit. Python està obligat a aquest conjunt d'eines en particular. Les trucades de Tkinter es converteixen en ordres TCL que es processen posteriorment a l'intèrpret de Python.

25. Python està totalment orientat a objectes?

Python es pot utilitzar per crear programació orientada a objectes. Tanmateix, no està totalment orientat a objectes per si mateix.

26. Quina és la funció lambda a Python?

Quan una funció es declara sense cap nom s'anomena funció lambda. No cal posar arguments a aquesta funció.

Les línies següents respondran les preguntes relacionades amb la funció lambda:

|_+_|

27. Què és una paraula clau self a Python?

Self permet l'accés a totes les variables i mètodes d'un bloc de codi. Els objectes poden tenir el seu propi conjunt de funcions i elements.

28. Què és una instrucció de flux de control a Python?

Aquesta és una de les preguntes més freqüents. Hi ha tres declaracions de flux de control:

  1. Seqüencial
  2. Selecció
  3. Repetició

Seqüencial: els processos pas a pas formen part d'aquest flux de control. Per ex.

|_+_|

Selecció: són condicionals i depenen de la presa de decisions.

  • Declaracions if simples: són enunciats de propòsit general.
Decisió condicionada
  • Si més afirmació
Si més afirmació
  • Niu si
Niat If

Repetició: s'habilita utilitzant bucles: bucle for, bucle while

  • Per bucle
Per bucle
  • Bucle mentre
Bucle mentre

29. Quina diferència hi ha entre els mètodes append() i extend()?

Resposta:

Afegeix () Ampliar ()
S'afegeix un element al final de la llistaEs poden afegir diversos elements al final de la llista.
Es pren un sol element alhoraPren múltiples elements de manera iterable.
Sintaxi: nums.append(valor)Sintaxi: nums.extend(valors)

30. Quina és la finalitat de la variable d'entorn PYTHONPATH?

S'utilitza per afegir directoris a l'entorn. Quan un usuari crea els seus propis mòduls, s'utilitza pythonpath per integrar-lo. Pot contenir tipus de dades de cadena. Ajuda a localitzar la biblioteca estàndard de Python.

31. Què són les declaracions d'interrupció de bucle a Python?

Break i continue són dues declaracions d'interrupció de bucle. Aquí teniu un diagrama de flux per representar les seves accions. Depenent de si la funció retorna vertader o fals, els casos s'executen.

declaracions d'interrupció del bucle a Python

32. Què és docstring a Python?

Aquesta resposta cobrirà els conceptes bàsics sobre docstrings a Python. Docstring ajuda a la documentació (pep 8 a Python) per a la codificació mitjançant el següent:

  1. Funcions
  2. Mòduls
  3. Classes

Aquí hi ha algunes cadenes de documents que s'utilitzen a Python:

  • _doc_ per a tipus de dades primitius
    • Multilínia
    • Línia única
  • Funció d'ajuda
|_+_|

33. Què és la programació funcional? Python segueix un estil de programació funcional? En cas afirmatiu, enumereu alguns mètodes per implementar programació orientada funcionalment a Python.

Quan la programació es fa mitjançant la construcció de mètodes i funcions s'anomena programació funcional. Python no és un llenguatge de programació funcional, però en fa servir alguns aspectes. Metodologies seguides en programació funcional.

Desenvolupar → Depurar i provar → Entendre

Aquí hi ha alguns mètodes per implementar programació orientada a funcionalitats:

  1. Puresa funcional
|_+_|

Això es pot representar com a suma (m) en Python, sense haver d'escriure tantes línies.

  1. Bucles reduïts

Utilitzant Python es pot escriure només una sola instrucció per executar un bucle.

  1. Recursió

La divisió de problemes en petites parts s'anomena recursivitat. Python utilitza la recursió per resoldre els problemes.

34. Escriu un programa en python per comprovar si una cadena donada és un palíndrom o no, sense utilitzar un mètode iteratiu. Nota: un palíndrom és una paraula, frase o seqüència que es llegeix el mateix cap enrere que cap endavant, per exemple, senyora, infermeres corren, etc.

Mostra:

|_+_|

35. Hem de declarar variables amb tipus de dades en Python?

No, no necessitem declarar el tipus de dades d'una variable.

36. Quin és l'objectiu de les variables d'entorn PYTHONSTARTUP, PYTHONCASEOK i PYTHONHOME?

PYTHONSTARTUP PYTHONCASEOK PYTHONHOME
Té la ruta d'inicialització amb el codi font. S'executa en iniciar l'intèrpret de PythonWindows fa servir això. Busca declaracions que no distingeixen entre majúscules i minúscules.Permet canviar entre les altres dues variables.

37. Escriu un programa Python per comptar el nombre total de línies d'un fitxer de text.

|_+_|

38. Per què utilitzaríeu matrius NumPy en lloc de llistes a Python?

A continuació es mostren els motius per utilitzar les matrius NumPy: -

  1. S'utilitza menys espai
  2. Pot realitzar operacions complexes
  3. És més ràpid

39. Quina és la manera més fàcil de calcular percentils quan s'utilitza Python?

És només un codi d'una línia. Assegureu-vos que teniu la biblioteca Numpy.
Sintaxi: -

|_+_|

40. S'admet l'herència múltiple a Python?

Sí, l'herència múltiple és compatible amb Python.

Exemple de codi

|_+_|

41. Què és el pedaç de mico a Python?

Monkey patching té la capacitat de canviar el codi en temps d'execució. És una manera d'estendre el programa Python o modificar el codi en funció del cas d'ús.

Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

42. Pots donar un exemple de la funció split() a Python?

|_+_|

43. Quins tipus de dades s'admeten a Python?

  1. Nombres enters
  2. Nombres de coma flotant (nombres decimals)
  3. Nombres complexos
  4. Cordes o caràcters
  5. Booleà: vertader o fals

44. Quina diferència hi ha entre les llistes i les tuples?

Llista Tuples
mutableimmutable
Més lent durant el temps d'execucióMés ràpid durant el temps d'execució
Perfecte per inserir/suprimirS'utilitza per manipular elements
Àmplia gamma de tipus de funcions integradesNo hi ha mètodes integrats

45. Com es gestiona la memòria a Python?

La memòria es gestiona automàticament a Python. El gestor de memòria Python té els elements següents. La gestió de la memòria és important per al rendiment de l'aplicació . L'espai de pila privat de Python assignat per a cada procés s'ha de gestionar de manera eficient.

    Recollidor d'escombraries (GC):Ajuda a desfer-se dels elements no desitjats i allibera memòria de tant en tant. Crea un espai d'emmagatzematge privat de Python perquè s'executi un procés.Recompte de referències:S'han de comptar els objectes Python als quals es fa referència. Aquest recompte és important perquè qualsevol objecte que s'està referenciant es pot eliminar en una fase posterior per aclarir espai.Memòria heap:Cada línia escrita té una funció per a la qual s'assigna una memòria determinada. Aquesta assignació també es pot fer de forma dinàmica pel programador.

46. ​​Què és una cadena a Python?

Tots els caràcters junts formen una cadena. Per exemple, els escacs són una corda. Les cadenes s'han de definir al principi d'un programa en Python. Publicació que no es poden canviar tret que s'utilitzin funcions per modificar-les.

47. Què és tallar a python?

Quan es vol portar elements d'un índex a un altre, es denota com a tall.

|_+_|

48. Quin és l'índex en Python?

És una funció integrada. Busca l'element des del principi fins al final per retornar l'índex més petit.

Sintaxi: nameofList.index (element, inici, final)

49. Quants tipus bàsics de funcions hi ha disponibles a Python?

Hi ha tres tipus bàsics de funcions: -

  1. Funcions integrades
  2. Funcions definides per l'usuari
  3. Funcions anònimes

50. Per a què s'utilitza la paraula clau de retorn a Python?

La paraula clau 'retorn' s'utilitza per cridar el valor de la variable.

51. Què és la trucada per valor a Python?

Quan es crea una variable dins de la funció, el seu valor no es modifica. Sempre hi ha una còpia profunda (diferent de la còpia superficial) de l'element original disponible en tot moment.

Crida per valor a Python

52. Què és la trucada per referència a Python?

Es diu que una variable s'anomena per referència quan el seu valor original és susceptible de canviar.

Trucada per referència a Python

53. Quin és el valor de retorn de la funció trunc()?

trunc() és una funció predefinida que arrodoneix els dígits a la posició decimal més propera especificada.

Per ex. trunc(13.14) - retornarà 13

54. Quina és la declaració que es pot utilitzar a Python si el programa no requereix cap acció però ho requereix sintàcticament?

La declaració 'passar' s'utilitza quan no s'estan fent cap acció. Sovint sorgeixen situacions sintàctiques en la codificació Python. Sobretot després d'un bloqueig condicional.

55. És obligatori que una funció de Python retorni un valor?

Sí, la funció Python sempre retornarà un valor independentment de si es crida explícitament o no.

56. Què fa ‘continuar’ a Python?

Continuar és una interrupció en un bucle que obliga a executar-lo tret que s'acabi amb una expressió falsa.

57. Quin és el propòsit de la funció id() a Python?

Per a un objecte determinat quan s'utilitza id(), dóna un identificador únic. Tan bon punt es crea un objecte, se li assigna un identificador immediatament. Es pot utilitzar per a números, llista, cadena i classe.

Sintaxi: id(objecte)

Preguntes i respostes principals de l'entrevista de Python

58. Què fan els *args a Python?

*args s'utilitza per a arguments que no són de paraula clau. S'utilitza quan cal passar arguments en una funció. En cas que el desenvolupador no estigui segur del tipus de dades dels arguments, s'utilitzen *args.

59. Què fan els **kwargs a Python?

**kwargs s'utilitza per als arguments de paraula clau. La longitud de la variable relacionada amb la paraula clau es pot passar mitjançant **kwargs.

60. Python té un mètode Main()?

No es requereix cap funció main() exclusiva a Python, ja que l'intèrpret tracta el codi de manera seqüencial.

61. Què fa el __ Nom __ a Python?

_Name_ és una funció integrada. És un reemplaçament de main() a Python pel que fa a la funcionalitat. Per ex. - tipus d'impressió (_nom_)

62. Quin és el propòsit de final a Python?

El final és una funció per defecte que s'executa després de la funció print(). Es va implementar a Python 3. Ajuda l'intèrpret de Python a entendre què es mostrarà després de la funció d'impressió. Sintaxi: final= caràcter desitjat. Si es posa un espai al caràcter final, després d'executar la funció d'impressió s'afegeix un espai.

63. Quan s'ha d'utilitzar el break a Python?

Break és una declaració d'interrupció utilitzada en bucles. Això us permetrà trencar el bucle en cas que no calgui executar alguna condició més.

64. Quina diferència hi ha entre passar i continuar a Python?

'Continua' permet que el bucle s'executi després de comprovar la condició. Mentre que les declaracions pass no fan res i permeten que el codi continuï seqüencialment. 'Passa' s'anomena declaració buida.

Executeu el codi següent per entendre la diferència entre passar i continuar.

|_+_|


65. Què fa la funció len() a Python?

S'utilitza per trobar el nombre d'objectes. En altres paraules, retorna la longitud de la variable (en cas que sigui una variable de cadena).

Exemple de codi Python

|_+_|

66. Què fa la funció chr() a Python?

La funció incorporada chr() bàsicament pren un valor numèric i li retorna el caràcter ASCII corresponent. Per exemple, chr (98) donarà un valor de B

67. Què fa la funció ord() a Python?

La funció integrada ord() retorna el valor Unicode d'un caràcter donat que es passa a la funció. Per ex. ord(9) donarà un valor de 57.

68. Què és Rstrip() a Python?

rstrip() és una funció integrada que ajuda a eliminar els caràcters al final. Per exemple, l'espai és el caràcter predeterminat d'aquesta funció que s'elimina en tots els casos.

|_+_|

69. Què és l'espai en blanc a Python?

Els caràcters que permeten crear espai al codi s'anomenen espai en blanc.

70. Què és isalpha() a Python?

Aquesta funció comprova les cadenes si són alfabets. Torna cert per a aquests casos.

|_+_|

71. Què fa el mètode Title() a Python?

La funció title() converteix la primera lletra de cada paraula en una cadena. A continuació es mostra un exemple del mateix.

72. Quins són els tipus integrats disponibles a Python?

  1. Prova de valor
    1. Cap i fals
    2. Decimals, fraccions
    3. Seqüències buides
  2. booleà
    1. I
    2. O
    3. No
  3. Comparacions
    1. Menys que<
    2. Més gran que >
    3. Menor o igual a<=
    4. Més gran que >=
    5. Igual ==
    6. No és igual!=
    7. És
    8. No és
  4. Numèrics - int, float
  5. Operadors per bits

73. Quin paquet és la forma més ràpida de Python?

L'últim Python 3.7 és la forma més ràpida de Python fins a la data.

74. Què és GIL en el llenguatge Python?

El bloqueig global de l'intèrpret és un bloqueig que només permet un fil a la vegada. Això és útil en la gestió de la memòria. Hi haurà menys problemes relacionats fuites de memòria.

75. Com és segur el fil de Python?

Es diu que el fil està en un estat segur quan no es pot canviar amb freqüència. Com que el GIL impedeix que Python desplegui més d'un fil actiu alhora. Crea un fil segur que pot ajudar amb el processament.

76. Quin és l'objecte conjunt a Python?

Una llista formada per elements que no estan en cap ordre específic forma part de l'objecte conjunt. Conté elements únics sense cap repetició ni repetició. Ajuda a utilitzar els conceptes matemàtics de conjunts i funcions per representar interseccions, unions i diferències simètriques.

Un dels mòduls de Python de mostra: -

|_+_|

Preguntes i respostes de l'entrevista de Python

77. Què són els atributs i els mètodes en una classe de Python?

Els atributs ajuden a definir els mètodes per als objectes. Ajuda a tenir cura de les classes (hi ha classe pare i classe derivada). Aquests són alguns dels mètodes.

  1. delattr() - ajuda a suprimir un atribut. Després de la supressió, no es pot accedir a l'atribut.
  2. getattr() – Pot obtenir l'atribut d'un objecte
  3. setattr() – Si no hi ha cap atribut present, el crea automàticament a la mateixa instància.
  4. hasattr() – s'utilitza per verificar si l'atribut està present o no.

78. Què és l'herència a la programació Python?

Un concepte clau en les POO és l'herència. Com el seu nom indica, la idea és heretar una determinada classe directament sense cap canvi. L'exemple següent mostra la derivació d'una classe a una altra. La nova classe (o la segona classe en aquest cas) és la classe fill. I la classe principal que s'hereta és la classe pare.

Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

Un dels mòduls de Python de mostra: -

|_+_|

79. Què és la composició en Python?

La composició ajuda a establir relacions. Pot crear objectes d'un determinat tipus d'objecte. Hi ha cardinalitat que sovint s'expressa per a la composició.

  1. Número
  2. El símbol *
  3. Interval 1*4

80. Què són els errors i les excepcions als programes Python?

Els errors poden aturar el processament d'un codi. En determinats casos pot haver-hi possibles errors que detecti un intèrpret, en aquest moment es planteja una excepció per superar el problema. Hi ha 2 tipus d'error.

  1. Lògic: aquests errors es produeixen a causa d'alguna lògica defectuosa al codi. Suposem que un bucle infinit està habilitat per una lògica incorrecta.
  2. Sintaxi: aquests errors es produeixen a causa de problemes de sintaxi. Pot ser que falti un claudàtor o una paraula clau fora de lloc.

Vegem algunes excepcions que es poden plantejar durant el processament d'un codi

Nom Descripció
Error de tipusS'evoca un tipus de dades incorrecte per a una variable.
Error de nomLes variables no definides sovint porten a aquest problema.
Error de memòriaProblemes de memòria.
Error clauQuan falta la clau del diccionari.
Error d'importacióFalta el fitxer d'importació.
Error d'índexEs retornen índexs incorrectes.
Error d'afirmacióFracàs d'afirmacions
Error d'atributFallada en l'assignació d'un atribut.

81. Què són els generadors Python?

Els generadors de Python s'utilitzen per automatitzar tasques difícils en Python. Quan hi ha una necessitat d'executar una classe amb __iter__() i __next__() i també s'utilitzen generadors d'alertes, ja que es necessita molt de temps i esforç per fer-ho passar amb mètodes o funcions habituals. Els generadors s'utilitzen per implementar iteracions per a qualsevol escenari repetitiu.

Creació de generadors

És similar a definir una funció a Python. Normalment es construeix amb 'yield'. Bàsicament substitueix la funcionalitat de l'atribut 'return'. Encara hi ha una diferència de funcionalitats. Return normalment acaba amb la funció o mètode que l'invoca. Mentre que, yield simplement posa en pausa el processament durant un temps.

82. Què són els decoradors? Quan s'utilitza el decorador Python?

Els decoradors s'utilitzen per modificar i ampliar les funcions o mètodes en Python. Això no provoca canvis significatius a llarg termini. Els canvis encara són temporals. Hi ha l'oportunitat d'afegir més funcionalitat a una classe mitjançant un decorador. A continuació es mostren casos en què es pot utilitzar la decoració:

  1. Emmagatzematge a la memòria cau
  2. Limitant la taxa
  3. Funcions de cronometratge
  4. Funcions d'instrumentació
  5. Autenticació
  6. Control d'accés
  7. Enregistrament

Preguntes i respostes de l'entrevista de Python

83. Què són els tancaments a Python?

Després que una funció hagi completat la seva execució, hi ha una variable d'entorn lliure disponible a la qual es pot accedir amb una funció que està imbricada. Aquests són tancaments en pitó. A continuació es detallen més detalls sobre el comportament dels tancaments. Contesta aquesta pregunta com a punts senzills com s'esmenta a continuació.

  1. Prové d'una funció tancada
  2. Pot accedir a una variable que és gratuïta
  3. Funcions imbricades

Qualsevol variable que no estigui vinculada per l'àmbit de funció o classe de les variables locals s'anomena variable lliure. Per evitar la incorporació de variables globals i l'ocultació de dades, els tancaments s'utilitzen molt sovint a pitó .

84. Per a què serveix la funció globals() a Python?

La taula de símbols globals actual té un diccionari al qual es pot accedir mitjançant la funció globals(). És una estructura de dades. No necessita cap paràmetre per passar. També retorna el diccionari. Les variables utilitzades aquí formen part automàticament de les variables globals amb abast global. Tipus de taules de símbols: -

  1. Taula de símbols global: emmagatzema els elements que es troben dins de l'àmbit local. Normalment està disponible a través de globals()
  2. Taula de símbols locals: emmagatzema els elements que es troben dins de l'àmbit local. Normalment està disponible a través de locals()

Syntax: globals ()

Exemple de codi font:

|_+_|

85. Explica l'ús de la sessió al marc de Django?

Amb l'ajuda de sessions, Django manté la comprovació al lloc i al navegador. Igual que quan el navegador es connecta al lloc, es generen certes dades. Cal emmagatzemar-ho i les sessions permeten aquesta operació. Django crea un identificador de sessió per a una galeta. Això s'emmagatzema a la base de dades. Les galetes es guarden com a fitxer.

86. Explica què és Flask i els seus beneficis?

És un marc que permet la codificació de Python. Té una àmplia gamma d'avantatges que el fan adequat per a la programació de Python. Hi ha documentació (com el pep 8 a Python) disponible per als seus usuaris. També hi ha moltes opcions per als desenvolupadors quan es tracta d'utilitzar flask com a marc principal per a la seva codificació. Aquests són els beneficis del flask

  1. Es pot implementar a producció amb facilitat
  2. Serveis RESTful automatitzats
  3. Plantilles Ninja
  4. Asegura la cookie
  5. Compatible amb el motor de Google
  6. Les API estan disponibles fàcilment
  7. Documentació àmplia (per exemple, pep 8 per a Python)
  8. Suport per a proves unitàries disponible

87. Parla de l'arquitectura Django.

Django segueix un model Model-View-Controller (MVC). A la codificació hi ha tres aspectes clau que es cobreixen en termes de lògica: entrada, negoci i interfície. Aquests tres components s'han de manejar amb cura. Hi ha d'haver un flux fàcil de dades de les tres capes del model. Django ho permet amb molta cura. Vegem la profunditat del model.

  1. Model: conté la interfície entre el front-end i la base de dades. La lògica real s'implementa aquí. Aquesta és la interfície que més interactua amb l'usuari.
  2. Vista: té la lògica de la interfície d'usuari, que s'encarrega de com es veuen les coses. Les parts HTML i CSS del codi es presenten aquí.
  3. Controlador: És la unitat primària que regula totes les altres parts del sistema.

88. Expliqueu com podeu configurar la base de dades a Django

Django és un framework de codi obert que permet programar Python a la seva plataforma. Aquests són els passos per configurar una base de dades al framework Django.

  1. Pas 1: MySQL instal·lació
  2. Pas 2: creeu l'esquelet del projecte a Django
  3. Pas 3: editeu la configuració
  4. Pas 4: instal·lació del connector de la base de dades
  5. Pas 5: Comenceu a crear la base de dades
  6. Pas 6: uneix la base de dades a l'aplicació
  7. Pas 7: comproveu la connexió i proveu-la

89. Escriu un programa per produir sèries de Fibonacci en Python

Aquí teniu la sèrie de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13...

Codi font:

|_+_|

90. Què és l'espai de noms a Python?

És un grup de noms representatius que estan etiquetats amb alguna informació relacionada amb els noms. Quatre tipus d'espais de noms:

  1. Local
  2. Global (pot utilitzar variables globals)
  3. Integrat
  4. Tancant

91. Com obtenir multithreading a Python?

Sempre es recomana evitar l'ús de multithreading. Tanmateix, en determinats casos solia augmentar la velocitat de l'aplicació. L'ús de GIL (Bloqueig d'intèrpret global) us ajudarà a controlar la situació habilitant només un fil a la vegada. Això posa una mica de pressió sobre els nuclis de la CPU.

92. Què és el polimorfisme en Python?

El polimorfisme és un dels conceptes de programació orientada a objectes. La idea és tenir el mateix nom per a diverses classes o formes en què es puguin expressar les enunciats. Això és molt possible a Python. Aquests són alguns programes de mostra que demostren el polimorfisme.

|_+_|

93. Definir l'encapsulació en Python?

La paraula encapsulació normalment significa salvaguardar alguna cosa. Quan es tracta de programar es parla de salvaguardar les funcions, variables, objectes i estructures de dades. . En altres paraules, desactiva l'accés fàcil a les funcions dins del programa Python. La idea és ocultar la variable des de l'exterior. No tota la informació ha de ser vista per l'usuari.

Un usuari interactua amb determinades propietats i funcionalitats de l'aplicació. La resta s'amaga lluny dels espectadors. A Python, podem crear classes: privades i protegides on no es pugui accedir a les variables i funcions utilitzades dins d'aquestes classes més enllà de l'abast de les variables. A Python, les variables privades es declaren mitjançant un guió baix doble __.

94. Python fa ús de modificadors d'accés?

Sí, els modificadors d'accés també són aplicables a Python. S'utilitzen per controlar l'abast de les variables del programa. Els modificadors d'accés es divideixen en tres parts: públic, privat i protegit.

Modificadors públics: qualsevol variable que formi part de la classe pública, es pot accedir a elles en qualsevol punt del programa. Es poden utilitzar dins i fora de la classe.

Modificadors privats: no es pot accedir a les variables declarades en una classe privada fora de la classe.

Modificadors protegits: es pot accedir en determinades instàncies, però l'abast de les variables està restringit dins de la classe protegida.

Aquest tema ha format molt part de les preguntes d'entrevistes de Python. Assegureu-vos d'implementar classes i modificadors de manera pràctica.

95. Escriu un programa en Python per executar l'algorisme d'ordenació de bombolles.

El codi següent per a l'algorisme d'ordenació de bombolles:

|_+_|

Preguntes d'entrevista Python

96. Com es fan trames/visualitzacions en 3D amb NumPy/SciPy?

Python té un repositori predefinit que s'encarrega de la visualització en 3D. Amb matplotlib podeu traçar els gràfics. El conjunt d'eines matplotlib també permet desenvolupar models 2D. Aquí teniu un codi de mostra que us pot oferir una visualització gràfica.

|_+_|

97. Quina és la longitud màxima possible d'un identificador?

No hi ha límit a la longitud dels identificadors. Altres llenguatges de programació restringeixen la longitud dels caràcters fins a 79. Tanmateix, no és el cas de Python.

98. Per què es desaconsella els noms de variables locals que comencen amb un guió baix?

Quan s'utilitza un nom de variable amb guió baix, la variable esdevé privada automàticament. Això restringeix el seu abast. A menys que la variable s'hagi d'utilitzar en una classe privada, no cal que utilitzeu el guió baix.

99. Esmenta en què consisteixen les plantilles de Django.

Les plantilles de Django són bàsicament un document que conté text. Té construccions dins del document. Ofereix un format bàsic per processar i mostrar el resultat final. Es diu que els dos principals són la variable i les etiquetes.

Mostra de variables: el vostre nom és {{ first_name }}. El teu cognom és {{ last_name }}.

Exemple d'etiquetes: {% cycle ‘positive’ ‘negative’ %}, { % cycle ‘zip’ ‘a’ ‘b’ ‘c’ ‘3’%}

100. Doneu un exemple de com podeu escriure una VISTA a Django?

Aquests són els passos per escriure una vista a Django:

  1. Obteniu la httpresponse de django.http. Assegureu-vos que la biblioteca de datetime de Python també estigui instal·lada.
  2. Creeu una funció nova per a la data actual. Quina serà la nova funció que acceptarà la sol·licitud http.
  3. La nova funció retornarà la resposta.

Conclusió

Les indústries de l'època actual estan utilitzant Python més que mai. La flexibilitat que ofereix en termes d'ús és àmplia i innovadora. Per tant, les oportunitats laborals per als desenvolupadors de Python augmenten dia a dia. És per això que molta gent està aprenent Python.

Aquesta pot ser la vostra primera entrevista de Python o una de moltes. La idea és tenir una bona preparació. Les preguntes i respostes de l'entrevista de Python esmentades en aquest article actuen com a repositori de referència. Intenteu centrar-vos en les preguntes de l'entrevista que s'han fet repetidament al llarg del temps.