Вопросы с тегом 'cpython'

Эталонная реализация языка программирования Python. Используйте этот тег для вопросов, специфичных для этой реализации, общие вопросы Python должны быть помечены как "python".
4

Почему код Python работает быстрее в функции?

def main(): for i in xrange(10**8): pass main() Эта часть кода в Python запускается (Примечание: синхронизация выполняется с помощью функции времени в BASH в Linux.) real 0m1.841s user 0m1.828s sys 0m0.012s Однако, если ци...
28 июн. '12 в 9:18
10

Почему я не должен использовать PyPy над CPython, если PyPy в 6,3 раза быстрее?

Я много слышал о проекте PyPy. Они утверждают, что в 6,3 раза быстрее, чем CPython интерпретатор на их сайт. Всякий раз, когда мы говорим о динамических языках, таких как Python, скорость является одной из главных проблем. Чтобы решить эту проблему,...
22 сент. '13 в 17:24
2

Почему некоторые float <целочисленные сравнения в четыре раза медленнее других?

При сравнении поплавков с целыми числами некоторые пары значений занимают гораздо больше времени, чем другие значения аналогичной величины. Например: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # ...
07 мая '15 в 12:11
8

Python против Cpython

Что все эти проблемы с Python и CPython (Jython, IronPython), я не понимаю: python.org упоминает, что CPython: "Традиционная" реализация Python (по кличке CPython) еще один вопрос о переполнении стека указывает, что: CPython - это интерпрет...
16 июн. '13 в 7:00
4

Почему медленнее перебирать небольшую строку, чем небольшой список?

Я играл с тайм-аутом и замечал, что выполнение простого понимания списка по маленькой строке занимает больше времени, чем выполнение той же операции в списке небольших одиночных символов. Любое объяснение? Это почти в 1,35 раза больше времени. >&...
26 мая '14 в 1:09
4

Почему (0-6) -6 = False?

Возможный дубликат: Оператор Python "is" неожиданно работает с целыми числами Сегодня я попытался отладить мой проект, и после нескольких часов анализа я получил следующее: >>> (0-6) is -6 False но >>> (0-5) is -5 True...
13 июл. '12 в 18:25
5

Как реализовано set()?

Я видел, как люди говорят, что объекты set в python имеют O (1) проверку принадлежности. Как они внедряются внутри страны, чтобы это разрешить? Какая структура данных используется? Какие другие последствия имеет эта реализация? Каждый ответ здесь б...
16 окт. '10 в 14:39
1

Почему кортеж (set ([1, "a", "b", "c", "z", "f" ])) == tuple (set ([ "a", "b", "c", " "z", "f", 1])) 85% времени с включенной хэш-рандомизацией?

Учитывая ответ Zero Piraeus на другой вопрос, мы имеем, что x = tuple(set([1, "a", "b", "c", "z", "f"])) y = tuple(set(["a", "b", "c", "z", "f", 1])) print(x == y) Печать True около 85% времени с хеш-рандомизация включена. Почему 85%?
01 окт. '14 в 8:09
2

Почему код, использующий промежуточные переменные, быстрее, чем код без него?

Я столкнулся с этим странным поведением и не смог его объяснить. Это контрольные показатели: py -3 -m timeit "tuple(range(2000)) == tuple(range(2000))" 10000 loops, best of 3: 97.7 usec per loop py -3 -m timeit "a = tuple(range(2000)); b = tuple(ra...
11 апр. '16 в 12:19
2

list() использует больше памяти, чем понимание списков

Итак, я играл с объектами list и нашел немного странной вещи, что если list создается с помощью list(), он использует больше памяти, чем понимание списка? Я использую Python 3.5.2 In [1]: import sys In [2]: a = list(range(100)) In [3]: sys.getsizeo...
13 окт. '16 в 10:25
8

IronPython против Python.NET

Я хочу получить доступ к некоторым сборкам .NET, написанным на С#, из кода Python. Небольшое исследование показало, что у меня есть два варианта: IronPython с поддержкой/поддержкой интерфейса .NET Python с пакетом Python.NET Каковы компромиссы ме...
23 июл. '09 в 0:06
4

Различный размер объекта True и False в Python 3

Экспериментируя с магическими методами (в частности, __sizeof__) на различных объектах Python, я наткнулся на следующее поведение: Python 2.7 >>> False.__sizeof__() 24 >>> True.__sizeof__() 24 Python 3.x >>> False.__siz...
26 окт. '18 в 20:28
2

Почему строка запускается медленнее, чем в?

Удивительно, но startswith медленнее, чем in: In [10]: s="ABCD"*10 In [11]: %timeit s.startswith("XYZ") 1000000 loops, best of 3: 307 ns per loop In [12]: %timeit "XYZ" in s 10000000 loops, best of 3: 81.7 ns per loop Как мы все знаем, операция...
10 авг. '15 в 10:35
2

Почему размер 2⁶³ 36 байт, но 2⁶³ -1 составляет всего 24 байта?

Все в Python - это объект. Таким образом, размер int в Python будет больше обычного. >>> sys.getsizeof(int()) 24 Хорошо, но почему требуется еще 2 байта для 2⁶³ по сравнению с 2⁶³ - 1 а не только один? >>> sys.getsizeof(2**63) 36...
07 мар. '18 в 13:58
3

Упорядоченные слова

Могу ли я расширить синтаксис в python для понимания dict для других dicts, таких как OrderedDict в модуле collections или моих собственных типов, которые наследуют от dict? Просто переупорядочение имени dict явно не работает, синтаксис {key: valu...
13 янв. '14 в 23:57