Resultados da pesquisa a pedido "python-internals"

2 a resposta

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, ...

2 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

4 a resposta

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 ...

6 a resposta

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 ...