Python es un lenguaje de programación interpretado y de alto nivel, conocido por su legibilidad y soporte para múltiples paradigmas. Utilizado en aplicaciones como Instagram y Netflix, es dinámico, multiplataforma y gestionado por la Python Software Foundation. Creado a finales de los ochenta por Guido van Rossum, Python se inspira en los humoristas Monty Python. La primera versión fue lanzada en 1991. La versión 2.0 introdujo listas por comprensión y recolección de basura. Su filosofía se centra en escribir código claro y legible, resumido en "El Zen de Python", que enfatiza la belleza, simplicidad y claridad.
En Python 3, los tipos de datos básicos se organizan en una jerarquía que incluye tanto tipos mutables como inmutables. Los tipos más utilizados son las cadenas de texto (str), listas (list), y diccionarios (dict). Las cadenas (str) representan texto en un formato de codificación determinado y son inmutables, mientras que las listas (list) y diccionarios (dict) son mutables, permitiendo la modificación de sus elementos durante la ejecución del programa. Además, existen tipos como las tuplas (tuple) y conjuntos (set) que son inmutables y mutables respectivamente, siendo menos comunes pero igualmente útiles en situaciones específicas. Finalmente, los tipos menos utilizados incluyen los números complejos (complex) y conjuntos congelados (frozenset), que son inmutables y tienen aplicaciones más especializadas en comparación con los tipos de datos más comunes en Python.
Los condicionales en Python son instrucciones que ejecutan bloques de código solo si una condición específica es verdadera. Se utilizan las palabras clave if
, elif
(opcional para condiciones adicionales), y else
(opcional para casos no cubiertos por las condiciones anteriores). Python evalúa estas condiciones de manera secuencial hasta encontrar la primera que sea verdadera, ejecutando el bloque de código asociado. Por ejemplo, si verdadero
es verdadero, se imprimirá "Verdadero"; si lenguaje
es "Python", se imprimirá "Lenguaje de programación: Python".
Bucle for
lista = ["a", "b", "c"] for i in lista: # Iteramos sobre una lista, que es iterable print(i) # Imprimimos cada elemento de la lista
cadena = "abcdef" for i in cadena: # Iteramos sobre una cadena, que también es iterable print(i, end=', ') # Imprimimos cada carácter de la cadena, separados por coma y espacio
Bucle while
numero = 0 while numero < 10: # Evaluamos la condición mientras numero sea menor que 10 print(numero, end=" ") # Imprimimos el número actual numero += 1 # Incrementamos el número en cada iteración
Las funciones en Python se definen con def seguido del nombre y parámetros opcionales. Pueden retornar valores usando return. *args captura argumentos posicionales en una tupla y **kwargs recoge argumentos por palabras clave en un diccionario. Las funciones lambda ofrecen una forma concisa de definir funciones anónimas.
Las clases en Python se definen con class seguido del nombre y pueden heredar de otras clases. El método init inicializa objetos con atributos específicos, utilizando self para acceder y modificar atributos. Los métodos dentro de una clase son funciones que operan en instancias de la clase, permitiendo encapsular datos y comportamientos relacionados dentro de un objeto.