Principales preguntas y respuestas de la entrevista de Python (PDF) para 2024

Esta guía detallada que incluye preguntas de la entrevista sobre codificación en Python es la clave para afrontar con éxito su entrevista de trabajo para la programación en Python.

Aquí hay preguntas y respuestas de la entrevista de Python para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.

 

Preguntas básicas de la entrevista de Python para principiantes


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 Python son que es simple y fácil, portátil, extensible, tiene una estructura de datos incorporada y es de código abierto.

👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Python


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 de manera más legible.


3) ¿Qué es el decapado y decapado?

El módulo Pickle acepta cualquier objeto Python, lo convierte en una representación de cadena y lo vuelca en un archivo mediante la función de volcado. Este proceso se llama decapado. Mientras que el proceso de recuperar objetos Python originales de la representación de cadena almacenada se llama deseleccionado.


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 a un lenguaje intermedio, que nuevamente se traduce al lenguaje de máquina que debe ejecutarse.


5) ¿Cómo se gestiona la memoria en Python?

La memoria de Python es administrada por el espacio de almacenamiento 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 almacenamiento dinámico de Python para los objetos de Python la realiza el administrador de memoria de Python. La API principal brinda 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, 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 el análisis estático?

PyChecker es una herramienta de análisis estático que detecta errores en el código fuente de Python y advierte sobre el estilo y la composición.plexidad 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 realizamos 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. La tupla se puede aplicar 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 referencia son según las funciones. Por lo tanto, no se puede cambiar el valor de las referencias. Sin embargo, puedes 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 basada en iterables existentes.


11) ¿Qué tipos integrados proporciona Python?

Python proporciona dos tipos integrados: 1) Mutable y 2) Inmutable.

Los tipos integrados mutables son:

  • Lista
  • Sets
  • Diccionarios
  • Tipos integrados inmutables
  • Tangas
  • Tuples
  • Números

Los tipos integrados inmutables son:

  • Tangas
  • Tuples
  • Números

12) Explicar el espacio de nombres en Python

En Python, cada nombre introducido tiene un lugar donde vive y al que se puede enganchar. Esto se conoce como espacio de nombres. es como un box donde un nombre de variable se asigna al objeto colocado. Siempre que se busca la variable, esta box Se buscará 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 devolverlo en tiempo de ejecución.


15) Explicar el pase en Python

Pasar significa una declaración de Python sin operación o, en otras palabras, es un marcador de posición en una declaración compuesta, donde debe quedar un espacio en blanco y no es necesario escribir nada allí.


16) En Python ¿qué son los iteradores?

En Python, los iteradores se utilizan para iterar un grupo de elementos, contenedores como una lista.


17) ¿Qué es la prueba unitaria en Python?

Un marco de prueba unitaria en Python se conoce como prueba unitaria. Admite compartir configuraciones, pruebas de automatización, código de cierre para pruebas, agregación de pruebas en colecciones, etc.


18) ¿Explicar el corte en Python?

Un mecanismo para seleccionar una variedad de elementos de tipos de secuencia como lista, tupla, cadenas, etc., se conoce como corte.


19) ¿Cuáles son generator¿Está en Python?

La forma de implementar iteradores se conoce como generators. Es una función normal excepto que produce expresión en la función.


20) ¿Qué es la cadena de documentación en Python?

Una cadena de documentación de Python se conoce como cadena de documentación y es una forma de documentar funciones, módulos y clases de Python.


Preguntas de la entrevista de Python para experimentados

21) ¿Cómo se puede copiar un objeto en Python?

Para copiar un objeto en Python, puedes probar un copy.copy () or copy.deepcopy() para el caso general. No puedes copiar todos los objetos excepto 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, (-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, 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 usa la misma memoria y sin importar cuál sea el tamaño del rango.


25) ¿Qué es módulo y paquete en Python?

En Python, el módulo es la forma de estructurar un 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) ¿Cuáles son las reglas para las variables locales y globales en Python?

Aquí están las reglas para lo local y lo global. variables 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 supone que es local.

Variables globales: Aquellas variables a las que sólo se hace referencia dentro de una función son implícitamente globales.


27) ¿Cómo se pueden 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 ejecutable un script de Python en Unix.

