Вопрос ОП достаточно прост, но, как упомянул (или угнал) @Pekka, это может быть гораздо более глубокий вопрос (требующий более существенного ответа). Да, синтаксис Python достаточно прост для изучения без книги, но, как и для любого другого языка, он все же требует немало времени для освоения.
Предложение Dive Into Python действительно, хотя версия Python 3 предназначена только для новичков без багажа (имеется в виду отсутствие существующего кода Python, никаких библиотек / зависимостей, которые еще не были перенесены в Python 3 и т. Д.). К сожалению, Марк удалил большую часть своего онлайн-контента. Вот один архив его книги по Python 3: http://www.diveintopython3.net ... это очень хорошее введение в язык высокого уровня, сразу погружающее вас в биты кодирования.
Если вы ищете что-то более всеобъемлющее, я написал Базовое программирование на Python , специально предназначенное для программистов, уже владеющих другим высокоуровневым языком, таким как Java, C / C ++, PHP, Ruby и т. Д., которым нужно изучать Python как можно быстрее и глубже ... это скорее "глубокое погружение", чем "быстрое погружение". Для чистых справочников, которые вы можете взять с полки по мере необходимости, я бы предложил Базовый справочник Python * Бизли или Python Мартелли в двух словах ... оба превосходны, хотя книга Алекса пока не выполнил последних выпусков Python. Я уверен, что он работает над этим, хотя. ; -)
[ОБНОВЛЕНО в июне 2015 г.] Возвращаясь к угнанной теме, есть несколько вариантов разработки веб-приложений на Python, наиболее популярными в настоящее время являются Django . Это полнофункциональный веб-фреймворк, который ближе всего подходит Python к Ruby on Rails. Он имеет шаблон, ORM, может работать на различных основных компонентах (СУБД, веб-серверах, библиотеках JavaScript и т. Д.), Имеет удивительный интерфейс администратора и многое другое. Для большей функциональности взгляните также на Pinax . Альтернативой Джанго является Пирамида . Вместо единственной монолитной структуры Pyramid / Pylons действуют больше как клей, связывая воедино лучшие в своем классе компоненты, например, Jinja2 для шаблонов, SQLAlchemy для ORM, MochiKit в качестве библиотеки JS и т. Д. Третий вариант, главным образом для масштабируемых приложений с высокой задержкой и малой задержкой, - 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 , поговорите со мной. : -)