Ответ 1
Вопрос OP достаточно прост, но, поскольку @Pekka упомянул (или угнал), это может быть гораздо более глубоким вопросом (требующим более существенного ответа). Да, синтаксис Python достаточно прост, чтобы учиться без книги, но, как и любой другой язык, для освоения требуется довольно много времени.
Предложение Dive Into Python действительно, хотя версия Python 3 предназначена только для новичков без багажа (что означает отсутствие существующего кода Python, никаких библиотек/зависимостей, которые еще не были перенесены на Python 3 и т.д.). Печально Марк удалил большую часть своего онлайн-контента. Вот один архив его книги Python 3: http://www.diveintopython3.net... это очень хорошее введение на уровень языка на высоком уровне путем погружения вы вставляете в кодировку сразу.
Если вы ищете что-то немного более полное, я написал Core Python Programming, специально предназначенный для программистов, уже грамотных на другом языке высокого уровня таких как Java, C/С++, PHP, Ruby и т.д., которым нужно как можно быстрее и подробно изучить Python... это больше похоже на "глубокое погружение", чем "быстрое погружение". Для чистых справочников, которые вы можете снять с полки по мере необходимости, я бы предложил либо Beazley Python Essential Reference, либо Martelli Python в двух словах... оба отличные, так как книга Alex не обновляется до последних выпусков Python. Я уверен, что он работает над этим.; -)
[ОБНОВЛЕНО, июль 2015]. Назад на тему с захватом, есть несколько вариантов, когда дело доходит до разработки веб-приложений на Python, наиболее популярным в настоящее время является Django. Это веб-фреймворк с полным стеком, который является самым близким к тому, что Python имеет Ruby on Rails. Он имеет шаблоны, ORM, может работать на различных основных компонентах (RDBMS, веб-серверы, библиотеки JavaScript и т.д.), Поставляется с удивительным интерфейсом администратора и намного больше. Для еще большей функциональности также взгляните на Pinax. Альтернативой Django является Pyramid. Вместо одиночной монолитной структуры Pyramid/Pylons действуют скорее как клей, связывая лучшие в своем классе компоненты, т.е. Jinja2 для шаблонов, SQLAlchemy для ORM, MochiKit как библиотека JS и т.д. 3-й вариант, в основном для масштабируемых приложений с высокой нагрузкой, с малой задержкой, Google App Engine. Вы пишете свои приложения на Python (или Java, PHP или Go) и загружаете в Google, чтобы запустить приложение в своей инфраструктуре. Большая часть разработки будет похожа на разработку веб-приложений в стандартном стек LAMP, за исключением хранилища данных. На основе Google BigTable он представляет собой нереляционную базу данных распределенных объектов, поэтому наибольшее препятствие - преодоление мышления в режиме реляционных БД; также выпускается независимо как Google Cloud Datastore. Также существует реляционная MySQL-совместимая альтернатива, называемая Google Cloud SQL, если вы предпочитаете это вместо решения NoSQL. BigTable также доступен как автономная технология от App Engine и доступен как Google Cloud Bigtable. Это достаточно для вас?!?: -)
Надеюсь, это поможет!
пс. Если вы ищете предстоящий полный 3-дневный курс в Python, поговорите со мной.: -)