Hacer un Script de Python ejecutable en Unix, necesitas 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 comando os.remove (filename) or os.unlink(filename)


30) Explica cómo se pueden generar números aleatorios en Python.

Para generar números aleatorios en Python, necesita importar el comando como

import random
random.random()

Esto devuelve un número aleatorio de punto flotante en el rango [0,1)


31) ¿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 siguiendowing método,

Module = PyImport_ImportModule("<modulename>");


32) ¿Cuál es el uso del operador // en Python?

Es un operador de división de piso, que se utiliza para dividir dos operandos con el resultado como un cociente sho.wing sólo 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

Estos son los cinco beneficios de usar Python:

  • Python consta de una enorme biblioteca estándar para la mayoría de las plataformas de Internet como E.mail, HTML, etc
  • Python no requiere explícito gestión de la memoria ya que el propio intérprete asigna la memoria a nuevas variables y las libera automáticamente
  • Proporcionar una fácil lectura gracias al uso de cuadrados. brackets
  • 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 usando el separador definido. Proporciona una lista de todas las palabras presentes en la cadena.


35) ¿Cuál es la diferencia entre Django, Pyramid y Flask?

Flask es un "microframework" creado principalmente para una aplicación pequeña con requisitos más simples. En un 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. Al igual que Pyramid, Django también se puede utilizar para aplicaciones más grandes. Incluye un ORM.


Preguntas y respuestas de la entrevista sobre Python Flask

36) Explica 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.

Flask es parte del micromarco. Lo que significa que tendrá poca o ninguna dependencia de bibliotecas externas. Hace que el marco sea liviano, aunque hay un poco de dependencia de actualización y menos errores de seguridad.


37) ¿Qué es Flask-WTF y cuáles son sus características?

Flask-WTF ofrece una integración sencilla con WTForms. Las características incluidas para Flask WTF son:

  • Integración con WTFforms
  • Formulario seguro con token CSRF
  • Protección global CSRF
  • Integración de la internacionalización
  • Soporte de recaptcha
  • Carga de archivos que funciona con Flask Uploads

38) Explique cuál es la forma común en que funciona el script Flask.

La forma común en que funciona el script flask 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.

Básicamente, una sesión 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? En caso afirmativo, dé un ejemplo.wing ¿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 para MVC lo consideraremos a continuación.wing ejemplo

desde el matraz de importación Matraz

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
En este código, la parte de configuración será de flask import Flask
app = Flask(_name_)
Ver parte será

@app.route("/")

Def hello():

return "Hello World"

Mientras tu modelo o parte principal será
app.run(debug = True)


41) ¿Explicar la conexión de la base de datos en Python Flask?

Flask admite aplicaciones basadas en bases de datos (RDBS). Un sistema de este tipo requiere la creación de un esquema, lo que requiere canalizar el archivo shema.sql a un comando sqlite3. Por lo tanto, necesita instalar el comando sqlite3 para crear o iniciar la base de datos en Flask.

Flask permite solicitar base de datos de tres formas

  • antes_request(): Se llama antes de una solicitud y no pasa argumentos.
  • después_request(): Se llama después de una solicitud y pasa la respuesta que se enviará al cliente.
  • solicitud_desmontaje(): Se llama en una situación en la que se genera una excepción y no se garantiza la respuesta. Se les llama después de que se haya construido la respuesta. No se les permite modificar la solicitud y sus valores se ignoran.

42) Si tiene varios servidores Memcache y falla uno de ellos que contiene datos, ¿intentará obtenerlos?

Los datos del servidor fallido no se eliminarán, pero existe una disposición para el fallo automático, que puede configurar para varios nodos. La conmutación por error se puede activar durante cualquier tipo de error a nivel de socket o servidor 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 supondrá una mayor carga en el servidor de la base de datos cuando los datos perdidos se recargan cuando el cliente realiza 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 máquina nueva usando la dirección IP de la máquina perdida.
  • El código es otra opción para minimizar las interrupciones del servidor, ya que le brinda la libertad de cambiar la lista de servidores de Memcached con un trabajo mínimo.
  • Establecer un valor de tiempo de espera es otra opción que algunos clientes de Memcached implementan en caso de una 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 en el que la memoria caché caduca y los sitios web se ven afectados por múltiples solicitudes realizadas por el cliente al mismo tiempo. Este efecto se puede evitar utilizando un bloqueo de semáforo. En este sistema, cuando el valor expira, el primer proceso adquiere el bloqueo y comienza a generar un nuevo valor.


