Вопросы с тегом '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 в 12:18
10 отв.

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

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

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

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

Python против Cpython

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

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

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

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

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

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

Я видел, как люди говорят, что объекты set в python имеют O (1) проверку принадлежности. Как они внедряются внутри страны, чтобы это разрешить? Какая структура данных используется? Какие другие последствия имеет эта реализация? Каждый ответ здесь б...
16 окт. '10 в 17: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 в 11:09
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 в 13:25
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 в 15:19
8 отв.

IronPython против Python.NET

Я хочу получить доступ к некоторым сборкам .NET, написанным на С#, из кода Python. Небольшое исследование показало, что у меня есть два варианта: IronPython с поддержкой/поддержкой интерфейса .NET Python с пакетом Python.NET Каковы компромиссы ме...
23 июля '09 в 3:06
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 в 13: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 в 16:58
3 отв.

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

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

Как точно работает Python Bytecode в CPython?

Я пытаюсь понять, как работает Python (потому что я использую его все время!). Насколько я понимаю, когда вы запускаете что-то вроде python script.py, script преобразуется в байт-код, а затем интерпретатор /VM/CPython - на самом деле просто програм...
12 нояб. '13 в 0:53