-
P: ¿Qué es Python?
R:
Python es un lenguaje de programación de alto nivel, interpretado, de
propósito general y fácil de leer. Soporta múltiples paradigmas de
programación, incluyendo la programación orientada a objetos, imperativa y
funcional.
-
P: ¿Cuál es la diferencia entre Python
2 y Python 3?
R: Python 3 es la versión más
reciente y no es completamente compatible con Python 2. Algunas diferencias
clave incluyen la sintaxis de print
, la división de enteros, el
manejo de Unicode y las bibliotecas. Python 2 ya no tiene soporte oficial.
-
P: ¿Qué es PEP 8?
R: PEP 8 es una guía de estilo para el código Python, que busca
mejorar la legibilidad y la consistencia del código Python.
-
P: ¿Qué son las variables en Python?
R: Las variables son nombres simbólicos que se utilizan
para almacenar valores en la memoria. En Python, la asignación de variables
es dinámica y no se necesita declarar el tipo explícitamente.
-
P: ¿Cuáles son los tipos de datos
incorporados en Python?
R: Algunos tipos de datos
incorporados comunes incluyen: enteros (int
), números de punto
flotante (float
), booleanos (bool
), cadenas (str
),
listas (list
), tuplas (tuple
), diccionarios (dict
)
y conjuntos (set
).
-
P: ¿Cómo se define una función en
Python?
R: Se define una función utilizando la
palabra clave def
, seguida del nombre de la función, paréntesis
para los parámetros y dos puntos. El bloque de código de la función está
indentado.
-
P: ¿Qué son los argumentos
*args
y **kwargs
en las funciones?
R:
*args
se utiliza para pasar un número variable de argumentos
posicionales a una función, que se reciben como una tupla. **kwargs
se utiliza para pasar un número variable de argumentos de palabra clave, que
se reciben como un diccionario.
-
P: ¿Qué es un módulo en Python?
R: Un módulo es un archivo que contiene código Python
(funciones, clases, variables). Se utiliza para organizar el código y
hacerlo reutilizable.
-
P: ¿Cómo se importa un módulo en
Python?
R: Se utiliza la palabra clave
import
, seguida del nombre del módulo (por ejemplo, import math
).
También se puede importar partes específicas de un módulo (por ejemplo,
from math import sqrt
).
-
P: ¿Cuál es la diferencia entre
import
y from ... import ...
?
R:
import math
importa todo el módulo math
, y se
accede a sus funciones como math.sqrt()
. from math import
sqrt
importa solo la función sqrt
directamente, y se
puede usar como sqrt()
.
-
P: ¿Qué son los entornos virtuales
en Python?
R: Los entornos virtuales son
directorios aislados que contienen una instalación de Python específica y
las bibliotecas necesarias para un proyecto en particular. Ayudan a evitar
conflictos entre dependencias de diferentes proyectos.
-
P: ¿Qué es pip
?
R: pip
es el gestor de paquetes de Python. Se
utiliza para instalar y gestionar bibliotecas y dependencias de terceros.
-
P: ¿Qué son los generadores en
Python?
R: Los generadores son funciones
especiales que utilizan la palabra clave yield
en lugar de
return
para devolver una secuencia de valores de forma perezosa
(uno a la vez, bajo demanda). Son eficientes en memoria.
-
P: ¿Qué son las comprensiones de
lista (list comprehensions)?
R: Las comprensiones
de lista son una forma concisa de crear listas basadas en listas existentes
o en otros iterables.
-
P: ¿Qué son los decoradores en
Python?
R: Los decoradores son una característica
poderosa y elegante que permite modificar o extender el comportamiento de
funciones o métodos.
-
P: ¿Qué es el GIL (Global
Interpreter Lock) en CPython?
R: El GIL es un
mecanismo que permite que solo un hilo controle el intérprete de Python en
un momento dado. Esto puede limitar el rendimiento en tareas con muchos
hilos que son intensivas en CPU.
-
P: ¿Cómo se escribe un comentario
en Python?
R: Se utiliza el símbolo #
para escribir comentarios de una sola línea. Para comentarios de varias
líneas, se pueden usar triples comillas dobles """Comentario de varias
líneas"""
o triples comillas simples '''Otro comentario'''
,
aunque estos se consideran más bien docstrings.