Para la version 4, adimte hasta 8000 tokens, el texto del ejercicio tenia 6,703 tokens, porque en versiones anteriores lo mejor seria dividir en dos partes y luego unir los dos textos con coherencia.
Resumen sobre Python
Introducción Python es un lenguaje de programación de alto nivel, interpretado y multiplataforma, conocido por su legibilidad y simplicidad. Soporta programación orientada a objetos, imperativa y funcional. Es gestionado por la Python Software Foundation y tiene una licencia de código abierto.
Historia Creado por Guido van Rossum en los años 80 como sucesor del lenguaje ABC, Python debutó en 1991 con la versión 0.9.0. Su nombre proviene de los Monty Python. Python 1.0 fue lanzado en 1994, y Python 2.0 introdujo listas por comprensión y un sistema de recolección de basura en 2000. La transición a Python 3.x, con mejoras como el match-case y la compatibilidad con la GPL, continuó evolucionando el lenguaje.
Filosofía La filosofía de Python, expresada en "El Zen de Python" por Tim Peters, destaca principios como la legibilidad del código, la simplicidad y la practicidad sobre la pureza.
Tipos de Datos Python incluye varios tipos de datos básicos:
- str: Cadenas de texto.
- bytes: Datos en formato de bytes.
- list: Listas mutables.
- tuple: Tuplas inmutables.
- set: Conjuntos mutables sin orden.
- frozenset: Conjuntos inmutables.
- dict: Diccionarios de pares clave-valor.
- int: Enteros.
- float: Números decimales.
- complex: Números complejos.
- bool: Valores booleanos.
Estructuras de Control
- Condicionales: Usan
if
,elif
yelse
para ejecutar código basado en condiciones. - Bucles:
for
itera sobre objetos iterables ywhile
ejecuta código mientras se cumpla una condición.
Listas y Tuplas
- Listas: Mutables y pueden contener elementos de diferentes tipos. Se declaran con
[]
. - Tuplas: Inmutables y se declaran con
()
. No se pueden modificar una vez creadas.
Diccionarios
Son colecciones mutables de pares clave-valor, declarados con {}
. Las claves deben ser inmutables, pero los valores pueden ser de cualquier tipo.
Sentencia match-case
Introducida en Python 3.10, permite hacer coincidir patrones en estructuras de datos complejas, similar a switch-case
en otros lenguajes pero con mayor flexibilidad.
Funciones
Se definen con def
o lambda
. Soportan argumentos variables (*args
para tuplas y **kwargs
para diccionarios) y pueden devolver valores con return
.
Clases
Se definen con class
y pueden incluir métodos y atributos. El método __init__
inicializa los objetos de la clase.
Este resumen cubre los aspectos fundamentales de Python, incluyendo su historia, filosofía, tipos de datos, estructuras de control, y características avanzadas como la sentencia match-case y la definición de funciones y clases.