En esta sección, aprenderás sobre las variables y constantes en Python. Las variables son fundamentales en cualquier lenguaje de programación, ya que permiten almacenar y manipular datos. Las constantes, por otro lado, son valores que no cambian durante la ejecución del programa.
Contenido
- ¿Qué es una Variable?
- Declaración y Asignación de Variables
- Tipos de Datos Comunes
- Convenciones de Nombres de Variables
- ¿Qué es una Constante?
- Ejemplos Prácticos
- Ejercicios Prácticos
- ¿Qué es una Variable?
Una variable es un contenedor para almacenar datos. En Python, no necesitas declarar el tipo de variable explícitamente; el tipo se infiere automáticamente cuando asignas un valor a la variable.
- Declaración y Asignación de Variables
En Python, puedes declarar y asignar valores a las variables de la siguiente manera:
Reasignación de Variables
Puedes cambiar el valor de una variable en cualquier momento:
- Tipos de Datos Comunes
Python soporta varios tipos de datos básicos:
Tipo de Dato | Descripción | Ejemplo |
---|---|---|
int | Números enteros | 10, -5, 0 |
float | Números de punto flotante | 3.14, -0.001 |
str | Cadenas de texto | "Hola", 'Python' |
bool | Valores booleanos | True, False |
list | Listas | [1, 2, 3], ["a"] |
tuple | Tuplas (listas inmutables) | (1, 2), ("a",) |
dict | Diccionarios | {"a": 1, "b": 2} |
- Convenciones de Nombres de Variables
Algunas reglas y buenas prácticas para nombrar variables en Python:
- Los nombres de las variables deben comenzar con una letra o un guion bajo (_).
- Los nombres de las variables pueden contener letras, números y guiones bajos.
- Los nombres de las variables son sensibles a mayúsculas y minúsculas (e.g.,
edad
yEdad
son diferentes). - Usa nombres descriptivos para mejorar la legibilidad del código.
# Ejemplos de nombres válidos edad = 25 _nombre = "Carlos" numero_de_estudiantes = 30 # Ejemplos de nombres inválidos # 2nombre = "Ana" # No puede comenzar con un número # nombre-apellido = "Juan Perez" # No puede contener guiones
- ¿Qué es una Constante?
En Python, no hay una forma nativa de declarar constantes, pero por convención, se utilizan nombres de variables en mayúsculas para indicar que no deben cambiar.
Aunque estas "constantes" pueden ser reasignadas, la convención de usar mayúsculas ayuda a los programadores a entender que estos valores no deben cambiar.
- Ejemplos Prácticos
Ejemplo 1: Uso de Variables
# Declaración y uso de variables nombre = "María" edad = 22 es_estudiante = True print("Nombre:", nombre) print("Edad:", edad) print("¿Es estudiante?", es_estudiante)
Ejemplo 2: Uso de Constantes
# Declaración y uso de constantes PI = 3.14159 radio = 5 # Calcular el área de un círculo area = PI * radio ** 2 print("El área del círculo es:", area)
- Ejercicios Prácticos
Ejercicio 1: Declaración y Uso de Variables
- Declara una variable llamada
nombre
y asígnale tu nombre. - Declara una variable llamada
edad
y asígnale tu edad. - Imprime un mensaje que diga "Hola, mi nombre es [nombre] y tengo [edad] años."
Ejercicio 2: Uso de Constantes
- Declara una constante
PI
con el valor 3.14159. - Declara una variable
radio
con el valor 7. - Calcula el perímetro de un círculo (2 * PI * radio) y asígnalo a una variable
perimetro
. - Imprime el valor del perímetro.
# Solución PI = 3.14159 radio = 7 perimetro = 2 * PI * radio print(f"El perímetro del círculo es: {perimetro}")
Conclusión
En esta sección, has aprendido sobre variables y constantes en Python, cómo declararlas y usarlas, y las convenciones de nombres. Las variables te permiten almacenar y manipular datos, mientras que las constantes te ayudan a mantener valores que no deben cambiar. Practica estos conceptos con los ejercicios proporcionados para reforzar tu comprensión. En la siguiente sección, exploraremos la entrada y salida básica en Python.
Curso de Programación en Python
Módulo 1: Introducción a Python
- Introducción a Python
- Configuración del Entorno de Desarrollo
- Sintaxis de Python y Tipos de Datos Básicos
- Variables y Constantes
- Entrada y Salida Básica
Módulo 2: Estructuras de Control
- Sentencias Condicionales
- Bucles: for y while
- Herramientas de Control de Flujo
- Comprensiones de Listas
Módulo 3: Funciones y Módulos
- Definición de Funciones
- Argumentos de Función
- Funciones Lambda
- Módulos y Paquetes
- Visión General de la Biblioteca Estándar
Módulo 4: Estructuras de Datos
Módulo 5: Programación Orientada a Objetos
Módulo 6: Manejo de Archivos
- Lectura y Escritura de Archivos
- Trabajo con Archivos CSV
- Manejo de Datos JSON
- Operaciones de Archivos y Directorios
Módulo 7: Manejo de Errores y Excepciones
- Introducción a las Excepciones
- Manejo de Excepciones
- Lanzamiento de Excepciones
- Excepciones Personalizadas
Módulo 8: Temas Avanzados
- Decoradores
- Generadores
- Administradores de Contexto
- Concurrencia: Hilos y Procesos
- Asyncio para Programación Asíncrona
Módulo 9: Pruebas y Depuración
- Introducción a las Pruebas
- Pruebas Unitarias con unittest
- Desarrollo Guiado por Pruebas
- Técnicas de Depuración
- Uso de pdb para Depuración
Módulo 10: Desarrollo Web con Python
- Introducción al Desarrollo Web
- Fundamentos del Framework Flask
- Construcción de APIs REST con Flask
- Introducción a Django
- Construcción de Aplicaciones Web con Django
Módulo 11: Ciencia de Datos con Python
- Introducción a la Ciencia de Datos
- NumPy para Computación Numérica
- Pandas para Manipulación de Datos
- Matplotlib para Visualización de Datos
- Introducción al Aprendizaje Automático con scikit-learn