От издательства
Ваши замечания, предложения, вопросы отправляйте по адресу comp@piter.com (изда тельство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На веб-сайте издательства www.piter.com вы найдете подробную информацию о на-ших книгах.
ЧАСТЬ 1
Первые шаги
Первые три главы немного расскажут вам о Python, его сильных и сла -бых сторонах и о том, почему вам стоит заняться изучением Python 3. В главе 2 вы узнаете, как установить Python на платформах Windows, macOS и Linux и как написать простую программу. В главе 3 приведен краткий высокоуровневый обзор синтаксиса и основных возможностей Python.
А если вы хотите как можно быстрее взяться за изучение Python, на -чинайте с главы 3.
1 Знакомство с Python Эта глава охватывает следующие темы:
3 Почему стоит использовать Python
3 Чем хорош Python
3 В чем Python не очень хорош
3 Почему следует изучать Python 3
Прочитайте эту главу, если вы хотите знать, чем Python отличается от других язы-ков и какое место он занимает в общей картине. Если же вы хотите немедленно взяться за изучение Python, эту главу можно пропустить и перейти прямо к главе 3. Информация в этой главе является существенной частью книги, но она безусловно не является необходимой для программирования на Python.
1.1. Почему мне стоит использовать Python?В современном мире существуют сотни языков программирования, от проверенных временем (таких, как C и С++) до недавно появившихся Ruby, C# и Lua и колоссов коммерческой разработки типа Java. Выбрать язык для изучения не так просто. Хотя ни один язык не может считаться идеальным вариантом для каждой возможной си-туации, я думаю, что Python хорошо подходит для многих задач программирования; кроме того, он может стать хорошим кандидатом для изучения программирования. Сотни тысяч программистов по всему миру используют Python, и их число растет с каждым годом.
Python продолжает привлекать новых пользователей по разным причинам. Это полноценный кроссплатформенный язык, который одинаково хорошо работает на платформах Windows, Linux/UNIX и Macintosh, а также многих других, от суперкомпьютеров до сотовых телефонов. Он может использоваться для разра-ботки маленьких приложений и прототипов, но также хорошо масштабируется для разработки больших программ. В поставку Python входит мощный и удобный
инструментарий построения графических интерфейсов (GUI), библиотеки для веб-программирования и многое другое. И все это бесплатно.
1.2. Сильные стороны Python
Python — современный язык программирования, созданный Гвидо ван Россумом (Guido van Rossum) в 1990-е годы (и получивший название в честь знаменитой комедийной труппы «Монти Пайтон»). Хотя Python нельзя назвать идеальным кандидатом для каждого приложения, благодаря своим сильным сторонам он хо-рошо подходит для многих ситуаций.
1.2.1. Python прост в использовании
У программистов, знакомых с традиционными языками программирования, не будет трудностей с изучением Python. В нем поддерживаются все знакомые кон-струкции — циклы, условные команды, массивы и т. д., однако многие из них проще в использовании. И вот почему:
Типы связываются с объектами, а не с переменными . Переменной можно при-своить значение любого типа, а список может содержать объекты многих типов. Это также означает, что преобразование типа обычно оказывается лишним, а ваш код не скован кандалами заранее объявленных типов.
Python обычно работает на более высоком уровне абстракции. Отчасти это свя-зано с тем, как построен язык, а отчасти объясняется обширной библиотекой стандартного кода, включенной в поставку Python. Программа для загрузки веб-страницы займет всего две-три строки!
Правила синтаксиса очень просты . Чтобы стать экспертом Python, потребуется время и немалые усилия, но даже новичок может усвоить синтаксис Python в достаточной мере для написания полезного кода.
Python хорошо подходит для быстрой разработки приложений. Программиро-вание приложения на Python нередко занимает в пять раз меньше времени, чем для его реализации на С или Java, а приложение занимает впятеро меньше строк, чем эквивалентная программа на C. Конечно, это зависит от конкретного при-
ложения; для числовых алгоритмов, выполняющих в основном целочисленные операции в циклах for , прирост производительности будет куда менее заметным. Но для среднего приложения выигрыш может оказаться весьма значительным.
1.2.2. Выразительность Python
Язык Python чрезвычайно выразителен. Под выразительностью в данном контексте понимается то, что одна строка кода Python может сделать намного больше, чем одна строка кода в других языках. Преимущества более выразительного языка оче-видны: чем меньше строк кода вам придется написать, тем быстрее вы завершите проект. Чем меньше строк кода содержит программа, тем меньше проблем будет с сопровождением и отладкой.
Читать дальше