Introducción
En esta sección, aprenderás sobre la sintaxis básica de Python y los tipos de datos fundamentales que se utilizan en este lenguaje de programación. Estos conceptos son esenciales para escribir y entender el código en Python.
Sintaxis de Python
Comentarios
Los comentarios en Python se utilizan para explicar el código y se ignoran durante la ejecución. Pueden ser de una sola línea o de múltiples líneas.
- Comentario de una sola línea: Se utiliza el símbolo
#
.
- Comentario de múltiples líneas: Se utilizan tres comillas simples (
'''
) o dobles ("""
).
Indentación
Python utiliza la indentación para definir bloques de código. Es crucial mantener una indentación consistente para evitar errores.
Declaración de Variables
No es necesario declarar el tipo de una variable en Python. Simplemente se asigna un valor a una variable.
Tipos de Datos Básicos
Python tiene varios tipos de datos básicos que se utilizan para almacenar diferentes tipos de información.
Números
- Enteros (
int
): Números enteros, positivos o negativos, sin decimales.
- Flotantes (
float
): Números con decimales.
- Complejos (
complex
): Números complejos.
Cadenas de Texto (str
)
Las cadenas de texto se utilizan para almacenar texto y se encierran entre comillas simples o dobles.
Booleanos (bool
)
Los valores booleanos pueden ser True
o False
.
Listas (list
)
Las listas son colecciones ordenadas y mutables de elementos.
Tuplas (tuple
)
Las tuplas son colecciones ordenadas e inmutables de elementos.
Diccionarios (dict
)
Los diccionarios son colecciones desordenadas de pares clave-valor.
Conjuntos (set
)
Los conjuntos son colecciones desordenadas de elementos únicos.
Ejemplos Prácticos
Ejemplo 1: Operaciones Básicas con Números
a = 10 b = 3 # Suma suma = a + b print("Suma:", suma) # Resta resta = a - b print("Resta:", resta) # Multiplicación multiplicacion = a * b print("Multiplicación:", multiplicacion) # División division = a / b print("División:", division) # División Entera division_entera = a // b print("División Entera:", division_entera) # Módulo modulo = a % b print("Módulo:", modulo) # Potencia potencia = a ** b print("Potencia:", potencia)
Ejemplo 2: Manipulación de Cadenas de Texto
nombre = "Juan" apellido = "Pérez" # Concatenación nombre_completo = nombre + " " + apellido print("Nombre Completo:", nombre_completo) # Longitud de la cadena longitud = len(nombre_completo) print("Longitud:", longitud) # Acceso a caracteres primer_caracter = nombre[0] print("Primer Caracter:", primer_caracter) # Subcadenas subcadena = nombre_completo[0:4] print("Subcadena:", subcadena)
Ejemplo 3: Trabajo con Listas
numeros = [1, 2, 3, 4, 5] # Acceso a elementos primer_elemento = numeros[0] print("Primer Elemento:", primer_elemento) # Modificación de elementos numeros[0] = 10 print("Lista Modificada:", numeros) # Añadir elementos numeros.append(6) print("Lista con Nuevo Elemento:", numeros) # Eliminar elementos numeros.remove(3) print("Lista sin el Elemento 3:", numeros)
Ejercicios Prácticos
Ejercicio 1: Operaciones con Números
Escribe un programa que solicite al usuario dos números y luego imprima la suma, resta, multiplicación, división y módulo de esos números.
# Solución num1 = int(input("Introduce el primer número: ")) num2 = int(input("Introduce el segundo número: ")) print("Suma:", num1 + num2) print("Resta:", num1 - num2) print("Multiplicación:", num1 * num2) print("División:", num1 / num2) print("Módulo:", num1 % num2)
Ejercicio 2: Manipulación de Cadenas
Escribe un programa que solicite al usuario su nombre y apellido, y luego imprima su nombre completo y la longitud de este.
# Solución nombre = input("Introduce tu nombre: ") apellido = input("Introduce tu apellido: ") nombre_completo = nombre + " " + apellido print("Nombre Completo:", nombre_completo) print("Longitud del Nombre Completo:", len(nombre_completo))
Ejercicio 3: Trabajo con Listas
Escribe un programa que cree una lista con los números del 1 al 5, luego modifique el primer elemento a 10, añada el número 6 al final y elimine el número 3.
# Solución numeros = [1, 2, 3, 4, 5] numeros[0] = 10 numeros.append(6) numeros.remove(3) print("Lista Final:", numeros)
Conclusión
En esta sección, hemos cubierto la sintaxis básica de Python y los tipos de datos fundamentales. Estos conceptos son esenciales para cualquier programador que desee trabajar con Python. Asegúrate de practicar los ejemplos y ejercicios proporcionados para reforzar tu comprensión. En la próxima sección, exploraremos cómo trabajar con variables y constantes 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