Комментирование кода, арифметические и логические операторы, модули

Комментирование кода.

Немаловажным инструментом в любом языке программирования является комментирование. Для лучшего понимания кода, записи дополнительной информации, не участвующей в работе программы, отключения части кода при отладке в Питон используются решетка и тройные кавычки. Решетка комментирует строку, начиная от места своей вставки. Тройными кавычками можно закомментировать сразу несколько строк, для этого их ставят в начале и конце необходимого диапазона.

Арифметические и логические операторы.

+, -, *, / – сложение, вычитание, умножение, деление;

** – возведение в степень;

% – остаток от деления;

// – целочисленное деление;

<, <=, >, >= – меньше, меньше либо равно, больше, больше либо равно

== – сравнение;

!= – не равно;

not– логическое «не»;

and– логическое «и»;

or– логическое «или»;

True– истина;

False– ложь;

None – ничтожество.

Модули.

До сих пор мы использовали Питон, так сказать, в чистом виде, но чистый лист дает совсем мало возможностей. Даже начинающему программисту надо уметь работать с модулями, так называются дополнительные библиотеки, расширяющие функционал языка. Это мощнейший инструмент, делающий язык по-настоящему богатым. В свободном доступе имеются сотни тысяч модулей Питон, почти по всем отраслям. В дальнейшем мы научимся устанавливать и использовать некоторые из них, а еще научимся писать свои модули. В стандартной установке Питон уже присутствуют некоторые модули, в том числе математический модуль math, его и начнем использовать первым. Делается это довольно просто:

import math

Далее необходимо разобраться, как это использовать, для чего применим чудесную функцию dir и исследуем содержимое модуля math таким образом:

print(dir(math))

Получим следующий результат:

[‘__doc__’, ‘__loader__’, ‘__name__’, ‘__package__’, ‘__spec__’, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’, ‘ceil’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’, ‘fabs’, ‘factorial’, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’, ‘inf’, ‘isclose’, ‘isfinite’, ‘isinf’,’isnan’, ‘ldexp’, ‘lgamma’, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’, ‘radians’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]

Есть и число «пи», проверим его:

print(math.pi)

3.141592653589793

Можно организовать импорт иначе, если нет желания писать еще имя модуля, можно импортировать все классы:

from math import *

Можно импортировать конкретные классы:

from math import pi, cos, sin

Откуда взять Python? Начало работы.

Откуда взять Python?

Сразу замечу, что я работаю в среде ОС Windows, и многие примеры будут применимы только в этой операционной системе. Однако Питон может работать в разных операционных системах. Такое свойство называется кроссплатформенность. Соответственно, знания, полученные в этой книге, могут пригодится вам и в других ОС. замечу, что в Linux Python является как бы “родным» языком.

Для того, чтобы начать работать в Питон, естественно, необходимо иметь его интерпретатор на своем компьютере. Скачать дистрибутив совершенно бесплатно можно тут: https://www.python.org/downloads/windows/ там есть разные варианты, рекомендую скачать такой –Python 3.7.3  Windows x86-64 executable installer.

Начало работы.

После установки найдите вовкладке «Пуск» папку Python и запустите программу, откроется черное окно консоли с информацией о версии Питона и стрелочками, приглашающими к работе:

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32

Type “help”, “copyright”, “credits” or “license” for more information.

>>> 

Консоль можно использовать как калькулятор, попробуйте ввести какие-нибудь простые арифметические выражения без знака «равно» в конце и нажмите ввод:

>>> 2+2

4

Также можно сделать небольшие проверки истинности, например является ли символ латинским или кирилличным(такое бывает нужно делать, когда выскакивают ошибки из-за неправильного ввода  символов, подозрительный символ копируется и сравнивается с введенными с клавиатуры):

>>>‘а’== ‘а’

True

>>>‘а’ == ‘а’

False

Пока, наверное, не очень интересно, но мы не ограничимся работой в консоли, а найдем в той же папке программу IDLE и запустим ее, теперь откроется окошко с белым фоном, но это уже не просто консоль, это специальная программа для написания, отладки и исполнения кодов Питон. Процитируем Википедию: «IDLE (Integrated Development and Learning Environment[2]) — это интегрированная среда разработки и обучения на языке Python, созданная с помощью библиотеки Tkinter. Официально — искажение IDE, но на самом деле названа в честь Эрика Айдла (англ. Eric Idle) из Монти Пайтон. Поставляется вместе с Python и благодаря использованию Tkinter может использоваться на многих платформах, среди которых WindowsMac OSUnix-подобные ОС[3]». Теперь мы можем писать свои программы и сохранять их в файлы с расширением .py.Изучите окно редактора. Вы увидите, что интерфейс можно настроить под себя, цвет фона, размер, стиль и цвет шрифта. Из вкладки “File” создайте новый файл, напишите в нем одну строчку:

