Resultados de la búsqueda a petición "python-internals"
¿Por qué tuple (set ([1, “a”, “b”, “c”, “z”, “f”])) == tuple (set ([“a”, “b”, “c”, “Z”, “f”, 1])) ¿85% del tiempo con la aleatorización hash habilitada?
Dada la respuesta de Zero Piraeus a otra pregunta [https://stackoverflow.com/a/26116307/1763356]tenemos eso x = tuple(set([1, "a", "b", "c", "z", "f"])) y = tuple(set(["a", "b", "c", "z", "f", 1])) print(x == y)Huellas dactilaresTrue alrededor ...
alcance de la función eval en python
Considere el siguiente ejemplo: i=7 j=8 k=10 def test(): i=1 j=2 k=3 return dict((name,eval(name)) for name in ['i','j','k'])Vuelve: >>> test() {'i': 7, 'k': 10, 'j': 8}¿Por qué eval no tiene en cuenta las variables definidas dentro de la ...
¿Cuándo usar los operadores `<>` y `! =`?
No pude encontrar mucho en esto. Intentando comparar 2 valores, pero no pueden ser iguales. En mi caso, pueden ser (y a menudo son) mayores o menores que. ¿Debo usar: if a <> b: dostuffo if a != b: dostuffEsta ...
¿Por qué crear una lista a partir de una lista lo hace más grande?
Veo algunas inconsistencias cuando usosys.getsizeof en lo que deberían ser listas idénticas. (Python 2.7.5) >>> lst = [0,1,2,3,4,5,6,7,8,9] >>> sys.getsizeof(lst) 76 >>> lst2 = list(lst) >>> sys.getsizeof(lst2) 104 >>> lst3 = list(lst2) >>> ...
¿Cómo obtener el nombre de los parámetros reales de la función en Python?
Por ejemplo: def func(a): # how to get the name "x" x = 1 func(x)Si yo usoinspect módulo puedo obtener el objeto de marco de pila: import inspect def func(a): print inspect.stack()fuera: [ (<frame object at 0x7fb973c7a988>, 'ts.py', 9, 'func', ...
¿Por qué se devuelve True cuando se verifica si una cadena vacía está en otra?
Mi cerebro limitado no puede entender por qué sucede esto: >>> print '' in 'lolsome' TrueEn PHP, una comparación equivalente devuelve falso: var_dump(strpos('', 'lolsome'));
mutabilidad global () vs local ()
En Pythonglobals() devuelve una representación de la tabla de símbolos global, mientraslocals() devuelve una representación del estado local. Mientras ambos devuelven un diccionario, cambia aglobals() se efectúan en la tabla de símbolos global, ...
¿Por qué la clase de estilo nueva y la clase de estilo antiguo tienen un comportamiento diferente en este caso?
Encontré algo interesante, aquí hay un fragmento de código: class A(object): def __init__(self): print "A init" def __del__(self): print "A del" class B(object): a = A()Si ejecuto este código, obtendré: A initPero si cambioclass B(object) ...
¿Por qué "1000000000000000 en rango (1000000000000001)" es tan rápido en Python 3?
Tengo entendido que elrange() función, que en realidad esun tipo de objeto en Python 3 [https://docs.python.org/3/library/stdtypes.html#typesseq-range], genera su contenido sobre la marcha, similar a un generador. Siendo este el caso, hubiera ...
¿Las comprensiones de listas son azúcar sintáctica para `list (expresión del generador)` en Python 3?
En Python 3, es una lista de comprensión simplemente azúcar sintáctica para una expresión generadora alimentada allist ¿función? p.ej. es el siguiente código: squares = [x**2 for x in range(1000)]en realidad convertido en segundo plano en lo ...