5
ответов

Действительно ли кортежи более эффективны, чем списки в Python?

Есть ли какое-либо различие в производительности между кортежами и списками когда дело доходит до инстанцирования и извлечения элементов?
вопрос задан: 22 February 2018 10:25
5
ответов

Почему True возвращается при проверке, есть ли пустая строка в другой?

Мой ограниченный мозг не может понять, почему это происходит: > > > print '' in 'lolsome' True В PHP эквивалентное сравнение возвращает false: var_dump (strpos ('', 'lolsome'));
вопрос задан: 20 January 2018 01:38
4
ответа

Использование __slots__?

Какова цель __slots__ в Python - особенно когда я хотел бы использовать его, а когда нет?
вопрос задан: 2 May 2019 11:23
4
ответа

time.sleep — поток снов или процесс?

В Python для *отклоняют, делает time.sleep (), блокируют поток или процесс?
вопрос задан: 24 January 2018 17:20
3
ответа

Какова глобальная блокировка интерпретатора (GIL) в CPython?

Что такое глобальная блокировка интерпретатора и почему это - проблема? Много шума было сделано вокруг удаления GIL из Python, и я хотел бы понять, почему это настолько важно. Я никогда не писал...
вопрос задан: 16 October 2018 05:16
3
ответа

Какой тип хеш-функции использует Python (например, 3.6.4, CPython)? [Дубликат]

Как я могу узнать, какой тип хэш-функции использует моя реализация Python для хэша (встроенный)? В случае, если это полезно, я использую conda для OS X (3.6.4 CPython) $ hash ('foo') -5320475886488011515 ...
вопрос задан: 22 September 2015 23:23
3
ответа

О Python создал в виде () метод

Какой алгоритм является созданным в виде () метод в использовании Python? Действительно ли возможно взглянуть на код для того метода?
вопрос задан: 30 November 2014 13:46
2
ответа

Как переопределить copy/deepcopy операции для объекта Python?

Я понимаю различие между копией по сравнению с deepcopy в модуле копии. Я использовал copy.copy и copy.deepcopy прежде успешно, но это - первый раз, когда я на самом деле пошел о перегрузке...
вопрос задан: 22 November 2019 11:08
0
ответов

Почему порядок в словарях и множествах произвольный?

Я не понимаю, как зацикливание словаря или набора в python выполняется в произвольном порядке. Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? ...
вопрос задан: 24 January 2019 20:06
0
ответов

Как кортеж реализован в Python?

Я пытался узнать, как CPython реализован под сценой. Здорово, что Python высокого уровня, но мне не нравится относиться к нему как к черному ящику. Имея это в виду, как кортежи ...
вопрос задан: 6 December 2018 22:22
0
ответов

Почему функция Python 'len' быстрее, чем метод __len__?

В Python len - это функция для получения длины коллекции путем вызова метода __len__ объекта: def len (x): return x .__ len __ (). Поэтому я ожидаю, что прямой вызов __len __ () будет, по крайней мере, равен .. ,
вопрос задан: 25 August 2018 21:50
0
ответов

Почему два одинаковых списка имеют разный объем памяти?

