Resultados da pesquisa a pedido "python-internals"
Por que criar uma lista a partir de uma lista aumenta?
Estou vendo algumas inconsistências ao usarsys.getsizeof no que deveria 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) >>> ...
mutabilidade globals () vs locals ()
Em Python,globals() retorna uma representação da tabela de símbolos global, enquantolocals() retorna uma representação do estado local. Enquanto ambos retornam um dicionário, muda paraglobals() são efetuados na tabela de símbolos global, enquanto ...
Por que a nova classe de estilo e a classe de estilo antigo têm comportamento diferente nesse caso?
Achei algo interessante, aqui está um trecho de código: class A(object): def __init__(self): print "A init" def __del__(self): print "A del" class B(object): a = A()Se eu executar esse código, obterá: A initMas se eu mudarclass B(object) ...
O entendimento de lista é o açúcar sintático da `list (expressão do gerador)` no Python 3?
No Python 3, é uma compreensão de lista simplesmente açúcar sintático para uma expressão geradora inserida nolist função? por exemplo. é o seguinte código: squares = [x**2 for x in range(1000)]realmente convertido em segundo plano ...
Por que "1000000000000000 no intervalo (1000000000000001)" é tão rápido no Python 3?
Entendo que orange() função, que é realmenteum tipo de objeto em Python 3 [https://docs.python.org/3/library/stdtypes.html#typesseq-range], gera seu conteúdo rapidamente, semelhante a um gerador. Sendo esse o caso, eu esperaria que a linha a ...
Por que algumas comparações float <integer são quatro vezes mais lentas que outras?
Ao comparar flutuações com números inteiros, alguns pares de valores levam muito mais tempo para serem avaliados do que outros valores de magnitude semelhante. Por exemplo: >>> import timeit >>> timeit.timeit("562949953420000.7 < ...
Qual é a lógica por trás da ordem das funções hash do Python?
Como sabemos, algumas estruturas de dados do Python usamtabelas de hashpara armazenar itens comoset oudictionary. Portanto, não há ordem nesses objetos. Mas parece que, para algumas seqüências de números, isso não é verdade. Por exemplo, ...
O objeto de fração não possui __int__, mas int (Fração (…)) ainda funciona
No Python, quando você tem um objeto, pode convertê-lo em um número inteiro usando oint função. Por exemploint(1.3) retornará1. Isso funciona internamente usando o__int__ método mágico do objeto, neste caso em particularfloat.__int__. Em ...
Desempenho do iterador de dicionário Python
Ao trabalhar com dicionários em Python,esta página [https://wiki.python.org/moin/TimeComplexity]diz que a complexidade do tempo de iterar através do elemento do dicionário éO(n), Onden é o maior tamanho do dicionário. No entanto, não acho que ...
No Python 3.x, por que não há um objeto compartilhado no disco?
É oitertools C module [https://hg.python.org/cpython/file/3.4/Modules/itertoolsmodule.c]incluído de alguma forma no principal binário Python na 3.x? Supondo que o módulo C seja construído e incluído, o que parece ser: >>> import inspect >>> ...