Элегантный Python?

Я пытаюсь научить себя Python, и я понял, что единственный способ, которым я действительно научился, - это прочитать настоящие программы. Учебники/руководства просто заставляют меня чувствовать себя глубоко смущенными.

Это просто мой стиль обучения, и я, как это, со всем, что я изучал (включая естественные языки - мне удалось учить себя трех из них, просто вникая в настоящий "поток" ).

Классическая музыка однажды имела концепцию "гаммы" - хитроумно играл весь диапазон инструмента. Я предполагаю, что может быть несколько хорошо написанных сценариев, которые действительно показывают каждую особенность языка. Неважно, что они делают, я просто хочу начать изучать Python, читая сами программы.

Я помню, как мне приходилось сталкиваться с подобным методом несколько лет назад, когда я изучил некоторый LISP. Это была книга, издаваемая Springer Verlag, состоящая исключительно из программ AI, для чтения по их дидактическим достоинствам.

Ответы

Ответ 1

Я бы рекомендовал изучить стандартную библиотеку Python (все ее части, которые закодированы на Python, то есть) - она ​​неравномерно превосходна в элегантности, но она устанавливает довольно высокий стандарт. Кроме того, у изучения есть дополнительное преимущество, благодаря которому вы очень хорошо знакомы с самой библиотекой (абсолютно важной частью освоения Python), в дополнение к тому, чтобы показать вам много хорошего и отличного кода стиля Python; -).

Изменить. Я должен указать (или моя жена и соавтор Анна угрожали не готовить вкусный стейк, который я вижу, ожидая;-), что Python Cookbook, второе печатное издание, также имеет много примеров кода, в лучшем стиле, с которым Анна и я могли бы их сделать, и с существенным обсуждением вариантов стиля и альтернатив. Однако, он застрял во времени до дней Python 2.4 (извините, не время делать третье издание на данный момент...), и это настоящий блок для некоторых людей (хотя я думаю, что изучив хороший стиль Python 2.4, переход к хорошему стилю 2.7 или 3.1 действительно является "инкрементным" вопросом, что определенно является субъективным мнением). "Заявляю о моем интересе": мы с Анной все еще получаем некоторые роялти, если вы покупаете книгу, и, что более важно, Python Software Foundation (близкий и дорогой для наших сердец), наш Prius vanity номерной знак читает "P ♥ THON"...! -) получает больше - так очевидно, что мы предвзяты в пользу книги;-). Если вы не хотите тратить деньги, вы можете прочитать некоторые части книги в Интернете и бесплатно в Google Книгах (O'Reilly получает возможность выбирать, какие части, таким образом, свободно читаемы, поэтому, пожалуйста, не жалуйтесь мне [ [или Анна]] об этих вариантах...! -).

Я бы хотел порекомендовать онлайн-версию Cookbook, в которой есть рецепты, которые очень свежие, а также классические старые, среди которых мы выбрали и выбрали большинство печатных изданий - но, к сожалению, есть много проблем со стилем со слишком большим количеством онлайн-рецептов, чтобы рекомендовать их коллективно как "примеры хорошего стиля" (и это тоже касается хороших рецептов: большинство рецептов, которые мы выбрали для книги, мы также сильно отредактировали, чтобы улучшить стиль (и читабельность и производительность, но они часто идут рука об руку с Python).