hemos preparado las preguntas y respuestas más frecuentes para entrevistas en Python que te ayudarán a prepararte para las preguntas de entrevistas en Python que un entrevistador pueda hacerte durante tu entrevista. En esta lista de preguntas de entrevistas de scripting en Python, hemos cubierto todas las preguntas básicas y avanzadas de programación en Python con respuestas detalladas para ayudarlo a borrar la entrevista de trabajo fácilmente.,
hemos cubierto casi todas las preguntas importantes de la entrevista de Python para estudiantes de primer año y candidatos experimentados para ayudarlo a prepararse para la próxima entrevista. Esta guía detallada de las preguntas de la entrevista de codificación de Python le ayudará a descifrar su entrevista de trabajo para la programación de Python.
Descargar Python interview questions PDF
Python Basic Interview Questions & Answers for Freshers & Experienced
1) ¿Qué es Python? ¿Cuáles son los beneficios de usar Python?,
Python es un lenguaje de programación con objetos, módulos, hilos, excepciones y gestión automática de memoria. Los beneficios de pythons son que es simple y fácil, portátil, extensible, estructura de datos incorporada y es un código abierto.
2) ¿Qué es el PEP 8?
PEP 8 es una convención de codificación, un conjunto de recomendaciones, sobre cómo escribir su código Python más legible.
3) ¿Qué es el decapado y Desembalaje?,
El módulo Pickle acepta cualquier objeto Python y lo convierte en una representación de cadena y lo vuelca en un archivo usando la función dump, este proceso se llama pickling. Mientras que el proceso de recuperar objetos Python originales de la representación de cadena almacenada se llama desempaquetado.
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 de nuevo se traduce al lenguaje máquina que tiene que ser ejecutado.,
5) ¿Cómo se gestiona la memoria en Python?
- La memoria Python es administrada por Python private heap space. 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 del espacio de montón de Python para los objetos Python se realiza mediante Python memory manager. La API principal da acceso a algunas herramientas para que el programador codifique.,
- Python también tiene un recolector de basura incorporado, que recicla toda la memoria no utilizada y libera la memoria y la hace disponible para el 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 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. Tupla puede ser hash para, por ejemplo, como una 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?
No son mutables e Inmutables tipos de Pitones construido en los tipos Mutables tipos integrados
- Lista
- Marca
- Diccionarios
Inmutable tipos integrados
- Las
- Tuplas
- Números
12) ¿Qué es el espacio de nombres en Python?,
en Python, cada nombre introducido tiene un lugar donde vive y puede ser enganchado. 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á este cuadro, para obtener el objeto correspondiente.
13) ¿Qué es lambda en Python?
es una función anónima de expresión única a menudo utilizada como función en línea.
14) ¿Por qué los formularios lambda en python no tienen sentencias?,
un formulario lambda en python no tiene sentencias, ya que se usa para crear un nuevo objeto de función y luego devolverlos en tiempo de ejecución.
15) ¿qué es pass en Python?
Pass significa, instrucción Python sin operación, o en otras palabras, es un titular de lugar en la instrucció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) ¿Cuál es unittest en Python?,
un framework de pruebas unitarias en Python se conoce como unittest. Admite el intercambio de configuraciones, pruebas de automatización, código de apagado para pruebas, agregación de pruebas en colecciones, etc.
18)en Python ¿qué es el corte?
un mecanismo para seleccionar un rango de elementos de tipos de secuencia como lista,tupla, cadenas, etc. se conoce como REBANAR.
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 intentar copiar.copiar () o copiar.deepcopy () para el caso general. No puede copiar todos los objetos excepto la mayoría de ellos.
22) ¿Qué es el índice negativo en Python?
Las secuencias de Python pueden ser indexadas en números positivos y negativos. Para el í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 puede convertir un número en una cadena?
para convertir un número en una cadena, utilice la función incorporada str (). Si desea una representación octal o hexadecimal, utilice 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 utiliza la misma memoria sin importar el tamaño del rango.
25) ¿qué es módulo y paquete en Python?,
en Python, el módulo es la forma de estructurar el programa. Cada archivo de programa 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) Menciona cuáles son las reglas para 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 config en todos los módulos de su aplicación. El módulo estará disponible como una variable global entre módulos.
28) explicar cómo se puede hacer un Script Python ejecutable en Unix?
para hacer un Script de Python 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?
usando un sistema operativo de comandos.eliminar (nombre de archivo) o sistema operativo.unlink (filename)
30) explica cómo puedes generar números aleatorios en Python?
para generar números aleatorios en Python, debe importar el comando como
import random
random.random ()
esto devuelve un número de coma flotante aleatorio en el rango [0,1)
31) explicar 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 siguiendo el método,
Module = =PyImport_ImportModule («<modulename >»);
32) mencione el uso de / / operator 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 fácil legibilidad debido al uso de corchetes
- Fácil de aprender para principiantes
- Tener los tipos de datos incorporados ahorra tiempo de programación y esfuerzo de declarar variables
34) mencionar el uso de la función split en Python?
el uso de la función split en Python es que rompe 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& sus beneficios?
Flask es un micro framework web para Python basado en la licencia BSD» Werkzeug, Jinja 2 and good intentions». Werkzeug y jingja son dos de sus dependencias.
Flask es parte del micro-framework. Lo que significa que tendrá poca o ninguna dependencia de bibliotecas externas. Hace que el marco sea ligero, mientras que 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» microframe » construido principalmente para una pequeña aplicación con requisitos más simples. En flask, no tienes que usar bibliotecas externas. El frasco está listo para usar.
Pyramid se construyen 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 URL, el estilo de plantilla y más. Pirámide es pesado configurable.
Al igual que Pyramid, Django también se puede usar 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
- Re soporte
- carga de archivos que funciona con cargas de Flask
38) explique cuál es la forma común para que funcione el script de Flask?,
la forma común de que funcione el script flask es
- o bien debe ser la ruta de importación para su aplicación
- O la ruta a un archivo Python
39) explicar 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 frasco, 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 el frasco de clave secreta.secret_key.
40) es Flask un modelo MVC y si es así, dar un ejemplo que muestra el patrón MVC para su aplicación?,
básicamente, Flask es un framework minimalista que se comporta igual que MVC framework. Así que MVC es un ajuste perfecto para Flask, y el patrón para MVC que consideraremos para el siguiente ejemplo
41) explicar la conexión a la base de datos en Python Flask?
Flask es compatible con la aplicación de base de datos (RDBS). Tal sistema requiere la creación de un esquema, que requiere la tubería del shema.archivo sql en un comando sqlite3. Por lo tanto, debe instalar el comando sqlite3 para crear o iniciar la base de datos en Flask.,
Flask permite solicitar la base de datos de tres maneras
- 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 situación cuando se genera la 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 del servidor con error no se eliminarán, pero hay una disposición para el fallo automático, que puede configurar para varios nodos. Fail-over se puede activar durante cualquier tipo de errores de nivel de servidor socket o Memcached y no durante errores normales de cliente como agregar una clave existente, etc.
43) explique cómo puede minimizar las interrupciones del servidor Memcached en su desarrollo de Python?,
- Cuando una instancia falla, varias de ellas se caen, esto pondrá una carga más grande en el servidor de la base de datos cuando los datos perdidos se vuelven a cargar cuando el cliente realiza una solicitud., Para evitar esto, si su código se ha escrito para minimizar las estampidas de caché, entonces dejará un impacto mínimo
- otra forma es abrir una instancia de Memcached en una máquina nueva utilizando la dirección IP de 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 de 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 se cae, el cliente seguirá tratando de enviar una solicitud hasta que se alcance el límite de tiempo de espera
44) explicar qué es el efecto Dogpile? ¿Cómo se puede prevenir este efecto?
El efecto Dogpile se refiere al evento cuando la caché caduca, y los sitios web son afectados por las múltiples solicitudes realizadas por el cliente al mismo tiempo. Este efecto se puede prevenir mediante el bloqueo de semáforos. En este sistema cuando el valor expira, el primer proceso adquiere el bloqueo y comienza a generar un nuevo valor.
45) explique cómo Memcached no debe usarse en su proyecto Python?,
- Memcached el mal uso común es usarlo como un almacén de datos, y no como una caché
- Nunca use Memcached como la única fuente de la información que necesita para ejecutar su aplicación. Los datos siempre deben estar disponibles a través de otra fuente
- 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 ninguna forma de seguridad ni en Cifrado ni autenticación