cpython

¿Por qué (0-6) es -6 = False? [duplicar]

Posible Duplicado:El operador "is" de Python se comporta inesperadamente con enteros Hoy he intentado depurar mi pro ... lt;type 'int'> >>> type(-6) <type 'int'> >>> type((0-6) is -6) <type 'bool'> >>>

¿Por qué el código Python se ejecuta más rápido en una función?

def main(): for i in xrange(10**8): pass main() Este fragmento de código en Python se ejecuta (Nota: El timing ... Entonces se ejecuta por un tiempo mucho más largo: real 0m4.543s user 0m4.524s sys 0m0.012s ¿Por qué es esto?

¿Cómo se implementa set ()?

He visto gente decir que set los objetos en python tienen verificación de membresía O(1). ¿Cómo se implementan internamente p ... solo puedo aceptar una, así que iré con la respuesta más cercana a mi pregunta original. Gracias a todos por la información!

¿Por qué es más lento iterar sobre una cadena pequeña que sobre una lista pequeña?

Estaba jugando con timeit y noté que hacer una comprensión de lista simple sobre una cadena pequeña tomó más tiempo que hacer ... imeit("[x for x in ['a', 'b', 'c']]") 1.5286479570345861 ¿Qué está sucediendo en un nivel inferior que está causando esto?

¿Por qué el código utiliza variables intermedias más rápido que el código sin ellas?

Me he encontrado con este comportamiento extraño y no he podido explicarlo. Estos son los puntos de referencia: py -3 -m tim ... hon con timeit.timeit() @ 10000 loops produjo 0.703 y 0.804 respectivamente. Todavía muestra aunque en menor medida. (~12.5%)

¿Por qué tupla(set([1,"a","b","c","z","f"])) == tupla(set(["a","b","c","z","f",1])) 85% del tiempo con el hash de la aleatorización habilitado?

Dada la respuesta de Zero Pireo a otra pregunta, tenemos que x = tuple(set([1, "a", "b", "c", "z", "f"])) y = tuple(set(["a" ... "f", 1])) print(x == y) Imprime Trueaproximadamente el 85% de las veces con la aleatorización hash activada. ¿Por qué 85%?

list () usa más memoria que comprensión de lista

Así que estaba jugando con list objetos y encontré pequeña cosa extraña que si list se crea con list() utiliza más memoria, q ... ;> import sys >>> sys.getsizeof(list(xrange(100))) 1016 >>> sys.getsizeof([i for i in xrange(100)]) 920

IronPython vs Python.NET

Quiero acceder a algunos ensamblados.NET escritos en C# desde código Python. Una pequeña investigación mostró que tengo dos ... rfaz. NET / soporte incorporado Python con el paquete Python. NET ¿Cuáles son las compensaciones entre ambas soluciones?

Compresiones de órdenes

¿Puedo extender la sintaxis en python para comprensiones de dict para otros dicts, como el OrderedDict en el módulo collecti ... r una expresión generadora en su lugar, pero estoy más interesado en ver lo hackeable que es python en términos de gramática.

¿Por qué es el tamaño de 2 by3 36 bytes, pero 2 ?3-1 es solo 24 bytes?

Todo en Python es un objeto. Así que el tamaño de un int en Python será más grande de lo habitual. >>> sys.getsizeo ... stá trabajando un poco diferente, pero no más intuitivamente. Aquí me centré en Python 2.7; no probé en versiones anteriores.

¿Por qué Python 3 es considerablemente más lento que Python 2? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Hay alguna razón por la que Python 3 enumera más lento que P ... e pregunto qué cambio de 2.7 a 3.4 está causando realmente este gran cambio en el tiempo de ejecución en la pieza de código.

¿Por qué str.dividir no tomar argumentos de palabras clave?

Me encontré con este - en mi opinión-extraño comportamiento: "a b c".split(maxsplit=1) TypeError: split() takes no keyword ... no toma argumentos de palabras clave, aunque tendría sentido? Encontré este comportamiento tanto en Python2 como en Python3.

¿Por qué -1 y -2 ambos hash a -2 en CPython? [duplicar]

Posible Duplicado:¿Cuándo se calcula el hash de un objeto python y por qué es diferente el hash de -1? ¿Por qué -1 ... meros? >>> -1 is -2 False >>> hash(-1) is hash(-2) True >>> hash(-1) -2 >>> hash(-2) -2

¿Se garantiza que un swap variable sea atómico en python?

Con referencia al siguiente enlace: http://docs.python.org/faq/library.html#what-kinds-of-global-value-mutation-are-thread-sa ... ería saber si lo siguiente: (x, y) = (y, x) Estará garantizado atómico en CPython. (x e y son ambas variables de python)

Identidad booleana = = True vs is True

Es una convención estándar usar if foo is None en lugar de if foo == None para probar si un valor es específicamente None. S ... e. ACTUALIZACIÓN: De acuerdo con PEP 285 § Especificación: Los valores False y True serán singletons, como Ninguno.

¿puedes recuperarte de reasignar builtins en python?

Si abro el modo interactivo y escribo: __builtins__ = 0 # breaks everything ¿He roto completamente la sesión? Si es así, ... r las expresiones numéricas están rotas Hay otra variable __package__ todavía accesible, pero no se si/como se puede usar.

¿Por qué un valor False (0) es menor en bytes que True (1)?

Estaba jugando con sys's getsizeof() y encontré que False (o 0) consiste en menos bytes que True (o 1). ¿Por qué es eso? imp ... ífico de cómo Python representa estos elementos, o es generalmente así como se presentan los dígitos en el sistema operativo?

¿Imprimir en una impresora estándar desde Python?

¿Existe una forma razonablemente estándar y multiplataforma de imprimir texto (o incluso PS/PDF) en la impresora definida por el sistema? Asumiendo CPythonaquí, no es algo inteligente como usar Jython y la API de impresión de Java .

Para qué se utiliza el paquete python-dev

Recientemente instalé lxml. Antes de eso tuve que instalar todas las dependencias para eso. Así que traté de instalar liblxm ... Encontré un enlace para python-dev pero todavía no estoy seguro de lo que está haciendo realmente. Podría alguien ayudar:)