Está en la página 1de 6

ROJAS MARTÍNEZ FERNANDO

PROGRAMACIÓN ORIENTADA A OBJETOS

GRUPO S-185

FECHA DE ENTREGA: 12 DE JUNIO DEL 2023


Preguntas

1- ¿Qué es Python?

Es un lenguaje de programación que se destaca por tener una sintaxis clara y


concisa, facilita la lectura y comprensión del código. Es un lenguaje sumamente
versátil por lo tanto es utilizado en una amplia gama de aplicaciones desde el
desarrollo web hasta el desarrollo de aplicaciones y/o juegos.

2- ¿Cuántos tipos de datos existen en el lenguaje de Python?

Los más comunes son:

• Números
o Enteros (int)
o Números de punto flotante (float): Números decimales
o Números complejos (complex): Complejos en la forma a + bj donde a
y b son números reales e j es la unidad imaginaria (ejemplo: 3 +2j)
• Cadenas de texto (str): Representan una secuencia de caracteres ejemplo:
“Hola, ¿cómo están?”
• Listas (list): Representa una secuencia inmutable y ordenada de elementos
y se definen utilizando “[]”
• Tuplas (tuple): Listas que posteriormente no pueden ser modificadas y se
definen con “()”
• Conjuntos (set): Representa una colección no ordenada y sin elementos
duplicados, se utilizan para operaciones matemáticas como por ejemplo
unión, intersección y diferencia, se definen utilizando “{}” ejemplo: “{1,2,3}

3- ¿Qué es un diccionario?

Los diccionarios representan una colección de pares clave-valor, donde cada valor
se puede acceder con su clave correspondiente. Los diccionarios son muy útiles
para almacenar y recuperar datos de manera eficiente, se definen utilizando “{}” y
separando las clave-valor por dos puntos “:” Ejemplo: {“nombre”:”Juan”,”edad”:25}.
4- ¿Es un lenguaje de programación interpretada?

Si, el código fuente de Python no se compila directamente a un lenguaje de máquina


ejecutable como lo hace C++ o Java. Python en cambio utiliza un interprete para
ejecutar el código fuente línea por línea.

5- ¿Cómo se interpreta Python?

Utiliza un intérprete, es el encargado de leer, analizar y ejecutar el código fuente


escrito en Python, el intérprete procesa el código línea por línea y ejecuta las
instrucciones correspondientes.

El interprete realiza los siguientes pasos:

1- Lexing: Divide el código en secuencia de tokens, como palabras claves,


identificadores, operadores, etc.
2- Parsing: Analiza la estructura gramatical del código fuente utilizando la
sintaxis definida en la especificación del lenguaje de Python
3- Compilación: El intérprete compila el árbol sintáctico en código de byte
(bytecode)
4- Ejecución: El interprete ejecuta el bytecode instrucción por instrucción, se
ejecuta en tiempo real.
6- ¿Qué es un nam-space en Python?

Contexto en el cual los nombres de variables, funciones, clases, etc. Pueden ser
utilizados sin conflictos. Su objetivo principal de un name-space es evitar una
colisión entre los nombres de los objetos y permitir una organización clara y
estructurada del código (se implementan mediante diccionarios).

7- ¿Cuáles son las variables locales y globales de Python?


• Variables locales

Variables definidas dentro de una función y solo son accesibles desde dentro de ese
ámbito local.

• Variables globales

Variables definidas fuera de cualquier función y están disponibles en todo el


programa.

8- Explica que es la encapsulación

Es la idea de ocultar los detalles internos de una clase y proporcionar una interfaz
controlada para interactuar con objetos. La encapsulación trae varios beneficios

• Protección de datos
• Modularidad
• Abstracción
9- ¿Cuándo ocurre la Terminación Anormal?

La terminación anormal ocurre cuando un programa finaliza de manera inesperada


o no sigue el flujo de ejecución normal. Esto puede ocurrir debido a diversas
circunstancias, como errores, excepciones no controladas, fallos en tiempo de
ejecución, interrupciones externas o condiciones inesperadas.
10- ¿Qué hacen los procesos de compilación y enlazar?
• Compilación: Traduce el código fuente escrito en un lenguaje de
programación de alto nivel a un código de nivel más bajo llamado código
abierto
• Enlazar: Se encarga de combinar y resolver las referencias entre los
diferentes archivos de código objeto para generar un programa ejecutable.

11- Escribe un código que brinde números al azar de una lista.

12- ¿Cuál es la diferencia entre "tuple" y "lista"?`

Las tuplas no se pueden modificar en cambio las listas si se pueden modificar

13- ¿Qué son los paquetes Python?

Es un directorio que contiene uno o más módulos de Python y un archivo especial


llamado __init__.py. Este archivo __init__.py indica que el directorio es un paquete
de Python.

14- ¿Cómo se administra la memoria dentro del lenguaje Python?

Mediante un sistema llamado “Garbage collector”, se encarga de liberar memoria


utilizada por los objetos que ya no están siendo utilizados.

15- ¿Qué es el efecto Dogpile?


Fenómeno que ocurre en sistemas de caché cuando múltiples solicitudes
simultáneas intentan acceder a un recurso que no está en la caché y, por lo tanto,
debe ser recalculado o recuperado de una fuente de datos externa.

16- ¿Cómo se puede comentar varias líneas en Python?

En Python, puedes utilizar triples comillas ("triple quotes") para comentar varias
líneas de código

17- ¿Qué son los índices negativos y por qué se utilizan?

Los índices negativos son una forma de acceder a los elementos de una secuencia,
como una cadena de texto, una lista o una tupla, desde el final hacia el principio.

18- ¿Cómo borrar un archivo dentro de Python?

En Python, puedes borrar un archivo utilizando la función os.remove() del módulo


os. Esta función toma como argumento la ruta del archivo que deseas eliminar.

19- ¿Es Python sensible a las mayúsculas y minúsculas?

Si, Python es sensible a mayúsculas y minúsculas

También podría gustarte