Мой ограниченный мозг не может понять, почему это происходит: > > > print '' in 'lolsome' True В PHP эквивалентное сравнение возвращает false: var_dump (strpos ('', 'lolsome'));
Что такое глобальная блокировка интерпретатора и почему это - проблема? Много шума было сделано вокруг удаления GIL из Python, и я хотел бы понять, почему это настолько важно. Я никогда не писал...
Как я могу узнать, какой тип хэш-функции использует моя реализация Python для хэша (встроенный)? В случае, если это полезно, я использую conda для OS X (3.6.4 CPython) $ hash ('foo') -5320475886488011515 ...
Я понимаю различие между копией по сравнению с deepcopy в модуле копии. Я использовал copy.copy и copy.deepcopy прежде успешно, но это - первый раз, когда я на самом деле пошел о перегрузке...
Я не понимаю, как зацикливание словаря или набора в python выполняется в произвольном порядке. Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? ...
Я пытался узнать, как CPython реализован под сценой. Здорово, что Python высокого уровня, но мне не нравится относиться к нему как к черному ящику. Имея это в виду, как кортежи ...
В Python len - это функция для получения длины коллекции путем вызова метода __len__ объекта: def len (x): return x .__ len __ (). Поэтому я ожидаю, что прямой вызов __len __ () будет, по крайней мере, равен .. ,
Я создал два списка l1 и l2, но у каждого свой метод создания: import sys l1 = [None] * 10 l2 = [None for _ in range (10)] print ('Size of l1 =', sys.getsizeof (l1)) print ('Размер l2 =' ...
Есть ли способ увидеть, как встроенные функции работают в Python? Я имею в виду не только то, как их использовать, но и то, как они были созданы, какой код стоит за сортировкой или перечислением и т. Д.?
Я действительно не могу подумайте о какой-либо причине, по которой python нуждается в ключевом слове del (а в большинстве языков, похоже, нет аналогичного ключевого слова). Например, вместо удаления переменной можно было просто присвоить None ...
Примечание. Этот вопрос носит исключительно информационный характер. Мне интересно посмотреть, как глубоко во внутренностях Python можно пойти с этим. Не так давно дискуссия началась внутри определенного ...
Допустим, у меня есть класс A: class A (object): def __init __ (self , x): self.x = x def __str __ (self): return self.x И я использую sys.getsizeof, чтобы узнать, сколько байтов занимает экземпляр A: ...
Насколько я понимаю, функция range (), которая на самом деле является типом объекта в Python 3, генерирует свое содержимое на лету, подобно генератору. В таком случае я бы ожидал ...
Когда я пытаюсь использовать печать без скобок для простого имени в Python 3.4, я получаю: > > > print max Traceback (последний вызов был последним): ... Файл "< интерактивный ввод >", строка 1 print ...
Как строка Unicode буквально представлена в памяти Python? Например, я мог визуализировать 'abc' как его эквивалентные байты ASCII в памяти. Целое число можно рассматривать как дополнение к 2 ...
Если вы запустите x = 'y' 'z' в Python, вы получите x, установленный в 'yz', что означает, что происходит некоторая конкатенация строк, когда Python видит несколько строк рядом друг с другом. Но что за ...
Играя с интерпретатором Python, я наткнулся на этот противоречивый случай с оператором is: если оценка выполняется в функции, она возвращает True, если она выполняется за пределами ...
Я делаю аудиоплеер, который получил образцы из гнезда UDP, и все работало нормально. Но когда я реализовал алгоритм Lost Concealment, игрок не смог продолжать производить тишину ...
Я хотел бы понять, как работает свойство встроенной функции. Что меня смущает, так это то, что свойство также можно использовать как декоратор, но оно принимает аргументы только тогда, когда используется как встроенная функция и ...
Допустим, у вас есть набор: foo = {1, 2, 3, 4, 5} В книге, которую я сейчас читаю, Pro Python, он говорит, что использование foo.pop() извлекает произвольное число из этого выбора. НО... Когда я попробовал это,...
Я ожидал, что array.array будет быстрее списков, поскольку массивы кажутся распакованными. Тем не менее, я получаю следующий результат: В [1]: импортировать массив В [2]: L = список (диапазон (100000000)) В [3]: A = array.array ('...
Я пытаюсь понять, как работает Python (потому что я использую его все время!). Насколько я понимаю, когда вы запускаете что-то вроде python script.py, скрипт преобразуется в байт-код, а затем ...
Какой подход лучше? Использование кортежа, например: if number в (1, 2): или списка, например: if number в [1, 2]: какой из них рекомендуется для такого использования и почему (как логически, так и с точки зрения производительности)?