30 datos curiosos sobre Python
Aprende algo nuevo y luego ponte a prueba con la trivia.
Generada en español con IA a partir de nuestra trivia en inglés; las fuentes enlazan a la Wikipedia en español.
¿Ya sabías todo esto? Demuéstralo.
Jugar la trivia de 31 preguntas¿Qué símbolo introduce en Python un comentario que se extiende hasta el final de la línea?
Para comentarios largos se usan tres apóstrofos de apertura y tres de cierre, y el intérprete ignora todo ese texto.
¿Qué palabra clave define una función en Python?
La alternativa, menos usada, es lambda, que procede de lenguajes funcionales como Lisp.
¿Qué herramienta, incluida normalmente con Python, se usa para instalar módulos?
Permite instalar versiones concretas de paquetes, instalar desde un archivo de configuración, desinstalar y actualizar.
¿Quién creó el lenguaje de programación Python a finales de los años ochenta?
Lo desarrolló en el Stichting Mathematisch Centrum (CWI), un centro de investigación de Países Bajos.
¿Cómo delimita Python los bloques de código, a diferencia de los lenguajes que usan llaves?
Se pueden usar tanto espacios como tabuladores, pero se recomienda no mezclarlos.
¿De qué grupo de humoristas británicos proviene el nombre del lenguaje Python?
Su creador lo empezó como un pasatiempo durante las vacaciones de Navidad, mientras trabajaba en el CWI, un centro de investigación holandés.
¿Qué módulo de Python permite dibujar gráficas tortuga?
Con él se pueden trazar polígonos; otros módulos estándar como math y random cubren cálculo y selecciones al azar.
¿Cuál de estas estructuras de datos de Python es inmutable?
Las listas suelen usarse para elementos del mismo tipo en cantidad variable; las tuplas, para elementos distintos en cantidad fija.
¿Qué instrucción muestra El Zen de Python como huevo de Pascua en el intérprete?
El huevo de Pascua existe desde la versión 2.1.2 y muestra los principios en su versión original en inglés.
¿Qué título honorífico da la comunidad de Python a su creador?
El 12 de julio de 2018 renunció a esa posición de honor sin designar sucesor.
¿Desde qué versión cuenta Python con la estructura match-case?
Esa coincidencia de patrones estructurales puede comprobar el tipo de un objeto y sus atributos, no solo su valor.
¿Cómo se conoce al operador de asignación en expresiones (:=) que llegó con Python 3.8?
La misma versión, de octubre de 2019, añadió los parámetros posicionales-only y el módulo importlib.metadata.
¿Qué desarrollador de Python describió sus principios en El Zen de Python?
El código que sigue esos principios se reconoce como «pythónico», y la filosofía es parecida a la de Unix.
¿Qué deben ser obligatoriamente las claves de un diccionario en Python?
Por eso no se pueden usar ni listas ni diccionarios como claves, aunque el valor asociado puede ser de cualquier tipo.
¿Qué herramienta se publicó junto con Python 3 para traducir automáticamente código antiguo?
Incluso en fase alfa hacía la mayor parte del trabajo, señalando con comentarios o alertas las zonas confusas.
¿En qué fecha publicó van Rossum por primera vez el código de Python en alt.sources?
Aquella primera versión, la 0.9.0, ya incluía clases con herencia, manejo de excepciones y tipos como str, list y dict.
¿Qué concepto de la programación orientada a objetos no existe en Python?
Python sí soporta herencia múltiple y polimorfismo, y todo en el lenguaje es un objeto, incluidas las clases.
¿Qué lenguaje aportó a Python las expresiones regulares para manipular cadenas?
La sintaxis de Python copia muchísimo de C: las palabras clave if, else, while y for son las mismas.
¿Por qué la FSF consideró la antigua Python License incompatible con la GPL?
Para las versiones 1.6.1 y 2.1 se renombró como Python Software Foundation License, ya compatible con la GPL.
¿A qué empresa se trasladó en el año 2000 el equipo principal de desarrolladores de Python?
Python 2.0 fue el primer y único lanzamiento de esa empresa, con un calendario que se solapó con el de la versión 1.6 pedida por CNRI.
¿Con qué versión de Python llegó la biblioteca asyncio para entrada/salida asíncrona?
Esa biblioteca apunta a aplicaciones con alto rendimiento concurrente, como servidores web o colas de tareas distribuidas.
¿Para qué sistema operativo fue desarrollado originalmente Python?
El proyecto nació en el CWI, un centro de investigación holandés que hoy alberga la oficina central del W3C.
¿Qué identificadores son soft keywords en Python, reservados solo en ciertos contextos?
A diferencia de las palabras reservadas clásicas, normalmente pueden usarse como nombres de variables.
¿De qué lenguaje adoptó Python su sistema de módulos y su modelo de excepciones?
Van Rossum describió el módulo como «una de las mayores unidades de programación de Python».
¿Qué foro de discusión principal de Python se formó en 1994?
Ese foro marcó un hito en el crecimiento del grupo de usuarios del lenguaje.
¿A qué empresa se unieron los desarrolladores de PythonLabs tras publicar Python 2.0?
La licencia de Python de aquella época fue considerada incompatible con la GPL por los abogados de la Free Software Foundation.
¿En qué ciudad de Virginia estaba la CNRI, donde van Rossum trabajó en Python desde 1995?
Allí lanzó la iniciativa Computer Programming for Everybody, para hacer la programación accesible a más gente.
¿En qué versión de Python se introdujo el paquete logging, basado en log4j de Java?
Java también inspiró el parser SAX y el paquete threading, cuya clase Thread imita parte de la interfaz de su homónima.
¿Qué hacker de Lisp aportó lambda, reduce, filter y map a Python 1.0?
Van Rossum contó que ese hacker envió parches que funcionaban porque echaba de menos esas funciones.
¿Cómo se llama la implementación de Python escrita en Java?
Existen otras variantes, como una implementación para .NET y otra escrita en el propio Python y optimizada mediante compilación JIT; Stackless evita el stack de C.
¿Crees que sabes de Python?
Pon estos datos a prueba con la trivia interactiva.
Jugar la trivia de 31 preguntas