уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Итак, я начинаю свое знакомство с языком программирования Python, имя опыт работы в Delphi. Можно было бы начать изучение с перечисления преимуществ нового языка и областей его применения, но я этого делать не буду просто по причине того, что этой информации итак в Сети вагон и маленькая тележка. Более того, я не ставлю перед собой первоначальной цели популяризировать Python (он итак популярнее некуда и от моих восхвалений и перечислений областей его применения мало что изменится, а точнее — ничего не изменится). А начну я цикл статей с описания того, что я буду использовать в дальнейшем и напишу, как обычно, несколько примерчиков в стиле «Hello, world!»

Источники информации

Пока при изучении возможностей Python я буду использовать:

  1. Официальный сайт Python
  2. Форум русскоязычного Python-сообщества
  3. Книгу Н.А. Прохоренок, В.А. Дронов, Python 3. Самое необходимое
  4. Статьи про Python с Хабра
  5. Прочие ресурсы, о которых буду рассказывать или на которые буду ссылаться по мере изучения языка.

На первом этапе представленных выше источников информации будет вполне достаточно. Дальше — видно будет.

Установка 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» написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также создания собственных библиотечных модулей
Купить на ЛитРес
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
4.5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии