Hemos preparado las preguntas y respuestas de la entrevista de Python más frecuentes que lo ayudarán a prepararse para las preguntas de la entrevista en Python que un entrevistador podría hacerle durante su entrevista. En esta lista de preguntas de la entrevista de Python Scripting, hemos cubierto todas las preguntas de programación de Python básicas y avanzadas más frecuentes con respuestas detalladas para ayudarlo a completar la entrevista de trabajo fácilmente.
Hemos cubierto casi todas las preguntas importantes de la entrevista de Python para principiantes y candidatos experimentados para ayudarlo a prepararse para la próxima entrevista. Esta guía detallada de preguntas de la entrevista de codificación de Python lo ayudará a resolver su entrevista de trabajo para la programación de Python.
Descargar PDF de preguntas de la entrevista de Python
Preguntas y respuestas de la entrevista básica de Python para principiantes y experimentados
1) ¿Qué es Python? ¿Cuáles son los beneficios de usar Python?
Python es un lenguaje de programación con objetos, módulos, subprocesos, excepciones y gestión automática de memoria. Los beneficios de las pitones son que es una estructura de datos simple y fácil, portátil, extensible, incorporada y de código abierto.
2) ¿Qué es PEP 8?
PEP 8 es una convención de codificación, un conjunto de recomendaciones, sobre cómo escribir su código Python de manera más legible.
3) ¿Qué es el decapado y el despellejado?
El módulo Pickle acepta cualquier objeto de Python y lo convierte en una representación de cadena y lo vuelca en un archivo usando la función de volcado, este proceso se llama decapado. Mientras que el proceso de recuperación de objetos Python originales de la representación de cadena almacenada se llama despickling.
4) ¿Cómo se interpreta Python?
El lenguaje Python es un lenguaje interpretado. El programa Python se ejecuta directamente desde el código fuente. Convierte el código fuente escrito por el programador en un lenguaje intermedio, que nuevamente se traduce al lenguaje máquina que debe ejecutarse.
5) ¿Cómo se administra la memoria en Python?
- La memoria de Python es administrada por el espacio dinámico privado de Python. Todos los objetos y estructuras de datos de Python se encuentran en un montón privado. El programador no tiene acceso a este montón privado y el intérprete se encarga de este montón privado de Python.
- La asignación de espacio de pila de Python para los objetos de Python la realiza el administrador de memoria de Python. La API central da acceso a algunas herramientas para que el programador las codifique.
- Python también tiene un recolector de basura incorporado, que recicla toda la memoria no utilizada y la libera y la pone a disposición del espacio del montón.
6) ¿Cuáles son las herramientas que ayudan a encontrar errores o realizar análisis estáticos?
PyChecker es una herramienta de análisis estático que detecta los errores en el código fuente de Python y advierte sobre el estilo y la complejidad del error. Pylint es otra herramienta que verifica si el módulo cumple con el estándar de codificación.
7) ¿Qué son los decoradores de Python?
Un decorador de Python es un cambio específico que hacemos en la sintaxis de Python para alterar funciones fácilmente.
8) ¿Cuál es la diferencia entre lista y tupla?
La diferencia entre lista y tupla es que la lista es mutable mientras que la tupla no lo es. La tupla se puede utilizar como código hash, por ejemplo, como clave para diccionarios.
9) ¿Cómo se pasan los argumentos por valor o por referencia?
Todo en Python es un objeto y todas las variables contienen referencias a los objetos. Los valores de las referencias están de acuerdo con las funciones; como resultado, no puede cambiar el valor de las referencias. Sin embargo, puede cambiar los objetos si es mutable.
10) ¿Qué son las comprensiones Dict y List?
Son construcciones de sintaxis para facilitar la creación de un Diccionario o Lista basado en iterables existentes.
11) ¿Cuáles son los tipos integrados que proporciona Python?
Hay tipos de pitones mutables e inmutables incorporados en tipos Tipos incorporados mutables
- Lista
- Conjuntos
- Diccionarios
Tipos incorporados inmutables
- Instrumentos de cuerda
- Tuplas
- Números
12) ¿Qué es el espacio de nombres en Python?
En Python, cada nombre introducido tiene un lugar donde vive y se puede enganchar. Esto se conoce como espacio de nombres. Es como un cuadro donde se asigna un nombre de variable al objeto colocado. Siempre que se busque la variable, se buscará en este cuadro para obtener el objeto correspondiente.
13) ¿Qué es lambda en Python?
Es una función anónima de expresión única que se utiliza a menudo como función en línea.
14) ¿Por qué las formas lambda en Python no tienen declaraciones?
Una forma lambda en Python no tiene declaraciones, ya que se usa para crear un nuevo objeto de función y luego devolverlas en tiempo de ejecución.
15) ¿Qué es pasar en Python?
Pasar significa, declaración de Python sin operación, o en otras palabras, es un marcador de posición en una declaración compuesta, donde debe haber un espacio en blanco y no debe escribirse nada allí.
16) En Python, ¿qué son los iteradores?
En Python, los iteradores se utilizan para iterar un grupo de elementos, contenedores como list.
17) ¿Qué es unittest en Python?
Un marco de pruebas unitarias en Python se conoce como unittest. Admite el uso compartido de configuraciones, pruebas de automatización, código de apagado para pruebas, agregación de pruebas en colecciones, etc.
18) En Python, ¿qué es cortar?
Un mecanismo para seleccionar un rango de elementos de tipos de secuencia como lista, tupla, cadenas, etc. se conoce como división.
19) ¿Qué son los generadores en Python?
La forma de implementar iteradores se conoce como generadores. Es una función normal excepto que produce expresión en la función.
20) ¿Qué es docstring en Python?
Una cadena de documentación de Python se conoce como docstring, es una forma de documentar funciones, módulos y clases de Python.
21) ¿Cómo se puede copiar un objeto en Python?
Para copiar un objeto en Python, puede probar copy.copy () o copy.deepcopy () para el caso general. No puede copiar todos los objetos, pero la mayoría de ellos.
22) ¿Qué es el índice negativo en Python?
Las secuencias de Python se pueden indexar en números positivos y negativos. Para un índice positivo, 0 es el primer índice, 1 es el segundo índice y así sucesivamente. Para el índice negativo, (-1) es el último índice y (-2) es el penúltimo índice y así sucesivamente.
23) ¿Cómo se puede convertir un número en una cadena?
Para convertir un número en una cadena, use la función incorporada str (). Si desea una representación octal o hexadecimal, use la función incorporada oct () o hex ().
24) ¿Cuál es la diferencia entre Xrange y range?
Xrange devuelve el objeto xrange mientras que range devuelve la lista y usa la misma memoria sin importar cuál sea el tamaño del rango.
25) ¿Qué es el módulo y el paquete en Python?
En Python, el módulo es la forma de estructurar el programa. Cada archivo de programa de Python es un módulo, que importa otros módulos como objetos y atributos.
La carpeta del programa Python es un paquete de módulos. Un paquete puede tener módulos o subcarpetas.
26) Mencione cuáles son las reglas para las variables locales y globales en Python.
Variables locales : si a una variable se le asigna un nuevo valor en cualquier lugar dentro del cuerpo de la función, se asume que es local.
Variables globales : aquellas variables a las que solo se hace referencia dentro de una función son implícitamente globales.
27) ¿Cómo puede compartir variables globales entre módulos?
Para compartir variables globales entre módulos dentro de un solo programa, cree un módulo especial. Importe el módulo de configuración en todos los módulos de su aplicación. El módulo estará disponible como una variable global en todos los módulos.
28) Explique cómo se puede hacer que un script de Python sea ejecutable en Unix.
Para hacer que un script de Python sea ejecutable en Unix, debe hacer dos cosas,
- El modo del archivo de script debe ser ejecutable y
- la primera línea debe comenzar con # (#! / usr / local / bin / python)
29) ¿Explica cómo eliminar un archivo en Python?
Mediante el uso de un comando os.remove (nombre de archivo) u os.unlink (nombre de archivo)
30) Explica cómo puedes generar números aleatorios en Python.
Para generar números aleatorios en Python, debe importar el comando como
importar al azar
random.random ()
Esto devuelve un número de punto flotante aleatorio en el rango [0,1)
31) Explique cómo se puede acceder a un módulo escrito en Python desde C.
Puede acceder a un módulo escrito en Python desde C mediante el siguiente método,
Módulo = = PyImport_ImportModule ("
32) ¿Menciona el uso del operador // en Python?
Es un operador de división de piso, que se usa para dividir dos operandos con el resultado como cociente que muestra solo dígitos antes del punto decimal. Por ejemplo, 10 // 5 = 2 y 10.0 // 5.0 = 2.0.
33) ¿Menciona cinco beneficios de usar Python?
- Python se compone de una enorme biblioteca estándar para la mayoría de las plataformas de Internet como correo electrónico, HTML, etc.
- Python no requiere una gestión de memoria explícita, ya que el propio intérprete asigna la memoria a nuevas variables y las libera automáticamente.
- Proporciona una legibilidad sencilla gracias al uso de corchetes.
- Fácil de aprender para principiantes
- Tener los tipos de datos integrados ahorra tiempo y esfuerzo de programación al declarar variables
34) ¿Menciona el uso de la función split en Python ?
El uso de la función de división en Python es que divide una cadena en cadenas más cortas utilizando el separador definido. Da una lista de todas las palabras presentes en la cadena.
35) Explique qué es Flask y sus beneficios .
Flask es un micro framework web para Python basado en "Werkzeug, Jinja 2 y buenas intenciones" con licencia BSD. Werkzeug y jingja son dos de sus dependencias.
Matraz es parte del micro-marco. Lo que significa que tendrá poca o ninguna dependencia de bibliotecas externas. Hace que el marco sea liviano mientras hay poca dependencia para actualizar y menos errores de seguridad.
36) Mencione cuál es la diferencia entre Django, Pyramid y Flask.
Flask es un "microframework" construido principalmente para una aplicación pequeña con requisitos más simples. En matraz, no es necesario utilizar bibliotecas externas. El matraz está listo para usar.
Las pirámides están diseñadas para aplicaciones más grandes. Proporciona flexibilidad y permite al desarrollador utilizar las herramientas adecuadas para su proyecto. El desarrollador puede elegir la base de datos, la estructura de la URL, el estilo de la plantilla y más. La pirámide es muy configurable.
Al igual que Pyramid, Django también se puede utilizar para aplicaciones más grandes. Incluye un ORM.
37) Mencione qué es Flask-WTF y cuáles son sus características.
Flask-WTF ofrece una integración sencilla con WTForms. Las características incluyen para Flask WTF son
- Integración con wtforms
- Formulario seguro con token csrf
- Protección csrf global
- Integración de internacionalización
- Recaptcha apoyando
- Carga de archivos que funciona con Flask Uploads
38) Explique cuál es la forma habitual en que funciona el script de Flask.
La forma habitual de que funcione el script del matraz es
- O debería ser la ruta de importación para su aplicación
- O la ruta a un archivo Python
39) Explique cómo puede acceder a las sesiones en Flask.
Una sesión básicamente le permite recordar información de una solicitud a otra. En un matraz, utiliza una cookie firmada para que el usuario pueda ver el contenido de la sesión y modificarlo. El usuario puede modificar la sesión si solo tiene la clave secreta Flask.secret_key.
40) ¿Es Flask un modelo MVC y, en caso afirmativo, dé un ejemplo que muestre el patrón MVC para su aplicación?
Básicamente, Flask es un marco minimalista que se comporta igual que el marco MVC. Entonces MVC encaja perfectamente con Flask, y el patrón de MVC lo consideraremos para el siguiente ejemplo
desde el matraz de importación Matraz aplicación = Frasco (_nombre_) @ app.route ("/") Def hola (): volver "Hola mundo" app.run (debug = True) |
En este código tu,
desde el matraz de importación Matraz aplicación = Frasco (_nombre_)
@ app.route ("/") Def hola (): volver "Hola mundo"
app.run (debug = True) |
41) ¿Explica la conexión de la base de datos en Python Flask?
Flask admite aplicaciones basadas en bases de datos (RDBS). Dicho sistema requiere la creación de un esquema, que requiere canalizar el archivo shema.sql en un comando sqlite3. Por lo tanto, debe instalar el comando sqlite3 para crear o iniciar la base de datos en Flask.
Frasco permite solicitar la base de datos de tres formas
- before_request (): se llaman antes de una solicitud y no pasan argumentos
- after_request (): Se llaman después de una solicitud y pasan la respuesta que se enviará al cliente
- teardown_request (): se llaman en situaciones en las que se genera una excepción y la respuesta no está garantizada. Se llaman después de que se haya construido la respuesta. No se les permite modificar la solicitud y sus valores se ignoran.
42) Tiene varios servidores Memcache que ejecutan Python, en los que uno de los servidores Memcacher falla y tiene sus datos, ¿alguna vez intentará obtener datos clave de ese servidor fallido?
Los datos en el servidor fallido no se eliminarán, pero existe una disposición para fallos automáticos, que puede configurar para varios nodos. La conmutación por error se puede activar durante cualquier tipo de error de nivel de servidor de socket o Memcached y no durante errores normales del cliente, como agregar una clave existente, etc.
43) Explique cómo puede minimizar las interrupciones del servidor Memcached en su desarrollo Python.
- Cuando una instancia falla, varias de ellas caen, esto aumentará la carga en el servidor de la base de datos cuando los datos perdidos se recarguen cuando el cliente realice una solicitud. Para evitar esto, si su código se ha escrito para minimizar las estampidas de caché, dejará un impacto mínimo
- Otra forma es abrir una instancia de Memcached en una nueva máquina usando la dirección IP de las máquinas perdidas.
- El código es otra opción para minimizar las interrupciones del servidor, ya que le da la libertad de cambiar la lista de servidores Memcached con un trabajo mínimo.
- Establecer el valor de tiempo de espera es otra opción que algunos clientes de Memcached implementan para la interrupción del servidor de Memcached. Cuando su servidor Memcached deja de funcionar, el cliente seguirá intentando enviar una solicitud hasta que se alcance el límite de tiempo de espera.
44) Explica qué es el efecto Dogpile. ¿Cómo se puede prevenir este efecto?
El efecto Dogpile se refiere al evento cuando el caché expira, y los sitios web se ven afectados por las múltiples solicitudes realizadas por el cliente al mismo tiempo. Este efecto puede evitarse mediante el bloqueo de semáforo. En este sistema cuando el valor expira, el primer proceso adquiere el candado y comienza a generar nuevo valor.
45) Explique cómo Memcached no debe usarse en su proyecto Python.
- El mal uso común de Memcached es usarlo como un almacén de datos y no como un caché.
- Nunca use Memcached como la única fuente de información que necesita para ejecutar su aplicación. Los datos siempre deben estar disponibles a través de otra fuente también
- Memcached es solo un almacén de claves o valores y no puede realizar consultas sobre los datos o iterar sobre el contenido para extraer información
- Memcached no ofrece ningún tipo de seguridad ni en cifrado ni en autenticación