Resultados da pesquisa a pedido "python-internals"
Por que o início da string é mais lento do que em?
Surpreendentemente, achostartswith é mais lento quein: In [10]: s="ABCD"*10 In [11]: %timeit s.startswith("XYZ") 1000000 loops, best of 3: 307 ns per loop In [12]: %timeit "XYZ" in s 10000000 loops, best of 3: 81.7 ns per loopComo todos sabemos, ...
Complexidade de len () com relação a conjuntos e listas
A complexidade delen() no que diz respeito a conjuntos e listas é igualmente O (1). Como leva mais tempo para processar conjuntos? ~$ python -m timeit "a=[1,2,3,4,5,6,7,8,9,10];len(a)" 10000000 loops, best of 3: 0.168 usec per loop ~$ python -m ...
Como __call__ realmente funciona?
Método mágico do Python__call__ é chamado sempre que você tenta chamar um objeto.Cls()() é assim igual aCls.__call__(Cls()). Funções são objetos de primeira classe em Python, o que significa que são apenas objetos que podem ser chamados ...
Como os nomes das variáveis são armazenados e mapeados internamente?
Eu lihttps://stackoverflow.com/a/19721096/1661745 [https://stackoverflow.com/a/19721096/1661745]e parece que no CPython, variáveis são simplesmente nomes associados a referências. Há várias coisas acontecendo com a instrução x = 5: um objeto ...
O operador 'is' se comporta inesperadamente com números inteiros não armazenados em cache
Ao brincar com o intérprete Python, deparei-me com este caso conflitante sobre ois operador: Se a avaliação ocorrer na função, ela retornaráTrue, se for feito fora, ele retornaFalse. >>> def func(): ... a = 1000 ... b = 1000 ... return a is b ...
Como o python atribui valores após o operador de atribuição [duplicado]
Esta pergunta já tem uma resposta aqui: Como passo uma variável por referência? [/questions/986006/how-do-i-pass-a-variable-by-reference] 24 respostasOk, uma pergunta muito boba, tenho certeza. Mas como python atribui valor a variáveis? Digamos ...
Por que + (plus) pode concatenar duas strings em Python?
Estou aprendendo a aprender Python da maneira mais difícil. w = "This is the left side of..." e = "a string with a right side." print w + e Explique por que adicionar as duas stringsw ee com + cria uma sequência mais longa. Até eu sei que pode ...
Ditar / Definir consistência da ordem de análise
Recipientes que levam objetos laváveis (comodict chaves ouset Itens). Como tal, um dicionário pode ter apenas uma chave com o valor1, 1.0 ouTrue etc. (nota: de certa forma simplificada - colisões de hash são permitidas, mas esses valores são ...
Tempo de execução de python's se substring em string
Qual é o grande O dos seguintesif statement? if "pl" in "apple": ...Qual é o grande valor geral de como o python determina se a string "pl" é encontrada na string "apple" ou qualquer outra substring na pesquisa de string. Essa é a maneira mais ...
Avaliação do Python: ainda é perigoso se eu desabilitar os recursos internos e atribuir o acesso?
Nós todos sabemos issoeval é perigoso [http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html], mesmo se você ocultar funções perigosas, porque você pode usar os recursos de introspecção do Python para cavar as coisas e extraí-las ...