Resultados de la búsqueda a petición "cpython"

2 la respuesta

Caso de falla de optimización de adición de cadena CPython

La pregunta¿Por qué, en CPython, hace def add_string(n): s = '' for _ in range(n): s += ' 'tomar tiempo lineal, pero def add_string_in_list(n): l = [''] for _ in range(n): l[0] += ' 'tomar tiempo cuadrático? Prueba: Timer(partial(add_string, ...

2 la respuesta

¿Por qué la comparación de cadenas es tan rápida en Python?

Sentí curiosidad por comprender los aspectos internos de cómo funciona la comparación de cadenas en python cuando estaba resolviendo el siguiente problema de algoritmo de ejemplo: Dadas dos cadenas, devuelve la longitud del prefijo común más ...

1 la respuesta

Código fuente de Python para el operador integrado "in"

Estoy tratando de encontrar la implementación de la incorporada

1 la respuesta

Cambiar qué diccionario sirve como el alcance global de una función

Quiero hacer un

1 la respuesta

Cadena de Python 'en' algoritmo de implementación del operador y complejidad de tiempo

1 la respuesta

¿Cómo se almacenan y asignan los nombres de las variables internamente?

Yo leohttps://stackoverflow.com/a/19721096/1661745 [https://stackoverflow.com/a/19721096/1661745]y parece que en CPython, las variables son simplemente nombres asociados con referencias. Hay varias cosas que suceden con la declaración x = 5: se ...

2 la respuesta

¿Se ordenan los conjuntos como dicts en python3.6?

Debido a cambios endict La implementación en Python 3.6 ahora está ordenada por defecto. Hacersets preservar el orden también ahora? No pude encontrar ninguna información al respecto, pero como ambas estructuras de datos son muy similares en la ...

1 la respuesta

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

3 la respuesta

¿Qué sucede detrás de escena cuando Python agrega pequeñas entradas? [duplicar

Esta pregunta ya tiene una respuesta aquí: l operador @ "es" se comporta inesperadamente con enteros [/questions/306313/is-operator-behaves-unexpectedly-with-integers] 11 respuestas Estaba jugando conid recientemente y me di cuenta de que (c?) ...

2 la respuesta

CPython: ¿Por qué + = para cadenas cambia la identificación de la variable de cadena

Cpython optimiza las operaciones de incremento de cadena. Al inicializar la memoria para una cadena, el programa deja espacio de expansión adicional para que, cuando se incremente, la cadena original no se copie en la nueva ubicación. mi pregunta ...