Preguntas etiquetadas con python-internals

¿Cómo funciona Python debajo del capó? Utilícelo para preguntas relacionadas (por ejemplo) con las decisiones de diseño tomadas y las estructuras de datos internos y los algoritmos utilizados.






20
¿Cuándo es del útil en python?
Realmente no puedo pensar en ninguna razón por la cual Python necesita la delpalabra clave (y la mayoría de los idiomas parecen no tener una palabra clave similar). Por ejemplo, en lugar de eliminar una variable, uno simplemente podría asignarle None. Y al eliminar de un diccionario, delse puede agregar …


2
¿Por qué algunas comparaciones flotantes <enteras son cuatro veces más lentas que otras?
Al comparar flotantes con enteros, algunos pares de valores tardan mucho más en evaluarse que otros valores de una magnitud similar. Por ejemplo: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Pero si el flotante o entero se hace más pequeño o más grande en …

2
¿Por qué 'x' en ('x',) es más rápido que 'x' == 'x'?
&gt;&gt;&gt; timeit.timeit("'x' in ('x',)") 0.04869917374131205 &gt;&gt;&gt; timeit.timeit("'x' == 'x'") 0.06144205736110564 También funciona para tuplas con múltiples elementos, ambas versiones parecen crecer linealmente: &gt;&gt;&gt; timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 &gt;&gt;&gt; timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 &gt;&gt;&gt; timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 &gt;&gt;&gt; timeit.timeit("'x' == 'y' or 'x' == …







Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.