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.
Comprendo che la range()funzione, che in realtà è un tipo di oggetto in Python 3 , genera il suo contenuto al volo, simile a un generatore. Stando così le cose, mi sarei aspettato che la seguente riga impiegasse una quantità eccessiva di tempo, perché per determinare se 1 quadrilione è …
Vorrei capire come funziona la funzione integrata property. Ciò che mi confonde è che propertypuò anche essere usato come decoratore, ma prende argomenti solo quando viene utilizzato come funzione integrata e non quando viene utilizzato come decoratore. Questo esempio è tratto dalla documentazione : class C(object): def __init__(self): self._x = …
Ulteriori informazioni su Stack Overflow in Stack Overflow : Versione completa (int) in versione successiva Perché in Python si comportano in modo imprevisto? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 …
I dizionari sono ordinati in Python 3.6 (almeno con l'implementazione di CPython) a differenza delle precedenti incarnazioni. Sembra un cambiamento sostanziale, ma è solo un breve paragrafo nella documentazione . È descritto come un dettaglio dell'implementazione di CPython piuttosto che una funzionalità del linguaggio, ma implica anche che questo potrebbe …
Non riesco davvero a pensare ad alcun motivo per cui python abbia bisogno della delparola chiave (e la maggior parte delle lingue sembra non avere una parola chiave simile). Ad esempio, anziché eliminare una variabile, si potrebbe semplicemente assegnare Nonead essa. E quando si elimina da un dizionario, delè possibile …
Quando si confrontano float con numeri interi, alcune coppie di valori richiedono molto più tempo per essere valutate rispetto ad altri valori di grandezza simile. Per esempio: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times 0.5387085462592742 Ma se il float o l'intero viene ridotto o ingrandito …
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Funziona anche con tuple con più elementi, entrambe le versioni sembrano crescere in modo lineare: >>> timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 >>> timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 >>> timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 >>> timeit.timeit("'x' == 'y' …
Che cos'è un blocco dell'interprete globale e perché è un problema? È stato fatto molto rumore rimuovendo il GIL da Python e mi piacerebbe capire perché sia così importante. Non ho mai scritto un compilatore né un interprete, quindi non essere frugale con i dettagli, probabilmente avrò bisogno che capiscano.
È un elenco collegato, un array? Ho cercato in giro e ho trovato solo persone che indovinavano. La mia conoscenza di C non è abbastanza buona per guardare il codice sorgente.
Come si accede ad altre variabili di classe dalla comprensione di un elenco all'interno della definizione di classe? Quanto segue funziona in Python 2 ma non riesce in Python 3: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 dà l'errore: NameError: global name 'x' …
Perché è x**4.0più veloce di x**4? Sto usando CPython 3.5.2. $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop Ho provato …
Ho creato due elenchi l1e l2, ciascuno con un metodo di creazione diverso: import sys l1 = [None] * 10 l2 = [None for _ in range(10)] print('Size of l1 =', sys.getsizeof(l1)) print('Size of l2 =', sys.getsizeof(l2)) Ma l'output mi ha sorpreso: Size of l1 = 144 Size of l2 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.