Преобразование программы Python в код C / C ++?

возможно ли преобразовать программу Python в C / C ++? Мне нужно реализовать несколько алгоритмов, и я не уверен, что разрыв в производительности достаточно велик, чтобы оправдать всю боль, которую я пережил, когда делаю это на C / C ++ (что мне не нравится). Я подумал о написании одного простого алгоритма и сравнил его с […]

Как профилировать использование памяти в Python?

Недавно я заинтересовался алгоритмами и начал изучать их, написав наивную реализацию, а затем оптимизируя ее различными способами. Я уже знаком со стандартным модулем Python для профилирования времени выполнения (для большинства вещей я считаю, что магия времени в IPython достаточна), но я также заинтересован в использовании памяти, поэтому я также могу изучить эти компромиссы ( например, […]

Как установить MySQLdb (библиотека доступа к данным Python для MySQL) в Mac OS X?

Я новичок в Python, но я только что потратил день на то, как заставить MySQLdb работать исправно, а юниверс в соответствии с google включает многочисленные ссылки на то, что такое PITA, и чрезмерное количество руководств, которые кажутся устарели. Учитывая, что этот сайт предназначен для решения этих проблем, и я знаю, что мне понадобится ссылка на […]

Регулярное выражение Python, соответствующее свойствам Unicode

Perl и некоторые другие текущие механизмы регулярных выражений поддерживают свойства Unicode, такие как категория, в регулярном выражении. Например, в Perl вы можете использовать \p{Ll} для соответствия произвольной строчной букве или p{Zs} для любого разделителя пространства. Я не вижу поддержки этого в линиях 2.x и 3.x Python (с сожалением). Кто-нибудь знает о хорошей стратегии, чтобы получить […]

Есть ли эффективный и быстрый способ загрузки больших json-файлов в python?

У меня есть json-файлы с 500 МБ. Если я использую «тривиальный» json.load для загрузки своего контента сразу, он будет потреблять много памяти. Есть ли способ частично прочитать файл? Если бы это был текст, файл с разделителями строк, я мог бы перебирать строки. Я ищу аналогию с ним. Какие-либо предложения? благодаря

Основы рекурсии в Python

«Запишите рекурсивную функцию« listSum », которая берет список целых чисел и возвращает сумму всех целых чисел в списке». Пример: >>>> listSum([1,3,4,5,6]) 19 Я знаю, как сделать это по-другому, но не рекурсивным образом. def listSum(ls): i = 0 s = 0 while i < len(ls): s = s + ls[i] i = i + 1 print […]

Функция python max с использованием «ключа» и выражения лямбда

Я родом из ООП и пытаюсь научиться питону. Я использую функцию max которая использует выражение лямбда, чтобы вернуть экземпляр типа Player с максимальным значением totalScore среди players списка. def winner(): w = max(players, key=lambda p: p.totalScore) Функция правильно возвращает экземпляр типа Player с максимальным значением totalScore . Я запутался в следующих трех вещах: Как работает […]

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

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

Хорошая практика использования try-except-else в Python?

Время от времени в Python я вижу блок: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something В чем причина существования try-except-else? Мне не нравится этот вид программирования, поскольку он использует исключения для управления потоком. Однако, если он включен в язык, для этого должна быть веская причина, не так ли? Я понимаю, что […]

Django: перенаправление на предыдущую страницу после входа в систему

Я пытаюсь создать простой веб-сайт с функциями входа в систему, очень похожим на тот, что здесь, на SO. Пользователь должен иметь возможность просматривать сайт как анонимный пользователь, и на каждой странице будет ссылка для входа. При нажатии на ссылку входа пользователь будет отправлен в форму для входа. После успешного входа в систему пользователь должен быть […]

Python - лучший язык программирования в мире.