Comment fonctionne Python sous le capot? À utiliser pour les questions relatives (par exemple) aux décisions de conception prises et aux structures de données internes et aux algorithmes utilisés.
Je crois comprendre que la range()fonction, qui est en fait un type d'objet en Python 3 , génère son contenu à la volée, semblable à un générateur. Cela étant le cas, je m'attendais à ce que la ligne suivante prenne un temps excessif, car pour déterminer si 1 quadrillion est …
Je voudrais comprendre comment fonctionne la propertyfonction intégrée . Ce qui m'embrouille, c'est qu'il propertypeut également être utilisé comme décorateur, mais il ne prend des arguments que lorsqu'il est utilisé comme fonction intégrée et non lorsqu'il est utilisé comme décorateur. Cet exemple provient de la documentation : class C(object): def …
На этот вопрос есть ответы на Stack Overflow на рdedом : Присваивание целых (int) в Питоне Pourquoi les éléments suivants se comportent-ils de manière inattendue en Python? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 …
Les dictionnaires sont classés en Python 3.6 (sous l'implémentation de CPython au moins) contrairement aux incarnations précédentes. Cela semble être un changement substantiel, mais ce n'est qu'un court paragraphe dans la documentation . Il est décrit comme un détail d'implémentation CPython plutôt que comme une fonctionnalité de langage, mais implique …
Je ne peux pas vraiment penser à aucune raison pour laquelle python a besoin du delmot - clé (et la plupart des langues semblent ne pas avoir de mot-clé similaire). Par exemple, plutôt que de supprimer une variable, on pourrait simplement lui affecter None. Et lors de la suppression d'un …
Lorsque vous comparez des flottants à des nombres entiers, certaines paires de valeurs prennent beaucoup plus de temps à être évaluées que d'autres valeurs de même ampleur. Par exemple: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times 0.5387085462592742 Mais si le flottant ou l'entier est réduit …
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Fonctionne également pour les tuples avec plusieurs éléments, les deux versions semblent se développer de manière linéaire: >>> 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' …
Qu'est-ce qu'un verrou d'interpréteur global et pourquoi est-ce un problème? Beaucoup de bruit a été fait autour de la suppression du GIL de Python, et j'aimerais comprendre pourquoi c'est si important. Je n'ai jamais écrit de compilateur ni d'interprète moi-même, alors ne soyez pas frugal avec les détails, j'en aurai …
Est-ce une liste chaînée, un tableau? J'ai cherché partout et je n'ai trouvé que des gens qui devinaient. Mes connaissances en C ne sont pas assez bonnes pour regarder le code source.
Comment accéder à d'autres variables de classe à partir d'une compréhension de liste dans la définition de classe? Ce qui suit fonctionne dans Python 2 mais échoue dans Python 3: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 donne l'erreur: NameError: global name 'x' …
Pourquoi est x**4.0plus rapide que x**4? J'utilise 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 J'ai essayé de …
J'ai créé deux listes l1et l2, mais chacune avec une méthode de création différente: 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)) Mais la sortie m'a surpris: Size of l1 = 144 Size of …
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.