top 50 python interview questions
Preguntas y respuestas más populares de la entrevista de Python para resolver cualquier entrevista con éxito.
En esto Serie informativa de Python de tutoriales, Función principal de Python se explicó en detalle en nuestro último tutorial.
Este artículo proporciona detalles sobre las preguntas y respuestas de entrevistas más frecuentes en Python.
Cubre la mayoría de los conceptos, características y también tiene algunas preguntas dirigidas a la aplicación de conceptos y características. Con esta lista de preguntas y respuestas, podrá prepararse para cualquier entrevista teórica de Python.
Principales preguntas y respuestas de la entrevista de Python
A continuación se enumeran las preguntas y respuestas de entrevistas más frecuentes sobre el lenguaje de programación Python.
¡¡Vamos a explorar!!
P # 1) ¿Se puede utilizar Python para la programación del lado del servidor web y del cliente web? ¿Y cuál se adapta mejor a Python?
Responder: Pitón es más adecuado para el desarrollo de aplicaciones del lado del servidor web debido a su amplio conjunto de características para crear lógica empresarial, interacciones de bases de datos, alojamiento de servidores web, etc.
Sin embargo, Python se puede utilizar como una aplicación web del lado del cliente que necesita algunas conversiones para que un navegador interprete la lógica del lado del cliente. Además, tenga en cuenta que Python se puede utilizar para crear aplicaciones de escritorio que se pueden ejecutar como una aplicación independiente, como utilidades para la automatización de pruebas.
P # 2) Mencione al menos 3-4 beneficios de usar Python sobre los otros lenguajes de programación como Javascript.
Respuesta: A continuación se enumeran algunos de los beneficios de usar Python.
- El desarrollo de aplicaciones es más rápido y sencillo.
- Amplio soporte de módulos para cualquier tipo de desarrollo de aplicaciones, incluidas aplicaciones de análisis de datos / aprendizaje automático / matemáticas intensivas.
- Una excelente comunidad de soporte para obtener sus respuestas.
P # 3) Explique Lista, Tupla, Conjunto y Diccionario y proporcione al menos una instancia en la que se pueda usar cada uno de estos tipos de colección.
Responder:
cómo abrir jar con java
- Lista: Colección de elementos de diferentes tipos de datos que se pueden cambiar en tiempo de ejecución.
- Tupla: Colección de elementos de diferentes tipos de datos que no se pueden cambiar. Solo tiene acceso de solo lectura a la colección. Esto se puede utilizar cuando desea proteger su conjunto de recopilación de datos y no necesita ninguna modificación.
- Colocar: Colección de elementos de un tipo de datos similar.
- Diccionario: Colección de elementos con pares clave-valor.
Por lo general, los programadores utilizan mucho la Lista y el Diccionario, ya que ambos proporcionan flexibilidad en la recopilación de datos.
P # 4) ¿Python te permite programar en un estilo estructurado?
Responder: Si. Permite codificar en un estilo estructurado y orientado a objetos. Ofrece una excelente flexibilidad para diseñar e implementar el código de su aplicación según los requisitos de su aplicación.
P # 5) ¿Qué es el software PIP en el mundo de Python?
Responder: PIP es un acrónimo de Python Installer Package que proporciona una interfaz perfecta para instalar varios módulos de Python. Es una herramienta de línea de comandos que puede buscar paquetes en Internet e instalarlos sin la interacción del usuario.
P # 6) ¿Cuál debería ser el entorno de compilación típico para el desarrollo de aplicaciones basadas en Python?
Responder: Solo necesita instalar el software Python y, utilizando PIP, puede instalar varios módulos de Python de la comunidad de código abierto.
Para IDE, Pycharm es muy recomendable para cualquier tipo de desarrollo de aplicaciones con amplio soporte para complementos. Otro IDE básico se llama RIDE y es parte de la comunidad de código abierto de Python.
P # 7) ¿Qué herramientas se pueden usar para realizar pruebas unitarias de su código Python?
Responder: La mejor y más fácil forma es usar la biblioteca estándar de Python 'unittest' para probar unidades / clases. Las funciones admitidas son muy similares a las otras herramientas de prueba unitaria como JUnit, TestNG.
P # 8) ¿En qué se diferencian For Loop y While Loop en Python y cuándo elige usarlos?
Responder: For Loop se usa generalmente para iterar a través de los elementos de varios tipos de colección, como Lista, Tupla, Conjunto y Diccionario.
Mientras que el bucle es la función de bucle real que se utiliza en cualquier otro lenguaje de programación. Así es como Python se diferencia en el manejo de bucles de otros lenguajes de programación.
P # 9) ¿Cómo se definen los tipos de datos en Python y cuántos bytes contienen los tipos de datos enteros y decimales?
Responder: En Python, no es necesario definir explícitamente el tipo de datos de una variable.
Según el valor asignado a una variable, Python almacena el tipo de datos apropiado. En el caso de números como Integer, Float, etc., la longitud de los datos es ilimitada.
P # 10) ¿Cómo se utilizan las matrices en Python?
Responder: Python no admite matrices. Sin embargo, puede utilizar el tipo de colección Lista, que puede almacenar un número ilimitado de elementos.
P # 11) ¿Cómo implementa JSON dado que Python es más adecuado para la aplicación del lado del servidor?
Responder: Python tiene soporte incorporado para manejar objetos JSON.
Solo tiene que importar el módulo JSON y usar las funciones como cargas y volcados para convertir de una cadena JSON a un objeto JSON y viceversa. Es una forma sencilla de manejar e intercambiar datos basados en JSON desde el lado del servidor.
P # 12) ¿Cuál es la mejor manera de analizar cadenas y encontrar patrones en Python?
Responder: Python tiene soporte incorporado para analizar cadenas usando el módulo de expresión regular. Importe el módulo y use las funciones para encontrar una subcadena, reemplazar una parte de una cadena, etc.
P # 13) ¿Qué bases de datos son compatibles con Python?
Responder: MySQL (estructurado) y MongoDB (no estructurado) son las bases de datos destacadas que se admiten de forma nativa en Python. Importe el módulo y comience a usar las funciones para interactuar con la base de datos.
P # 14) ¿Cuál es el propósito de la función _init_ () en Python?
Responder: Es la primera función que se ejecuta cuando se crea una instancia de un objeto de una clase. Esto es equivalente al concepto de constructor en C ++.
P # 15) ¿Cuál es el significado del parámetro 'self' en un método de objeto? ¿Deberíamos nombrar siempre este parámetro como 'self'?
Responder: El parámetro 'self' se utiliza para hacer referencia a las propiedades del objeto de una clase. Se supone que el parámetro 'self' tiene como prefijo las propiedades del objeto de clase.
La respuesta a la segunda parte de la pregunta es no. El parámetro 'self' puede tener cualquier nombre.
P # 16) ¿En qué se diferencia la función Lambda de una función normal en Python?
Responder: Lambda es similar a la función en línea en la programación C. Devuelve un objeto de función. Contiene solo una expresión y puede aceptar cualquier número de argumentos.
En el caso de una función normal, puede definir un nombre de función, pasar el parámetro y obligatoriamente tener una declaración de retorno. La función Lambda se puede utilizar normalmente para operaciones sencillas sin el uso de nombres de funciones. También se puede utilizar en lugar de una variable.
P # 17) ¿Cómo se hace el manejo de excepciones en Python?
Responder: Hay 3 palabras clave principales, es decir, probar, excepto y finalmente, que se utilizan para detectar excepciones y manejar el mecanismo de recuperación en consecuencia. Try es el bloque de un código que se supervisa para detectar errores. Excepto que el bloque se ejecuta cuando ocurre un error.
La belleza del bloque final es ejecutar el código después de intentar el error. Este bloque se ejecuta independientemente de si se produjo un error o no. Finalmente, el bloque se utiliza para realizar las actividades de limpieza necesarias de objetos / variables.
Lectura sugerida = >> Cómo manejar excepciones en Python
P # 18) ¿Cuál es el punto de partida de la ejecución del código Python?
Responder: Como Python es un intérprete, comienza a leer el código del archivo fuente y comienza a ejecutarlos.
Sin embargo, si desea comenzar desde la función principal, debe tener la siguiente variable especial configurada en su archivo fuente como:
if__name __ == '__main__
principal()
P # 19) Nombre algunos de los módulos importantes que están disponibles en Python.
Responder: Los módulos de redes, matemáticas, servicios criptográficos, manejo de datos de Internet y subprocesos múltiples son módulos destacados. Aparte de estos, hay varios otros módulos que están disponibles en la comunidad de desarrolladores de Python.
P # 20) ¿Qué módulo (s) de Python se pueden usar para medir el rendimiento del código de su aplicación?
Responder: El módulo de tiempo se puede usar para calcular el tiempo en diferentes etapas de su aplicación y usar el módulo de registro para registrar datos en un sistema de archivos en cualquier formato preferido.
P # 21) ¿Cómo se lanzan subprocesos dentro del proceso principal de una aplicación Python?
Responder: Python tiene un módulo incorporado llamado subproceso. Puede importar este módulo y utilizar las llamadas de función run () o Popen () para iniciar un subproceso y obtener el control de su código de retorno.
P # 22) Como Python es más adecuado para la aplicación del lado del servidor, es muy importante tener el subproceso implementado en el código de su servidor. ¿Cómo puedes lograr eso en Python?
Responder: Deberíamos usar el módulo de subprocesos para implementar, controlar y destruir subprocesos para la ejecución paralela del código del servidor. Los candados y semáforos están disponibles como objetos de sincronización para administrar datos entre diferentes subprocesos.
P # 23) ¿Necesitamos llamar a los métodos explícitos para destruir la memoria asignada en Python?
Responder: La recolección de basura es una característica incorporada en Python que se encarga de asignar y desasignar memoria. Esto es muy similar a la función de Java.
Por lo tanto, hay muy pocas posibilidades de pérdidas de memoria en el código de su aplicación.
P # 24) ¿El mismo código Python funciona en múltiples plataformas sin ningún cambio?
Responder: Si. Siempre que tenga el entorno Python en su plataforma de destino (Linux, Windows, Mac), puede ejecutar el mismo código.
P # 25) ¿Cómo se puede crear una aplicación basada en GUI en Python para la funcionalidad del lado del cliente?
Responder: Python junto con la biblioteca estándar Tkinter se puede utilizar para crear aplicaciones basadas en GUI. La biblioteca de Tkinter admite varios widgets que pueden crear y manejar eventos que son específicos del widget.
P # 26) ¿Cuáles son las diferentes variables de entorno identificadas por Python?
Responder:
- PYTHONPATH: Esta variable de entorno ayuda al intérprete a ubicar los archivos de módulo importados en el programa.
- PYTHONSTARTUP: Esta variable de entorno contiene la ruta del archivo de inicialización que contiene el código fuente.
- PYTHONCASEOK: Esta variable se usa para encontrar la primera coincidencia que no distingue entre mayúsculas y minúsculas en la declaración de importación
P # 27) ¿Qué son las tuplas de Python y en qué se diferencian de las listas?
Responder: Tuples es básicamente una secuencia de elementos que están separados por comas y entre paréntesis.
Listas, mientras que es una secuencia de elementos que están separados por comas y entre paréntesis. Además, las tuplas no se pueden actualizar mientras que, en las listas, los elementos se pueden actualizar junto con sus tamaños.
P # 28) ¿Qué hace el símbolo '#' en Python?
Responder: '#' Se usa para comentar todo lo que viene después en la línea.
Ejemplo:
|_+_|Producción :
Soy un principiante en Python
P # 29) ¿Qué stringVar. strip () hace?
Responder: Este es uno de los métodos de cadena que elimina los espacios en blanco iniciales / finales.
P # 30) ¿Cuál debería ser el resultado del siguiente código:
|_+_|Responder: Producción: pitón
Q # 31) Escriba un comando para leer:
una. '10' caracteres de un archivo
B. Leer archivo completo
C. Escriba la salida después de ejecutar ambos comandos a la vez.
Donde el nombre del archivo es 'softwaretestinghelp.txt'.
Texto de archivo:
Python es un poderoso lenguaje de programación orientado a objetos de alto nivel creado por Guido van Rossum.
Tiene una sintaxis simple y fácil de usar, lo que lo convierte en el lenguaje perfecto para alguien que intenta aprender programación de computadoras por primera vez.
Responder:
|_+_|Producción:
Pitón
es un poderoso lenguaje de programación orientado a objetos de alto nivel creado por Guido van Rossum.
Tiene una sintaxis simple y fácil de usar, lo que lo convierte en el lenguaje perfecto para alguien que intenta aprender programación de computadoras por primera vez.
cómo ver archivos eps en windows
P # 32) ¿Qué son los operadores de membresía en Python? Escribe un ejemplo para explicar ambos.
Responder: Hay 2 tipos de operadores de membresía en Python:
en: Si el valor se encuentra en una secuencia, entonces el resultado se convierte en verdadero o falso
no en: Si el valor no se encuentra en una secuencia, el resultado se convierte en verdadero, de lo contrario es falso
Ejemplo:
|_+_|Producción:
a está disponible en la lista dada
b está disponible es lista
Q #33) Escribe un código para mostrar la hora actual.
Responder:
|_+_|P # 34) ¿Cuál es la salida de print str (4:) si str = 'Python Language'?
Responder:
Producción: en el idioma
Q #35)Escriba el comando para obtener todas las claves del diccionario.
Responder: imprimir dict.keys ()
Q # 36) Escriba un comando para convertir una cadena en un int en python.
Responder: int (x (, base))
P # 37) ¿Qué son una ayuda ()y dir () en python?
Responder: help () es una función incorporada que se puede usar para devolver la documentación de Python de un objeto, método, atributos, etc.
cómo encontrar la clave de seguridad del enrutador
dir () muestra una lista de atributos para los objetos que se pasan como argumento. Si dir () no tiene el argumento, devuelve una lista de nombres en el espacio local actual.
P # 38) ¿A qué se refiere el término 'Monkey Patching' en Python?
Responder: Monkey Patching se refiere a la modificación de un módulo en tiempo de ejecución.
P # 39) ¿Qué quiere decir con 'suites' en Python?
Responder: El grupo de declaraciones individuales, que forman un bloque lógico de código, se llama suites.
Ejemplo:
|_+_|P # 40) ¿Qué es range () en Python? Da un ejemplo para explicarlo.
Responder: Es una función para iterar sobre una secuencia de números.
Ejemplo:
|_+_|P # 41) ¿Cuál es la diferencia entre abs () y fabs ()?
Responder:
abs () es una función incorporada que también trabaja con números enteros, flotantes y complejos.
fabs () se define en un módulo matemático que no funciona con números complejos.
Q # 42) Escriba la salida para el siguiente código:
Código:
|_+_|Responder: Falso
Cierto
Q # 43) ¿Qué es una instrucción from import y escribe la sintaxis para ella?
Responder: La instrucción From permite importar atributos específicos de un módulo en un espacio de nombres actual.
Sintaxis: from modname import name1 (, name2 (,… nameN))
P # 44) ¿Cuál es la diferencia entre locales () y globales ()?
Respuesta: locales () se accede dentro de la función y devuelve todos los nombres a los que se puede acceder localmente desde esa función.
globales () devuelve todos los nombres a los que se puede acceder globalmente desde esa función.
Q # 45) ¿Cuál es el uso de Assertions en Python?
Responder: La declaración Assert se usa para evaluar la expresión adjunta. Si la expresión es falsa, Python generó AssertionError Exception.
P # 46) ¿Cuál es la diferencia entre 'coincidencia' y 'búsqueda' en Python?
Responder: Match comprueba la coincidencia al principio de la cadena, mientras que la búsqueda busca la coincidencia en cualquier parte de la cadena
P # 47) ¿Cuál es la diferencia entre una copia superficial y una copia profunda?
Responder: La copia superficial se usa cuando se crea un nuevo tipo de instancia y mantiene los valores que se copian, mientras que la copia profunda almacena los valores que ya se copiaron.
Una copia superficial tiene una ejecución más rápida del programa, mientras que la timidez profunda la hace lenta.
P # 48) ¿Qué declaración se usa en Python si la declaración se requiere sintácticamente pero no se requiere ninguna acción para el programa?
Responder: Declaración de paso
Ejemplo:
|_+_|Q #49)¿A qué se refiere PEP8?
Responder: PEP8 es una convención de codificación que es un conjunto de recomendaciones sobre cómo hacer que el código sea más legible.
P # 50) ¿Qué son * args y * kwargs?
Responder: Se utilizan para pasar un número variable de argumentos a una función. * args se utiliza para pasar una lista de argumentos de longitud variable sin palabras clave, mientras que * kwargs se utiliza para pasar una lista de argumentos de longitud variable con palabras clave.
Conclusión
Espero que esto Artículo de preguntas de la entrevista de Python le ayudó a comprender la naturaleza de las preguntas de entrevistas populares relacionadas con Python.
Tenga en cuenta que, además de los conocimientos teóricos, debe poseer habilidades lógicas y analíticas muy sólidas para escribir algunos programas de Python durante la sesión de entrevistas.
¡¡Te deseo lo mejor!!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Variables de Python
- Las 50 preguntas y respuestas más populares de la entrevista CCNA
- Funciones de cadena de Python
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Algunas preguntas interesantes de la entrevista sobre pruebas de software
- Las 51 preguntas y respuestas principales de la entrevista de Bootstrap