Итак, я начинаю свое знакомство с языком программирования Python, имя опыт работы в Delphi. Можно было бы начать изучение с перечисления преимуществ нового языка и областей его применения, но я этого делать не буду просто по причине того, что этой информации итак в Сети вагон и маленькая тележка. Более того, я не ставлю перед собой первоначальной цели популяризировать Python (он итак популярнее некуда и от моих восхвалений и перечислений областей его применения мало что изменится, а точнее — ничего не изменится). А начну я цикл статей с описания того, что я буду использовать в дальнейшем и напишу, как обычно, несколько примерчиков в стиле «Hello, world!»
Источники информации
Пока при изучении возможностей Python я буду использовать:
- Официальный сайт Python
- Форум русскоязычного Python-сообщества
- Книгу Н.А. Прохоренок, В.А. Дронов, Python 3. Самое необходимое
- Статьи про Python с Хабра
- Прочие ресурсы, о которых буду рассказывать или на которые буду ссылаться по мере изучения языка.
На первом этапе представленных выше источников информации будет вполне достаточно. Дальше — видно будет.
Установка Python
Для установки Python 3.7 переходим на страницу официального сайта, спускаемся в самый низ странички и выбираем необходимый нам файл.
Здесь вы можете выбрать как версию Python как под x86, так и под х64, а также под разные операционные системы или же скачать исходный код. Я скачал Windows x86 executable installer.
Запускаем загруженный файл:
Так как я пока ничего не понимаю в Python, то решил установить всё «как есть», то есть просто нажал кнопку «Install Now». Установщик начал копировать файлы и совершать прочие шаманские действия на моем компьютере:
После установки получил вот такое окно об окончании процесса:
Опять же, ничего не трогая, нажал «Close». По сути, всё, что необходимо для первого знакомства с Python, установлено. Что же мы получили? Открываем меню «Пуск»:
Начнем изучение установленного с самого начала списка.
IDLE
IDLE — это интегрированная среда разработки и изучения Python. Выглядит IDLE вполне себе аскетично:

>>> означает приглашение ввода. Попробуем что-нибудь написать, например:
>>> Привет
и нажать Ввод. Получим вот такое сообщение об ошибке:
Интерпретатор Python недвусмысленно нам объясняет, что переменная Привет не определена. Однако, если мы напишем вот такое выражение:
>>> 1+2
то IDLE его посчитает и выдаст результат:
Здесь же (в IDLE) в разделе меню «Help» есть сборник примеров для работы с графикой в Python. Для того, чтобы посмотреть примеры, необходимо в меню перейти в «Help —> Turtle Demo«. Откроется новое окно для демонстрации примеров рисования в Python:
Разобраться с работой этого приложения проще простого — выбираем в меню «Examples» интересующий нас пример и в левой части окна видим исходный код примера и документацию к нему, а справа, по нажатию кнопки Start — результат работы примера. Полезная штука эти примеры, но нам пока до них рановато — с основами бы разобраться, не до рисования деревьев нам пока. Двигаемся по меню «Пуск» дальше.
Python 3.7 (32-bit)
Собственно, сам интерпретатор Python. Если выбрать этот пункт меню, то интерпретатор запустится в так называемом интерактивном режиме, т.е. мы можем производить в нем необходимые нам команды (как в IDLE выше) и получать результат по нажатию Enter:
Понятно, что лучше пока использовать IDLE (пока не подберем себе IDE, коих в Сети достаточно), а пока посмотрим, что ещё можно вызвать из «Пуска».
Python 3.7 Manuals (32-bit)
CHM-файл с документацией по установленной версии Python. В этом файле можно посмотреть чего нового есть в той или иной версии Python, начиная с версии 2.0., получить информацию по, входящим в состав Python модулям, пакетам и т.д. В общем, стандартный такой Help, как и в Delphi только про Python.
Python 3.7 Module Docs (32-bit)
По сути — это небольшая программка web-сервер, которая открывает на localhost’e документацию по Python. Сама программка web-сервер:
Результат работы в браузере:
Вот, собственно, и всё, что поставляется «из коробки». Ни каких навороченных IDE с кучей всяких полезных и не очень приблуд — все аскетично и максимально просто. Но, нам и этого пока хватит за глаза. Посмотрим, что можно делать в Python.
«Hello, world!» на Python
Как водится, самое простое, что можно написать с помощью любого языка программирования — это «Hello, world!». В Python мы можем это сделать в IDLE, написав:
>>> print("Hello, world!")
и результат не заставит себя долго ждать:
А можем выбрать в IDLE пункт меню «File —> New File» и в открывшемся окне написать, например, вот такой скрипт:
name = input("Введите имя: ") print("Привет, ", name)
После чего сохранить получившийся файл в любое место на компьютере. Получим файл с расширением .py. Теперь найдем этот файл в проводнике и дважды кликнем по нему мышкой. В результате запустится консоль в которой мы увидим предложение представиться:
Введем свое имя и…окно закроется. Чтобы этого не происходило, можно добавить в конце строку:
input()
тогда окно не закроется пока не нажмется Enter. Результат, как можно догадаться, будет таким:

Написанный скрипт можно использовать сколько угодно раз, т.к. теперь все написанное не потеряется при закрытии IDLE.
В отличие от Delphi…
В отличие от Delphi, Python — интерпретируемый язык. Более того — это, как следует из его писания, язык со строгой динамической типизацией. То есть в Python мы можем сделать вот так:
a = 2 b = 3 print(a+b) a = "Hello, world" b = 4 print([a,b]) input()
Здесь переменная a вначале была представлена целочисленным типом данных, а затем — строкой. И этот скрипт вполне нормально сработает:
В Delphi такие «чудеса» просто так не получатся — если объявили в начале программа переменную как integer, то таковой она будет до самого конца. Однако, если мы попробуем сделать в Python вот так:
a = 2 b = 3 print(a+b) a = "7" print(a + b) input()
то ничего, кроме исключения не выйдет:
Traceback (most recent call last):
File «E:/Python/Examples/typization.py», line 5, in
print(a + b)
TypeError: can only concatenate str (not «int») to str
Как я уже говорил в предыдущей статье, сравнивать Delphi и Python не совсем корректно, т.к. общего у них только то, что оба они языки программирования, но, что есть — то есть, будем разбираться со всеми премудростями нового языка, глядя на них со стороны Delphi.
В следующий раз будем разбираться со структурой программы, документацией, правилами оформления кода и т.д.
Книжная полка
![]() |
Описание Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, классы и объекты, итераторы и перечисления, обработка исключений, часто используемые модули стандартной библиотеки
|
Купить на ЛитРес |
![]() |
Автор: Марк Саммерфилд Название: Программирование на Python 3. Подробное руководство Описание: Книга «Программирование на Python 3» написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также создания собственных библиотечных модулей |
Купить на ЛитРес |











