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.
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
- Python utiliza indentación para definir bloques de código
- La consola interactiva es útil para probar pequeños fragmentos de código
- Los archivos Python tienen la extensión .py
- Puedes usar entornos virtuales para gestionar dependencias
- Es recomendable seguir la guía de estilo PEP 8
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:
- str - para texto
- int - para números enteros
- float - para números decimales
- bool - True o False
- list - colección ordenada y mutable
- tuple - colección ordenada e inmutable
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.
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
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]