Introducción

Python es un lenguaje de programación interpretado de alto nivel, dinámico y multipropósito. Su filosofía de diseño enfatiza la legibilidad del código con su notable uso de espacios en blanco significativos.

Fue creado por Guido van Rossum y se lanzó por primera vez en 1991. Python se caracteriza por una sintaxis que favorece un código legible, lo que reduce el costo de mantenimiento del programa.

Python admite múltiples paradigmas de programación, incluyendo programación orientada a objetos, imperativa, funcional y procedural.

# Este es un comentario en Python print("Hola mundo")

Python es usado en una amplia variedad de aplicaciones, desde desarrollo web hasta análisis de datos, inteligencia artificial y aprendizaje automático.

Primeros pasos

Para empezar a trabajar con Python, primero debes instalarlo en tu sistema operativo. Puedes descargarlo desde python.org.

Una vez instalado, puedes ejecutar código Python desde la terminal usando el intérprete:

$ python >>> print("Hola mundo") Hola mundo

También puedes crear archivos .py y ejecutarlos:

$ python mi_script.py
Variables y tipos de datos

En Python, no necesitas declarar el tipo de variable. El tipo se infiere durante la ejecución.

nombre = "Juan" edad = 25 pi = 3.14159 es_estudiante = True

Python tiene varios tipos de datos integrados:

Para verificar el tipo de una variable, puedes usar la función type():

type("Hola") # type(123) # type(3.14) #

Python es un lenguaje de tipado dinámico, lo que significa que una variable puede cambiar de tipo durante la ejecución del programa.

Funciones

Las funciones en Python se definen usando la palabra clave def, seguida del nombre de la función y paréntesis ().

El cuerpo de la función debe estar indentado.

def saludar(nombre): return "Hola " + nombre # Llamada a la función saludar("María") # Devuelve "Hola María"

Python admite parámetros por defecto y argumentos con nombre:

def saludar(nombre, mensaje="Hola"): return mensaje + " " + nombre # Diferentes formas de llamar la función saludar("Juan") # "Hola Juan" saludar("María", "Bienvenida") # "Bienvenida María" saludar(mensaje="Adiós", nombre="Pedro") # "Adiós Pedro"

Las funciones en Python pueden devolver múltiples valores como una tupla:

def dividir(a, b): cociente = a // b resto = a % b return cociente, resto q, r = dividir(20, 3) # q = 6, r = 2
Estructuras de control

Python incluye varias estructuras de control para dirigir el flujo de ejecución del programa.

La estructura condicional if-elif-else permite ejecutar diferentes bloques de código según se cumplan ciertas condiciones:

edad = 18 if edad < 18: print("Menor de edad") elif edad == 18: print("Justo 18 años") else: print("Mayor de edad")

Los bucles for permiten iterar sobre secuencias (como listas, tuplas, diccionarios, conjuntos o cadenas):

frutas = ["manzana", "banana", "cereza"] for fruta in frutas: print(fruta)

El bucle while ejecuta un bloque de código mientras una condición sea verdadera:

contador = 0 while contador < 5: print(contador) contador += 1

Python también ofrece comprensiones de listas, una forma concisa de crear listas:

cuadrados = [x**2 for x in range(10)] # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]