Questions sur cpython

3
réponses

Pourquoi le code Python s'exécute-t-il plus rapidement dans une fonction?

def main(): for i in xrange(10**8): pass main() ce morceau de code en Python s'exécute en (Note: le ... court pour un temps beaucoup plus long: real 0m4.543s user 0m4.524s sys 0m0.012s pourquoi?
demandé sur 2012-06-28 13:18:34
4
réponses

Pourquoi (0-6) -6 = faux? [dupliquer]

possible Duplicate: Python " is "l'opérateur se comporte de manière inattendue avec des entiers ... 'int'> >>> type(-6) <type 'int'> >>> type((0-6) is -6) <type 'bool'> >>>
demandé sur 2012-07-13 22:25:47
5
réponses

Comment set () est-il implémenté?

j'ai vu des gens dire que set objets en python ont O(1) membership-checking. Comment sont-ils mis en œuvre à l'interne ... pter qu'une, Donc je vais aller avec la réponse la plus proche à ma question originale. Merci à tous pour les infos!
demandé sur 2010-10-16 18:39:00
1
réponses

Pourquoi ne tuple(set([1,"a","b","c","z","f"])) == n-uplet(set(["a","b","c","z","f",1])) 85% du temps avec pommes de randomisation est-il activé?

avec zéro réponse du Pirée à une autre question , nous avons que x = tuple(set([1, "a", "b", "c", "z", "f"]) ... , 1])) print(x == y) imprime True environ 85% du temps avec hash randomization activé. Pourquoi 85%?
demandé sur 2014-10-01 12:09:29
2
réponses

liste() utilise plus de mémoire que la compréhension de liste

donc je jouais avec des objets list et j'ai trouvé peu de chose étrange que si list est créé avec list() il utilis ... mport sys >>> sys.getsizeof(list(xrange(100))) 1016 >>> sys.getsizeof([i for i in xrange(100)]) 920
demandé sur 2016-10-13 13:25:25
1
réponses

Pourquoi Python 3 est considérablement plus lent que Python 2? [dupliquer]

cette question a déjà une réponse ici: y a-t-il une raison pour que Python 3 soit ... .7 à 3.4 est réellement à l'origine de ce changement énorme dans le temps d'exécution dans la pièce Donnée de code.
demandé sur 2015-07-21 23:09:02
1
réponses

Pourquoi est-ce que -1 et -2 sont à la fois hash à -2 en CPython? [dupliquer]

possible Duplicate: quand le hachage d'un objet python est-il calculé et pourquoi le hachage de ... >>> -1 is -2 False >>> hash(-1) is hash(-2) True >>> hash(-1) -2 >>> hash(-2) -2
demandé sur 2012-04-12 23:30:34
2
réponses

Pourquoi la comparaison de chaîne est-elle si rapide en python?

je suis devenu curieux de comprendre les internes de la façon dont la comparaison de chaîne fonctionne en python quand ... sont à peu près égales lorsque s1Len = 200 * prefixLen Pourquoi les relations 200x?
demandé sur 2018-04-21 02:03:39
6
réponses

Identité booléenne = = vrai vs est vrai

il est de convention courante d'utiliser if foo is None plutôt que if foo == None pour vérifier si une valeur est spéci ... selon PEP 285 § Spécification: les valeurs False et True seront singletons, comme aucun.
demandé sur 2014-12-03 19:19:43
2
réponses

Pourquoi est-str.split pas prendre le mot-clé arguments?

je suis tombé sur ce, à mon avis, un comportement étrange: "a b c".split(maxsplit=1) TypeError: split() takes no keyword ... as prendre les arguments de mots clés, même si cela aurait du sens? J'ai trouvé ce comportement chez Python2 et Python3.
demandé sur 2012-07-30 10:58:59
3
réponses

Comment le collecteur D'ordures de Python détecte-t-il les références circulaires?

j'essaie de comprendre comment le collecteur D'ordures de Python détecte les références circulaires. Quand je regarde la ... blocs inaccessibles. comment Python détecte & gratuit circulaire références de mémoire avant d'utiliser le module gc?
demandé sur 2012-06-09 19:52:16
2
réponses

Est-ce qu'un swap variable est garanti d'être atomique en python?

en référence au lien suivant: http://docs.python.org/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe ... oulais savoir si le suivant: (x, y) = (y, x) sera garanti atomique en disponible. (x et y sont deux variables python)
demandé sur 2010-04-12 19:11:52
8
réponses

Python ou IronPython