45) Explique cómo no se debe utilizar Memcached en su proyecto Python.

Estas son las formas en las que no debes usar Memcached en tu Proyecto Python:

  • El mal uso común de Memcached es usarlo como almacén de datos y no como caché
  • Nunca utilice Memcached como ú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 ni iterar sobre los contenidos para extraer información.
  • Memcached no ofrece ningún tipo de seguridad ni en cifrado ni en autenticación.

Preguntas de la entrevista de programación de Python

46) ¿Qué es la declaración If de Python?

Python if Statement se utiliza para operaciones de toma de decisiones. Contiene un cuerpo de código que se ejecuta sólo cuando la condición dada en la declaración if es verdadera. Si la condición es falsa, se ejecuta la instrucción else opcional, que contiene código para la condición else.

Cuando desee justificar una condición mientras que la otra no es verdadera, utilice la declaración if-else de Python.

Sintaxis de la declaración if de Python:

if expression
Statement
else
Statement

Diagrama de flujo de Python si... si no

Python si... si no, diagrama de flujo

Veamos un ejemplo de Python if else Declaración:

Declaraciones condicionales de Python

Veamos un ejemplo de Python if else Declaración:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) Explica el bucle While en Python con un ejemplo

El bucle while hace exactamente lo mismo que hace la "declaración if", pero en lugar de ejecutar el bloque de código una vez, regresa al punto donde comenzó el código y repite todo el proceso nuevamente.

La sintaxis del bucle while es la siguiente:

while expression
Statement

El ejemplo de bucle while es el siguiente:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) ¿Qué es enumerar() en Python?

Enumerar() en Python es una función incorporada que se utiliza para asignar un índice a cada elemento del objeto iterable. Agrega un bucle en los objetos iterables mientras realiza un seguimiento del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede utilizar en un bucle for para convertirlo en una lista utilizando el método list().

El ejemplo de enumerar() es el siguiente:

Supongamos que queremos numerar nuestro mes (enero, febrero, marzo,… junio), entonces declaramos la variable i que enumera los números mientras que m imprimirá el número del mes en la lista.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) ¿Cómo puedes usar el bucle for para repetir la misma declaración una y otra vez?

Puedes usar el bucle for incluso para repetir la misma declaración una y otra vez. Aquí, en el ejemplo, hemos impreso la palabra "guru99" tres veces.

Ejemplo:

Para repetir la misma afirmación varias veces, hemos declarado el número en la variable i (i en 123). Entonces, cuando ejecuta el código como se muestra a continuación, imprime la declaración (guru99) que es muchas veces el número declarado para nuestra variable en (i en 123).

for i in '123':
 print ("guru99",i,)

50) ¿Qué es la coincidencia de tuplas en Python?

Coincidencia de tuplas en Python es un método para agrupar las tuplas haciendo coincidir el segundo elemento de las tuplas. Se logra mediante el uso de un diccionario verificando el segundo elemento en cada tupla en la programación de Python. Sin embargo, podemos crear nuevas tuplas tomando porciones de tuplas existentes.

Sintaxis:
Tup = ('Jan','feb','march')

Para escribir una tupla vacía, debe escribir dos paréntesis que no contengan nada:
tup1 = ();


51) Explicar el diccionario en Python con un ejemplo

A Diccionario en Python es la colección desordenada y cambiante de valores de datos que contiene pares clave-valor. Cada par clave-valor en el diccionario asigna la clave a su valor asociado, haciéndolo más optimizado. Un diccionario en Python se declara encerrando una lista separada por comas de pares clave-valor usando llaves ({}). El Diccionario Python se clasifica en dos elementos: claves y valores.

Sintaxis del diccionario Python:
Dict = { ' Tim': 18, xyz,.. }

Ejemplo

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) ¿Cómo se puede copiar todo el diccionario a un diccionario nuevo?

