Perguntas com a marcação «python-internals»

Como o Python funciona por baixo do capô? Use para perguntas relacionadas a (por exemplo) as decisões de design feitas e as estruturas de dados internos e algoritmos usados.






20
Quando del é útil em python?
Eu realmente não consigo pensar em nenhuma razão para o python precisar da delpalavra - chave (e a maioria das linguagens parece não ter uma palavra-chave semelhante). Por exemplo, em vez de excluir uma variável, pode-se apenas atribuir Nonea ela. E ao excluir de um dicionário, um delmétodo pode ser …


2
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: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Mas se o número flutuante ou número inteiro for menor ou …

2
Por que 'x' em ('x',) é mais rápido que 'x' == 'x'?
&gt;&gt;&gt; timeit.timeit("'x' in ('x',)") 0.04869917374131205 &gt;&gt;&gt; timeit.timeit("'x' == 'x'") 0.06144205736110564 Também funciona para tuplas com vários elementos, ambas as versões parecem crescer linearmente: &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' …







Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.