Domande taggate «python-internals»

Come funziona Python sotto il cofano? Utilizzare per domande relative (ad esempio) alle decisioni di progettazione prese e alle strutture dati interne e agli algoritmi utilizzati.

4
Perché gli array di Python sono lenti?
Mi aspettavo array.arraydi essere più veloce delle liste, dato che le matrici sembrano essere senza box. Tuttavia, ottengo il seguente risultato: In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l', range(100000000)) In [4]: %timeit sum(L) 1 loop, best of 3: 667 ms per loop In …






1
Perché str.translate è molto più veloce in Python 3.5 rispetto a Python 3.4?
Stavo cercando di rimuovere i caratteri indesiderati da una determinata stringa utilizzando text.translate()in Python 3.4. Il codice minimo è: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) Funziona come previsto. Tuttavia lo stesso programma quando viene eseguito in Python 3.4 e …





4
Quand'è hash (n) == n in Python?
Ho giocato con la funzione hash di Python . Per i piccoli numeri interi, appare hash(n) == nsempre. Tuttavia questo non si estende a grandi numeri: >>> hash(2**100) == 2**100 False Non sono sorpreso, capisco che l'hash abbia una gamma finita di valori. Qual è questo intervallo? Ho provato a …


3
Perché max è più lento dell'ordinamento?
Ho scoperto che maxè più lento della sortfunzione in Python 2 e 3. Python 2 $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, best of 3: 239 usec per loop $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)' 1000 loops, best of 3: 342 usec per loop Python …

2
Quando vengono aggiornati i file .pyc?
Capisco che i file ".pyc" sono versioni compilate dei file ".py" in testo semplice, creati in fase di esecuzione per rendere i programmi più veloci. Tuttavia ho osservato alcune cose: Dopo la modifica dei file "py", il comportamento del programma cambia. Ciò indica che i file "py" sono compilati o …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.