print(‘Привет Питон!’)

Сохраните файл, во вкладке “Run” нажмите “Run Module” или клавишу F5. Запустится консоль с нашим приветствием:

=========== RESTART: C:/PyBook/pyb001.py ===========

Привет Питон!

>>> 

Можно поздравить друг друга, ведь мы написали свою первую программу и исполнили ее. Если вы заметили, то в IDLE текст расцвечивается разными цветами, это очень полезный инструмент, который существенно облегчает программирование. Давайте подумаем, что можно сделать полезного на Питоне уже сейчас. Поскольку мы инженеры, то начнем с решения математических задач. Давайте напишем программу для вычисления объема конуса по формуле V = π*r2*h/3. Программа будет выглядеть так:

Pi = 3.1415

R = 1

H= 2

V = Pi*R*R*H/3

print(V)

Проверьте работу программы, вводя различные значения высоты и радиуса основания. Все отлично работает, но хотелось бы сделать ее более удобной, добавить описание, сделать ввод данных иначе, не писать вручную число «пи», найти оператор для возведения в степень. Также, можно будет сделать расчет объема усеченного конуса, несколько усложнив нашу программу. Высказанные пожелания могут быть удовлетворены, но нам нужно совершить очередной поход за знаниями.

Книга для широкого круга читателей, от любознательных школьников до неунывающих пенсионеров.

ПРЕДИСЛОВИЕ.

Зачем инженеру две змеи?

Здравствуй уважаемый читатель. Надеюсь, эта книга станет для тебя источником полезных знаний и ты, вслед за мной, ощутишь радость избавления от изнуряющей, отупляющей рутины.

Идея написания этой книги витала вокруг меня последние пару лет, но не находилось катализатора. И вот, в одном из разговоров с моим коллегой и другом, Вадимом им была высказана мысль написания мной книги о Питоне для инженеров. Мысль прижилась, за что я выражаю Вадиму особую благодарность.

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

Программирование вошло в нашу жизнь давно и основательно. Армия профессиональных программистов удовлетворяет запросы общества на программирование, но профессиональные программисты покрывают не все потребности общества. Есть некий порог сложности, который задача должна преодолеть, прежде чем к ее решению приступит программист. А если задача не достигла этого порога, то она продолжает решатся «по-старинке», отнимая уйму времени и вынуждая исполнителя совершать ошибки. Хотя довольно часто бывает достаточно написать всего несколько строчек кода, для того чтобы передать компьютеру решение этой задачи. Но этого не происходит по одной простой причине – обычные люди, в своем большинстве, не владеют программированием. Конечно же их учили программированию в школах и ВУЗах, но это все быстро выветрилось. Тогда как, владея даже азами программирования, обычный человек может решать массу задач, не достигших своего порога сложности и оставшихся вне поля зрения профессиональных программистов.

Почему Питон?

На сегодняшний д ень есть тысячи языков программирования и их число неуклонно растет(да, да, вы не ослышались), и в таком многообразии важно выбрать наиболее удобный для себя язык. Когда то меня учили Фортрану, Бейсику, Паскалю, Си, но ничего путного из этого не вышло. А Питона в те времена и вовсе не было. Потом я немного программировал на ЛИСП и Вижуал Бейсик, но и это было не очень продуктивно. И, наконец, пять лет назад я открыл для себя Питон. Можно сказать – это был прорыв. Я стал использовать этот язык программирования, где только мог – в Revit, Autocad, MSOffice, Mathcad, в своих расчетных программах, просто делал расчеты, обрабатывал тексты, базы данных, растровые и векторные рисунки, манипулировал pdf файлами. И я твердо уверен в том, что виной прорыва стали удобство и простота Питона, писать и читать код на нем легко, действия в нем открыты и логичны, а возможности его почти безграничны. Поначалу я стал использовать разновидность Питона, называемую IronPython, которая имеет, как свои преимущества, так и свои недостатки, о чем мы поговорим более подробно в других главах книги. В дальнейшем мне открылся океан настоящего Питона. Для начального освоения языка версии Питона не имеют значения.