Este resumen de Python cubre su historia, filosofía, tipos de datos y conceptos clave como condicionales, bucles, listas, tuplas, diccionarios, conjuntos, funciones y clases. Destaca su legibilidad y evolución desde los años 80, integrando características avanzadas como listas por comprensión y sentencias match-case (Python 3.10). El objetivo es ofrecer una visión general de su flexibilidad y versatilidad, destacando su aplicabilidad en áreas como desarrollo web, análisis de datos y más.
Aquí tienes el resumen dividido por secciones:
1. Python: Introducción
Python es un lenguaje de programación de alto nivel, interpretado y multiparadigma. Se destaca por su legibilidad y versatilidad, utilizado en aplicaciones como Instagram y Netflix. Creado por Guido van Rossum en los años 80, su primera versión se publicó en 1991. A lo largo de los años, Python ha evolucionado con características como listas por comprensión y recolección de basura. Es administrado por la Python Software Foundation y tiene una licencia de código abierto.
2. Historia, Filosofía y Tipos de Datos
Python, creado como sucesor del lenguaje ABC, es famoso por su facilidad de uso y claridad en la sintaxis. Su filosofía, conocida como "El Zen de Python", enfatiza la simplicidad y legibilidad. Entre los principios clave se destacan la claridad, lo explícito sobre lo implícito y la legibilidad del código. En cuanto a los tipos de datos, Python ofrece cadenas (str), listas (list), tuplas (tuple), conjuntos (set), diccionarios (dict), números enteros (int), flotantes (float), complejos (complex) y booleanos (bool), que pueden ser mutables o inmutables.
3. Resumen de Conceptos Claves en Python
Condicionales: Se utilizan para ejecutar bloques de código basados en condiciones, usando
if
,elif
yelse
. Ejemplo:if lenguaje == "C": print("Lenguaje de programación: C") elif lenguaje == "Python": print("Lenguaje de programación: Python") else: print("Lenguaje indefinido")
Bucles:
- for: Itera sobre elementos de un iterable.
Ejemplo:
lista = ["a", "b", "c"] for i in lista: print(i)
- while: Ejecuta un bloque de código mientras una condición sea verdadera.
Ejemplo:
numero = 0 while numero < 10: print(numero, end=" ") numero += 1
- for: Itera sobre elementos de un iterable.
Ejemplo:
Listas y Tuplas:
- Listas: Mutables, permiten agregar, modificar o eliminar elementos.
- Tuplas: Inmutables, no permiten modificaciones.
Ejemplo de lista:
lista = ["abc", 42, 3.1415] lista.append(True) del lista[3] lista[0] = "xyz"
Ejemplo de tupla:
tupla = ("abc", 42, 3.1415) print(tupla[0:2]) # Acceder a elementos
4. Otros Conceptos Claves
Diccionarios: Colecciones de pares clave-valor, mutables y con claves únicas. Ejemplo:
diccionario = {"cadena": "abc", "numero": 42} diccionario["cadena"] = "xyz"
Sentencia match-case: Introducida en Python 3.10, permite hacer coincidencias estructurales y manejar patrones más complejos. Ejemplo:
match coordenada: case Punto(x=10, y=40): print("Coordenada 10, 40") case _: print("No es un punto")
Conjuntos: Colecciones no ordenadas y sin elementos duplicados. Ejemplo:
conjunto1 = set(["a", "b", "a"]) conjunto2 = set(["a", "c", "d"]) conjunto1 & conjunto2 # Intersección conjunto1 | conjunto2 # Unión
Listas por comprensión: Método compacto para crear listas a partir de iterables. Ejemplo:
[i * i for i in range(5)] # Cuadrados de los números del 0 al 4
Funciones: Definidas con
def
, pueden usar*args
y**kwargs
para manejar parámetros. Ejemplo de función con*args
y**kwargs
:def suma(*args): return sum(args)
Clases: Definidas con la palabra clave
class
, con atributos y métodos. Ejemplo:class Persona(): def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad def modificar_edad(self, edad): self.edad = edad
Este resumen cubre los conceptos más importantes de Python, desde su historia hasta los aspectos fundamentales como tipos de datos, estructuras de control y programación orientada a objetos.