También puede copiar el diccionario completo a un diccionario nuevo. Por ejemplo, aquí hemos copiado nuestro diccionario original con el nuevo nombre de diccionario "Niños" y "Niñas".

Ejemplo

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) ¿Cómo se puede actualizar el diccionario Python?

Puede actualizar un diccionario agregando una nueva entrada o un par clave-valor a una entrada existente o eliminando una entrada existente. Aquí, en el ejemplo, agregaremos otro nombre, "Sarah", a nuestro diccionario existente.

Ejemplo

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) Dé un ejemplo del método elementos del diccionario()

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) ¿Cómo se pueden ordenar elementos en el diccionario de Python?

En el diccionario, puedes ordenar fácilmente los elementos. Por ejemplo, si queremos imprimir el nombre de los elementos de nuestro diccionario alfabéticamente, tenemos que usar el bucle for. Ordenará cada elemento del diccionario en consecuencia.

Ejemplo:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) Dé un ejemplo del método Dictionary len() y Python List cmp()

Diccionario len() Ejemplo:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() Ejemplo:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) ¿Cuáles son todos los métodos de diccionario?

Aquí está la lista de métodos de diccionario:

  • Copiar()
  • actualizar()
  • artículos()
  • ordenar()
  • len ()
  • cmp()
  • Str ()

58) Explica los operadores aritméticos con ejemplo.

Los operadores aritméticos realizan varios cálculos aritméticos como suma, resta, multiplicación, división, módulo%, exponente, etc. Existen varios métodos para el cálculo aritmético en Python, como puede usar la función eval, declarar variables y calcular, o llamar funciones.

Ejemplo: Para operadores aritméticos, tomaremos un ejemplo simple de suma donde sumaremos dos dígitos 4+5=9

x= 4    
y= 5
print(x + y)

59) Dar ejemplo de operadores lógicos.

Ejemplo de operadores lógicos:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) Explica los operadores de membresía con un ejemplo.

Estos operadores prueban la pertenencia a una secuencia como listas, cadenas o tuplas. En Python se utilizan dos operadores de membresía. (dentro, no dentro). Da el resultado en función de la variable presente en una secuencia o cadena especificada.

Ejemplo:

Por ejemplo, aquí verificamos si el valor de x=4 y el valor de y=8 están disponibles en la lista o no usando los operadores in y not in.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) Escriba código para demostrar la precedencia de los operadores en Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) Explica las matrices en Pythons con un ejemplo.

A Matriz de Python es una colección de un tipo común de estructuras de datos que tienen elementos con el mismo tipo de datos. Se utiliza para almacenar colecciones de datos. En la programación Python, las matrices son manejadas por el módulo "matriz". Si crea matrices utilizando el módulo de matriz, los elementos de la matriz deben ser del mismo tipo numérico.

Sintaxis para crear una matriz en Python

Puede declarar una matriz en Python mientras la inicializa usando el siguiente comandowing sintaxis.
arrayName = array.array(type code for data type, [array,items])

El following La imagen explica la sintaxis.

Sintaxis de matriz

  1. Identificador: especifique un nombre como lo hace habitualmente para las variables
  2. Módulo: Python tiene un módulo especial para crear matrices en Python, llamado "matriz"; debes importarlo antes de usarlo
  3. Método: el módulo de matriz tiene un método para inicializar la matriz. Se necesitan dos argumentos, código de tipo y elementos.
  4. Código tipo: especifique el tipo de datos utilizando los códigos de tipo disponibles (consulte la lista a continuación)
  5. Elements: especifica los elementos de la matriz dentro del cuadrado brackets, por ejemplo [130,450,103]

Ejemplo

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) ¿Cómo se puede acceder a los elementos de la matriz?

Puede acceder a cualquier elemento de la matriz utilizando su índice.

La sintaxis es

arrayName[indexNum]

Ejemplo

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) ¿Cómo se pueden insertar elementos en una matriz?

La operación de inserción de matriz de Python le permite insertar uno o más elementos en una matriz al principio, al final o en cualquier índice determinado de la matriz. Este método espera dos argumentos, índice y valor.

La sintaxis es

arrayName.insert(index, value)

Ejemplo

Agreguemos un nuevo valor justo después del segundo elemento de la matriz. Actualmente, nuestra matriz de saldo tiene tres elementos: 300, 200 y 100. Considere el segundo elemento de la matriz con un valor de 200 y un índice 1.

