Стандартные библиотеки Must для начинающих Python - PullRequest
3 голосов
/ 30 ноября 2009

Хотя их может быть много, но поскольку я очень плохо знаком с python, какие модули или классы в стандартных библиотеках я должен знать при программировании на python, особенно когда я практикую задачи по программированию из книги C ++? Библиотеки, которые могут сделать мою жизнь проще? Поскольку не может быть однозначного правильного ответа, я делаю этот вопрос вики.

Ответы [ 7 ]

9 голосов
/ 30 ноября 2009

Ознакомьтесь с отличным модулем Python недели серия блогов.

9 голосов
/ 30 ноября 2009

Стандартные библиотеки, то есть те, которые считаются более или менее частью Python. Начните с того, что есть чему поучиться, прежде чем начинать со сторонних материалов.

Такие вещи, как:

5 голосов
/ 30 ноября 2009

Модуль re является обязательным. itertools также часто пригодится.

Вообще говоря: взгляните на Стандартная библиотека . Тогда вы можете подумать о wxPython для GUI, numPy для вычислений, Django для веб-сайтов и Amara для XML, и ... есть множество библиотек и модулей Python. Просто удовлетворить ваши потребности.

4 голосов
/ 30 ноября 2009

математика

Кажется слишком фундаментальным, но когда я начал работать с python (давайте посмотрим правде в глаза, я все еще учусь этому), я пропустил некоторые функции в математическом модуле, которые были бы полезны. Я закончил писать свои собственные версии, которые работали, но я мог бы сэкономить время ...

4 голосов
/ 30 ноября 2009

На самом деле, для работы с задачами из книги C ++, использующей Python, вам в основном нужно освоить встроенные типы Python , особенно структуры данных tuple, list, set и dict; и встроенные функции , такие как max, min, sorted и reversed.

Эти встроенные функции имеют много функций, которые на первый взгляд неочевидны, такие как ключевое слово in, необязательный аргумент key= для list.sort, нарезка списка, умножение последовательности, конструктор dict(list_of_pairs), del, распаковка кортежей и тд. Это интересно изучать, и они делают Python настоящей радостью в использовании.

Также см. collections.defaultdict. Если вам нужен файловый ввод / вывод, прочитайте о open и файловых объектах .

2 голосов
/ 30 ноября 2009

Поскольку вы спрашиваете о библиотеках, а не о конкретных модулях в них, стандартная библиотека , поставляемая с Python, является первым и наиболее фундаментальным ответом; проблемы программирования из книги на C ++ вряд ли потребуют чего-либо кроме этого (например, инструментария GUI) - возможно, numpy / scipy , если книга сильно склонена к научному программированию.

1 голос
/ 30 ноября 2009

Стандартная библиотека, особенно встроенные функции. Они кажутся тривиальными, но могут дать впечатляющие результаты!

Это действительно полезно знать основы установки Python по умолчанию. Если вы сомневаетесь, просто следуйте вопросам Python о переполнении стека. Некоторые ответы просто потрясающие:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...