Корреспондентам «Важных историй» навыки программирования постоянно помогают решать рабочие задачи эффективнее и в разы быстрее. В мотивационном видео к нашему учебному курсу по Python мы объясняем на своих примерах, почему умение писать код сейчас не менее важно для журналистов, чем умение писать текст.
Если у вас уже достаточно мотивации, то давайте приступать к обучению азов программирования на Python.
Начнем с необходимого программного обеспечения.
Anaconda — это бесплатный (для индивидуальных пользователей) и простой в использовании менеджер инструментов для программирования на разных языках, в том числе на Python. Anaconda Navigator — его графический интерфейс на компьютере, с помощью которого вы запускайте нужные для работы инструменты. Нам пока будет нужен только один из них — Jupyter Notebook.
На официальный сайте в продуктах выбираем Individual Edition и внизу страницы скачиваем подходящий для вашей операционной системы установщик. Открываем скачанный файл и проходим этапы установки. Она займет около 10 минут.
Теперь у вас в списке программ на компьютере появился Anaconda Navigator. Открываем его и видим разные инструменты для работы с данными и их визуализации. Нажимаем на Jupyter Notebook. Он открывается в браузере (который у вас по умолчанию), а не как обычные программы на компьютере.
Jupyter Notebook — это, по сути, записная книжка для программирования. Внутри нее будут ваши тетрадки с кодом в формате ipynb (IPython Notebook). Давайте создадим первую. Нажимаем в правом верхнем углу New — Python 3. Назовем тетрадку, например, урок 1. Сохранится затем она автоматически.
Внутри тетрадки есть первая пустая ячейка. В таких ячейках мы будет писать строчки кода и запускать их для получения результата. Чтобы научиться разговаривать на языке Python, мы должны для начала понять, какие типы данных у него есть и как с ними взаимодействовать. Начнем с самых простых.
Выполним в нашей первой ячейке простую арифметическую операцию: складываем 2 + 2 (можно как ставить пробелы между знаками, так и нет). Запускаем ячейку с помощью клавиш shift и enter. Видим результат. Можно выполнить и другие арифметические операции: умножение, деление и др.
Но давайте перейдем к созданию переменных, без которых в программировании никак не обойтись. Переменная в Python — это хранилище для определенных данных со своим именем. Можно сказать, мы так называем наши данные: сохраняем их под таким именем.
Присвоим переменной x значение 2. Не забываем запустить ячейку, чтобы записать нашу переменную.
Теперь узнаем, какой тип данных хранится в переменной x. Для этого пишем в ячейке type и в скобках x. Так мы вызываем функцию определения типа переданного аргумента в скобках. Int — это обозначение числового типа данных в Питоне. (Также проверить тип можно и самого числа без создания переменной).
Давайте еще немного поработаем с переменными, чтобы закрепить знания. Повторим операцию сложения теперь с помощью переменных. Можем использовать переменную и число. А результат запишем в новую переменную — a. Теперь поделим a на 8 и присвоим результат переменной b.
Следующий тип данных — логический или булевый (bool от boolean). Спросим, больше ли b трех. Ответ False: это не так. Значит, b больше трех. Ответ True: верно. В булевом типе есть только два значения: истина (True) и ложь (False).
Давайте проверим, действительно ли у переменной b тип int. Обратите внимание, мы используем два равно, когда проводим операцию сравнения. И одно, когда мы присваиваем значение переменной.
Тип данных у переменной b — float. Это наименование типа данных с нецелыми числами, то есть с плавающей точкой. А int от слова integer, то есть в переводе — целое число.
Остался последний тип данных для первого урока. Давайте посмотрим, что произойдет с числом 2, если мы напишем его в кавычках (можно использовать как двойные, так и одинарные). 2 в кавычках уже не равно числу 2, потому что теперь это строка (str — то есть string, строка).
Итак, мы узнали о четырех самых простых типах данных в Python: str — строки, int — целые числа, float — числа с плавающей точкой, bool — логический тип.
В завершение первого урока давайте превратим число в строку и наоборот. int(“2”) — это будет функция с аргументом 2, которая превратит строку в число. А str(2) превратит число 2 в строку. (Подробнее о функциях расскажем на отдельном уроке).
Но если наша строка — это, например, какое-то слово, из нее мы так число не сделаем (при запуске ячейки мы получили ошибку). Это и не нужно. Со строками можно проводить более полезные и интересные операции. На следующем уроке мы о них расскажем. А также поделимся незаменимым лайфхаком для всех начинающих изучать Python, как искать ответы на любые свои вопросы по программированию.
Подписывайтесь на Youtube-канал и Telegram-канал Мастерской «Важных историй», чтобы не пропустить выходы новых выпусков.
Тетрадку этого урока можно скачать на нашем GitHub.