Para insertar el nuevo valor justo "después" del índice 1, debe hacer referencia al índice 2 en su método de inserción, como se muestra en el siguiente ejemplo de matriz de Python:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) ¿Cómo se pueden eliminar elementos de una matriz?

Con esta operación, puede eliminar un elemento de una matriz por valor. Este método acepta sólo un argumento, valor. Después de ejecutar este método, los elementos de la matriz se reorganizan y los índices se reasignan.

La sintaxis es

arrayName.remove(value)

Ejemplo

Eliminemos el valor de "3" de la matriz.

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) ¿Cómo se puede buscar y obtener el índice de un valor en una matriz?

Con esta operación, puede buscar un elemento en una matriz según su valor. Este método acepta sólo un argumento, valor. Es un método no destructivo, lo que significa que no afecta los valores de la matriz.

La sintaxis es

arrayName.index(value)

Ejemplo

Encontremos el valor de "3" en la matriz. Este método devuelve el índice del valor buscado.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) ¿Cómo se puede invertir una matriz en Python?

Puedes usar reverse() para invertir la matriz en Python.

Ejemplo:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) Da un ejemplo para convertir una matriz a Unicode

El ejemplo para convertir una matriz a Unicode es:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) Da un ejemplo de una clase en Python.

Ejemplo de clase en Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) Explica la herencia con el ejemplo

La herencia es una característica utilizada en programación orientada a objetos; se refiere a definir una nueva clase con menos o ninguna modificación de una clase existente. La nueva clase se llama clase derivada y de la que hereda se llama base. Python admite la herencia; también admite herencias múltiples. Una clase puede heredar atributos y métodos de comportamiento de otra clase llamada subclase o clase heredera.

Ejemplo de herencia:

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) Da un ejemplo de constructores de Python.

Ejemplo de constructores de Python

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) ¿Cómo se puede acceder a los valores en una cadena?

Python no admite un tipo de carácter, estos se tratan como cadenas de longitud uno, también consideradas como una subcadena.

Puedes usar cuadrado. brackets para cortar junto con el índice o índices para obtener una subcadena.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) Explique todos los operadores de cadenas con ejemplos.

Operadores de cadena con ejemplo:

Operador Descripción Ejemplo
[] Rebanada: da la letra del índice dado. a[1] dará “u” de la palabra Guru como tal (0=G, 1=u, 2=r y 3=u)
[ : ] División de rango: proporciona los caracteres del rango dado x [1:3] dará “ur” de la palabra Guru. Recuerde que no considerará 0, que es G, considerará la palabra posterior a ur.
in La membresía devuelve verdadero si existe una letra en la cadena dada u está presente en la palabra Guru y, por lo tanto, dará 1 (Verdadero)
no en La membresía devuelve verdadero si existe una letra que no está en la cadena dada No estoy presente en la palabra Guru y por lo tanto dará 1
r/R La cadena sin formato suprime el significado real de los caracteres de escape. Imprimir r’\n’ imprime \n e imprimir R’/n’ imprime \n
%: utilizado para formato de cadena %r: inserta la representación de cadena canónica del objeto (es decir, repr(o)) %s: inserta la representación de cadena de presentación del objeto (es decir, str(o)) %d: formateará un número para su visualización El resultado de este código será "guru 99".
+ Concatena 2 cadenas Concatena cadenas y da el resultado.
* Repetición: Imprime el carácter dos veces.

74) Da un ejemplo de la función sleep() en Python

Ejemplo de función sleep() en Python

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) ¿Qué es el método timmer en Python?

El temporizador es un método disponible con Threading y ayuda a obtener la misma funcionalidad que el tiempo de suspensión de Python.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) Da un ejemplo de clase de calendario.

Ejemplo de clase de calendario

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) Explica el archivo ZIP de Python con un ejemplo

Python te permite crear rápidamente zip/tar archiVes

Following El comando comprimirá todo el directorio.
shutil.make_archive(output_filename, 'zip', dir_name)

Following El comando te da control sobre los archivos que deseas archive

ZipFile.write(filename)