Я создал два списка l1 и l2, но у каждого свой метод создания: import sys l1 = [None] * 10 l2 = [None for _ in range (10)] print ('Size of l1 =', sys.getsizeof (l1)) print ('Размер l2 =' ...
вопрос задан: 14 August 2018 15:28
0
ответов

Поиск исходного кода для встроенных функций Python?

Есть ли способ увидеть, как встроенные функции работают в Python? Я имею в виду не только то, как их использовать, но и то, как они были созданы, какой код стоит за сортировкой или перечислением и т. Д.?
вопрос задан: 14 July 2018 11:53
0
ответов

Когда del полезен в Python?

Я действительно не могу подумайте о какой-либо причине, по которой python нуждается в ключевом слове del (а в большинстве языков, похоже, нет аналогичного ключевого слова). Например, вместо удаления переменной можно было просто присвоить None ...
вопрос задан: 23 May 2018 15:24
0
ответов

Можно ли & ldquo; & rdquo; Функция печати Python?

Примечание. Этот вопрос носит исключительно информационный характер. Мне интересно посмотреть, как глубоко во внутренностях Python можно пойти с этим. Не так давно дискуссия началась внутри определенного ...
вопрос задан: 6 May 2018 09:26
0
ответов

В какой структуре хранится объект Python в памяти?

Допустим, у меня есть класс A: class A (object): def __init __ (self , x): self.x = x def __str __ (self): return self.x И я использую sys.getsizeof, чтобы узнать, сколько байтов занимает экземпляр A: ...
вопрос задан: 5 March 2018 15:56
0
ответов

Почему & ldquo; 1000000000000000 в диапазоне (1000000000000001) & rdquo; так быстро в Python 3?

Насколько я понимаю, функция range (), которая на самом деле является типом объекта в Python 3, генерирует свое содержимое на лету, подобно генератору. В таком случае я бы ожидал ...
вопрос задан: 22 February 2018 19:43
0
ответов

Печать без скобок с изменяющимся сообщением об ошибке с использованием Python 3

Когда я пытаюсь использовать печать без скобок для простого имени в Python 3.4, я получаю: > > > print max Traceback (последний вызов был последним): ... Файл "< интерактивный ввод >", строка 1 print ...
вопрос задан: 10 January 2018 21:04
0
ответов

Как Юникод представлен внутри Python?

Как строка Unicode буквально представлена ​​в памяти Python? Например, я мог визуализировать 'abc' как его эквивалентные байты ASCII в памяти. Целое число можно рассматривать как дополнение к 2 ...
вопрос задан: 15 November 2017 07:00
0
ответов

Что находится под капотом x = 'y' 'z' в Python?

Если вы запустите x = 'y' 'z' в Python, вы получите x, установленный в 'yz', что означает, что происходит некоторая конкатенация строк, когда Python видит несколько строк рядом друг с другом. Но что за ...
вопрос задан: 19 September 2017 12:28
0
ответов

Оператор 'is' ведет себя неожиданно с не кэшированными целыми числами

Играя с интерпретатором Python, я наткнулся на этот противоречивый случай с оператором is: если оценка выполняется в функции, она возвращает True, если она выполняется за пределами ...
вопрос задан: 26 August 2017 11:00
0
ответов

Многопроцессорная очередь Python 3.4 быстрее, чем Pipe, неожиданно

Я делаю аудиоплеер, который получил образцы из гнезда UDP, и все работало нормально. Но когда я реализовал алгоритм Lost Concealment, игрок не смог продолжать производить тишину ...
вопрос задан: 23 May 2017 10:28
0
ответов

Как работает @property декоратор?

Я хотел бы понять, как работает свойство встроенной функции. Что меня смущает, так это то, что свойство также можно использовать как декоратор, но оно принимает аргументы только тогда, когда используется как встроенная функция и ...
вопрос задан: 16 May 2017 09:04
0
ответов

Set Popping (Python)

Допустим, у вас есть набор: foo = {1, 2, 3, 4, 5} В книге, которую я сейчас читаю, Pro Python, он говорит, что использование foo.pop() извлекает произвольное число из этого выбора. НО... Когда я попробовал это,...
вопрос задан: 11 May 2017 04:04
0
ответов

Почему массивы Python работают медленно?

Я ожидал, что array.array будет быстрее списков, поскольку массивы кажутся распакованными. Тем не менее, я получаю следующий результат: В [1]: импортировать массив В [2]: L = список (диапазон (100000000)) В [3]: A = array.array ('...
вопрос задан: 17 May 2016 02:16
0
ответов

Как именно работает байт-код Python в CPython?

Я пытаюсь понять, как работает Python (потому что я использую его все время!). Насколько я понимаю, когда вы запускаете что-то вроде python script.py, скрипт преобразуется в байт-код, а затем ...
вопрос задан: 7 June 2015 22:56
0
ответов

Почему импорт функции из модуля занимает больше времени, чем весь сам модуль?

Обратите внимание: > > > timeit.timeit ('из отправки импорта win32com.client', число = 100000) 0.18883283882571789 > > > timeit.timeit ('import win32com.client', number = 100000) 0.1275979248277963 ...
вопрос задан: 29 December 2014 09:31
0
ответов

Почему id ({}) == id ({}) и id ([]) == id ([]) в CPython?

Почему CPython (не имеющий сведений о других реализациях Python) имеет следующее поведение? кортеж1 = () tuple2 = () ...
вопрос задан: 5 October 2014 09:36
0
ответов

Кортеж или список при использовании «in» в предложении «if»?

Какой подход лучше? Использование кортежа, например: if number в (1, 2): или списка, например: if number в [1, 2]: какой из них рекомендуется для такого использования и почему (как логически, так и с точки зрения производительности)?
вопрос задан: 18 August 2014 17:16
0
ответов

Что именно содержится в объекте .__ closure__?

Beazley pg 100 упоминает: > > python .__ closure__ (< ячейка в 0x67f50: str объект в 0x69230 & gt ;,) > > > python .__ closure __ [0] .cell_contents, как я понимаю, является __closure__ a. ..
вопрос задан: 6 May 2014 10:03