Python на примерах. Практический курс по программированию [Алексей Николаевич Васильев] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

человеческом
языке, будет совершенно неприемлемой для компьютера. Команда, готовая к ис­
полнению компьютером (машинный код), будет непонятной для большинства про­
стых смертных. Поэтому выбирать приходится между Сциллой и Харибдой. Про
языки, ориентированные на программиста, говорят, что это языки высокого уров­
ня. Про языки, ориентированные на компьютер, говорят, что это языки низкого
уровня. Промежуточная группа языков называется языками среднего уровня. Хотя
еще раз подчеркнем, что деление это достаточно условное.



Синтаксис языка Python минималистический и гибкий. Н а этом
языке можно составлять простые и эффективные программы.



Стандартная библиотека для этого языка содержит множество по­
лезных функций, что значительно облегчает процесс создания про­
граммных кодов.



Язык Python поддерживает несколько парадигм программирова­
ния, включая структурное, объектно-ориентированное и функцио­
нальное программирование. И это далеко не полный список.



Язык Python вполне удачный выбор для первого языка при обуче­
нии программированию.

Существуют и иные причины к тому, чтобы выучить язык программирова­
ния Python - возможно, даже весомее тех, что перечислены выше. О неко­
торых мы еще будем говорить (в контексте особенностей языка программи­
рования Python). Во всяком случае, здесь будем исходить из того, что чита­
тель для себя решение об изучении языка Python принял, или, по крайней
мере, проявляет интерес к этому языку программирования.
Ш

На заметку
Парадигма программирования - это наиболее общая концепция, которая опреде­
ляет фундаментальные характеристики и базовые методы реализации программ­
ных кодов. Например, парадигма объектно-ориентированного программирования
(сокращенно ООП) подразумевает, что программа реализуется через набор взаи­
модействующих объектов, которые, в свою очередь, обычно создаются на основе
классов. В рамках структурного программирования программа представляет со­
бой комбинацию данных и процедур (функций) для их обработки. Язык может под­
держивать сразу несколько парадигм. Так, языки Java и C# полностью объектно­

«9

Введение
ориентированные, поэтому для написания самой маленькой программы на этих
языках придется описать как минимум один класс. В языке С поддерживается па­
радигма структурного программирования, поэтому классов и объектов в языке С
нет. Зато они есть в языке C++. Последний поддерживает как парадигму объектноориентированного программирования, так и парадигму структурного программи­
рования. Как следствие, при работе с языком C++ классы и объекты можно исполь­
зовать, а можно и не использовать - в зависимости от потребностей программи­
ста и специфики решаемой задачи. Это же замечание относится к языку Python:
с одной стороны, при написании программы на языке Python у нас имеется воз­
можность прибегнуть к мощному арсеналу объектно-ориентированного програм­
мирования, а с другой стороны, часто бывают приемлемыми и методы структурно­
го программирования.

Существуют и другие, более утонченные концепции программирования.
Скажем, парадигма функционального программирования подразумевает,
что результат функции в программе определяется исключительно значе­
ниями аргументов, переданных функции, и не зависит от состояния внеш­
них (по отношению к ф ункции) переменных. Соответствующие функции
принято называть чистыми функциями, и они обладают рядом полезных
свойств, позволяющих существенно оптимизировать и ускорить вычисли­
тельный процесс. Эта концепция, как и ряд других, находят реализацию в
языке Python.
Далее обсудим некоторые важные моменты и "подводные камни", которые
могут встретиться на, местами трудном, но все же интересном и увлекатель­
ном пути освоения новых вершин в программировании.

К раткая и сто р и я и о со б е н н о сти язы ка

Python
Серьёзное отношение к чему бы то ни было в
этом мире является роковой ошибкой.

Л. Кэрролл "Алиса в стране чудес"

У языка Python есть автор - Гвидо ван Россум (G uido van Rossum). И хотя
в разработке и популяризации языка на данный момент успело поучаство­
вать много талантливых разработчиков, именно Гвидо ван Россум пожина­
ет заслуженные лавры создателя этого перспективного и популярного язы ­
ка программирования. Вообще же работа над языком началась в 80-х годах
прошлого столетия. Считается, что первая версия языка появилась в 1991
году. Касательно названия язы ка программирования Python, то формаль­
но это название рептилии. Соответственно, обычно в качестве логотипа ис­
пользуется милая (или не очень) змеючка типа "питон". И хотя практиче-

ш

Python

ски любое учебное или справочное пособие по языку Python содержит по­
вествование о том, что на самом деле Python - это не "питон", а название
юмористической передачи "Летающий цирк Монти Пайтона",