Ejemplo de archivo ZIP de Python

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) ¿Cuáles son los ejemplos comunes de excepciones en Python?

Los ejemplos comunes de excepciones en Python son:

  • División por cero
  • Accediendo a un archivo que no existe.
  • Adición de dos tipos incompatibles.
  • Intentando acceder a un índice inexistente de una secuencia
  • Eliminando la tabla del servidor de base de datos desconectado.
  • Retiro en cajero automático de más del monto disponible

79) Explica errores importantes de Python

Los errores importantes de Python son 1) ArithmeticError, 2) ImportError y 3) IndexError.

  • Error aritmético: ArithmeticError actúa como clase base para todas las excepciones aritméticas. Se plantea por errores en operaciones aritméticas.
  • Error de importación: ImportError se genera cuando intenta importar un módulo que no está presente. Este tipo de excepción ocurre si cometió un error al escribir en el nombre del módulo o si el módulo no está presente en la ruta estándar.
  • Error de índice: Se genera un IndexError cuando intenta hacer referencia a una secuencia que está fuera de rango.

80) Explique los volcados JSON() en Python con un ejemplo

json.dumps() en Python es un método que convierte objetos de diccionario de Python en formato de datos de cadena JSON. Es útil cuando se requiere que los objetos estén en formato de cadena para operaciones como análisis, impresión, etc.

Ejemplo:

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) Explique en detalle JSON a Python (Decodificación) con ejemplo

La decodificación de cadenas JSON se realiza con la ayuda del método incorporado json.loads() & json.load() de la biblioteca JSON en Python.

Aquí la tabla de traducción muestra un ejemplo de objetos JSON a objetos Python que son útiles para realizar la decodificación en Python de una cadena JSON.

JSON Python
Objeto Dict
Formación Lista
Cordón Unicode
número – int Número – int, largo
número – real Flotador
¿Editas con tu equipo de forma remota? ¿Editas con tu equipo de forma remota?
Falso Falso
Nulo Ninguna

El ejemplo básico de decodificación de JSON a Python con la ayuda de la función json.loads:

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) Escribir código para el método codificar()

Código para el método codificar():

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) Escriba un código Python para una matriz en numpy para crear una matriz Python

Código para matriz en numpy para crear Python Matrix

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) Escribe un código Phyhon para la resta de matrices

Código Phyhon para resta de matrices

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) Escribir código para la multiplicación de matrices.

Código para multiplicación de matrices.

importar numpy como np

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) Explique el corte de una matriz con un ejemplo.

Cortar le devolverá los elementos de la matriz según el índice inicial/final proporcionado.

La sintaxis para cortar es:

[start:end]

  • Si no se proporciona el índice inicial, se considera 0. Por ejemplo, [:5], significa [0:5].
  • Si no se pasa el final, se tomará como la longitud de la matriz.
  • Si el inicio/fin tiene valores negativos, el corte se realizará desde el final de la matriz.

Antes de trabajar en el corte en una matriz, primero comprendamos cómo aplicar el corte en una matriz simple.

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) Escribe código Python para encontrar el promedio mediante bucle

Aquí hay un código para encontrar el promedio mediante bucle:

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) Escribe un código para el recuento de listas.

Aquí hay un código para el recuento de la lista:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) ¿Cómo se pueden contar elementos duplicados en una lista determinada?

contar elementos duplicados en una lista dada

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) Escribe un código para obtener el índice de un elemento en una lista usando el bucle for.

Código para obtener el índice de un elemento en una lista usando el bucle for:

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) Da un ejemplo de tipo Python()

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) ¿Cómo se puede imprimir sin una nueva línea en Python?

Desde Python 3+, se introduce un parámetro adicional para print() llamado end=. Este parámetro se encarga de eliminar la nueva línea que se agrega de forma predeterminada en print().

En el siguiente ejemplo de impresión de Python 3 sin nueva línea, queremos que las cadenas se impriman en la misma línea en Python. Para que eso funcione, simplemente agregue end=”” dentro de print() como se muestra en el siguiente ejemplo:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) ¿Cómo imprimir el patrón de estrella (*) sin nueva línea ni espacio?

Código para imprimir el patrón de estrella (*) sin nueva línea ni espacio:

for i in range(0, 20):
    print('*', end="")

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)