comment IronPython s'empile-t-il vers L'implémentation Windows par défaut de Python depuis python.org Je ne sais pas. Si j ... t, des avantages à IronPython (à l'exclusion des classes compilées il. net) qui rendraient cette option plus attrayante?
demandé sur 2009-02-26 13:41:16
1
réponses

Pourquoi une valeur False (0) est plus petite en octets que True (1)?

je jouais avec sys 's getsizeof() et j'ai trouvé que False (ou 0 ) se compose de moins d'octets que True (ou 1 ). Pourq ... sente ces éléments, ou est-ce Généralement la façon dont les chiffres sont présentés dans le système D'exploitation?
demandé sur 2018-04-19 20:24:56
3
réponses

pouvez-vous vous remettre de la réassignation de builtins en python?

Si j'ouvre le mode interactif et le type: __builtins__ = 0 # breaks everything ai-je complètement cassé la session? Si ... nt brisés il y a une autre variable __package__ toujours accessible, mais je ne sais pas si/comment elle peut être utilisée.
demandé sur 2012-11-09 15:17:50
2
réponses

Pourquoi ces deux fonctions différentes?

jetez un oeil à ceci: >>> def f(): ... return (2+3)*4 ... >>> dis(f) 2 0 LOAD_CONST ... 7 RETURN_VALUE L'expression n'est plus entièrement pré-évalués! Quelle est la raison? J'utilise CPython 2.7.3.
demandé sur 2013-07-23 05:11:26
1
réponses

Argument déballage des déchets cadres de cheminée

Lorsqu'une fonction est appelée par déballage des arguments, elle semble augmenter deux fois la profondeur de récursion. J ... 9 POP_TOP #>>> 10 LOAD_CONST 0 (None) #>>> 13 RETURN_VALUE
demandé sur 2014-05-27 04:21:46
4
réponses

Dans quel cas python-dev package est-il utilisé?

j'ai récemment installé lxml. Avant que j'ai eu à installer toutes les dépendances. Donc j'ai essayé d'installer liblxml2 ... 'ai trouvé un lienpython-dev mais je ne suis pas encore sûr de ce qu'il fait réellement. quelqu'un Pourrait-il aider :)
demandé sur 2015-06-23 14:54:12
4
réponses

Imprimer sur une imprimante standard à partir de Python?

Existe-t-il un moyen raisonnablement standard et multiplateformes pour imprimer du texte (ou même PS/PDF) sur l'imprim ... suppose CPython ici, pas quelque chose d'intelligent comme utiliser Jython et le Java printing API .
demandé sur 2012-10-04 13:03:27
6
réponses

Migration de CPython à Jython

j'envisage de déplacer mon code (environ 30k LOC) de CPython à Jython, pour que je puisse avoir une meilleure intégrat ... onnexe: quelles sont les stratégies pour écrire du code python qui fonctionne en CPython, Jython et IronPython
demandé sur 2009-01-07 18:46:10
2
réponses

Comment puis-je savoir quelle implémentation python j'utilise?

Python a quelques implémentations différentes: CPython, Jython, PyPy, etc. Je veux déterminer par programmation sur quel ... = "PyPy": print "Can't count on reference-counting garbage collection here..." else: print "I better be careful..."
demandé sur 2013-02-06 02:22:56
3
réponses

Que se passe-t-il dans les coulisses lorsque python ajoute de petites entrées? [dupliquer]

cette question a déjà une réponse ici: " is "l'opérateur se comporte de façon inat ... 10] [True, True, True, True, True, True, True, True, True, True] que se passe-t-il? Comment python ce faire?
demandé sur 2011-05-23 22:36:33
4
réponses

Pourquoi ne id({}) == id({}) et id([]) == id([]) dans Disponible?

pourquoi CPython (aucune idée des autres implémentations Python) a le comportement suivant? tuple1 = () tuple2 = () ... . EDIT À prouver Glenn et Thomas point: [1] id([]) 4330909912 [2] x = [] [3] id(x) 4330909912 [4] id([]) 4334243440
demandé sur 2010-10-07 02:00:39
2
réponses

Comparer Aucun avec les types intégrés en utilisant des opérateurs arithmétiques?

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or ... fication du langage (spécification de Python - vous devez plaisanter :)) ou est-ce le détail de L'implémentation de CPython?
demandé sur 2012-01-22 16:22:43
3
réponses

Comment le tuple est-il implémenté dans CPython?

j'ai essayé d'apprendre comment le CPython est implémenté dans les scènes. C'est génial que Python soit de haut niveau, m ... de performance entre les tuples de longueur 20/21 ou 2000/2001? Qu'est-ce qui renforce la longueur maximale des tuples?)
demandé sur 2013-01-03 12:47:31
2
réponses

Pourquoi deque est implémenté comme une liste liée au lieu d'un tableau circulaire?

Disponible dequemise en œuvre comme une liste doublement liée de "blocs" (matrices) de 64 articles. Les blocs sont tous co ... u peut être fait dans O(1) utilisant un pointeur ou un itérateur; cependant, python deque n'a pas D'API pour faire cela.
demandé sur 2017-07-17 02:16:45
1
réponses

Liste imbriquée champ de compréhension

La meilleure façon d'expliquer ma question est un exemple: example.py: class A(object): integers = ... t defined Pourquoi seulement la classe B soulève-t-elle un NameError et pourquoi seulement sous Python 3?
demandé sur 2013-11-22 08:21:22
6
réponses

Quelles sont les stratégies pour écrire du code python qui fonctionne en CPython, Jython et IronPython?

Ayant essaie de cibler deux de ces environnements en même temps, je peux dire si vous devez utiliser une base de donné ... z par avoir à écrire un code unique pour cet environnement. Avez-vous une excellente façon de gérer cette situation?
demandé sur 2008-09-10 11:04:43
1
réponses

Devrait importlib.recharger restaurer un attribut supprimé dans Python 3.6?

j'examine ces deux questions connexes: ici et ici . je vois un comportement que je ne m'attends pas à voir ... lés (comme cos ) qui n'existent pas dans l'espace de noms du module, qui est différent du comportement Python 2.7.
demandé sur 2018-02-15 20:44:20