Найти тему
Blur

Начать программировать на python за 20 минут

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

Выбор языка

Раз уж чат-бот у меня написан на питоне, то и рассказывать я буду про питон.

Питон (Python) - один из самых простых и используемых языков программирования

Как установить питон и все необходимое для программирования на нем

Шаг первый

Закончив подготовку, мы открыли текстовый редактор, но что в нем особенного?

Начнем с простого и проверим, что все работает. Напишем "2+5" и нажмем сначала клавишу Shift затем Enter, не отпуская при этом Shift (комбинация Shift + Enter)

Магия(нет), но программированием это назвать можно только с натяжкой
Магия(нет), но программированием это назвать можно только с натяжкой

Шаг второй

Калькулятор - это, конечно, хорошо, но мы же тут программировать собрались)

Думаю, что не стоит упускать возможность написать классическую программу новичка, а именно print("Hellow, World!") и снова нажать Shift + Enter

В большинстве языков программирования для обозначения текстового фрагмента принято использовать кавычки
Думаю, все прошло гладко и вы получили аналогичный результат.
Думаю, все прошло гладко и вы получили аналогичный результат.

Шаг третий

Познакомимся с переменными. Переменные нужны для хранения и повторного использования значений. Создать переменную очень легко, достаточно написать a = 48 или b = 56 или c = "Hellow, World".

Python сам определит, какой тип значения вы присвоили переменной (в нашем случае число или строку)

Теперь напишем те же "программы", но с использованием переменных

Питон чувствителен к регистру! Запомните, что a ≠ A
Результаты совпали!
Результаты совпали!

Шаг третий, продолжение

Попробуем поиграться с переменными, воспользуемся функцией print для вывода нескольких значений из одного окна

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

Добавим понятности в наш вывод:

Поэкспериментируйте сами
Поэкспериментируйте сами

Шаг четвертый

Как вы могли уже заметить, в последнем примере у меня 4 раза написан один и тот же код. Это явный признак того, что пора завязывать с программированием создавать функцию. Сделать это очень просто, просто напишите def myFunction():

Тут def дает понять компилятору, что мы объявляем функцию, myFunction - название функции, о () мы поговорим в следующем шаге, а : обозначает начало функции

Начнем с простой функции, выводящей на экран любимую нами надпись "Hellow, World!"

Отступы от края в python очень важны, конец отступа закрывает блок программы, открытый с помощью ':'
Не забываем нажимать Shift + Enter
Не забываем нажимать Shift + Enter

Теперь напишем функцию, реализующую повторяющийся код из предыдущего шага и перепишем этот код, используя нашу функцию

Вынесли повторяющийся код в отдельную функцию
Вынесли повторяющийся код в отдельную функцию

Шаг пятый

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

В функцию можно передавать параметры. Пример передачи параметров мы уже видели, когда вызывали функцию print.

Для того, чтобы функция могла принимать параметры и нужны (). При объявлении функции напишем, что она принимает параметры a и b

Здесь важно заметить, что "область видимости" этих a и b (и любых переменных, объявленных в функции) ограничена функцией, т.е. наши глобальные переменные никак не зависят от тех, которые определены внутри функции

Для усваивания вышесказанного рекомендую самостоятельно создать несколько функций и проследить за их работой, а мы возвращаемся к нашей задаче и объявляем усовершенствованную def printAB(a, b):

Не забываем про Shift + Enter
Не забываем про Shift + Enter

Вывод не изменился, однако теперь у нас намного больше возможностей

Еще раз, a внутри функции ≠ a снаружи
Еще раз, a внутри функции ≠ a снаружи

Шаг шестой

И на сегодня последний. Познакомимся с оператором return

return позволяет функции не выводить результат, а "возвращать"

Начнем с создания функции add, как с самой простой

По сути, на место add подставляется значение, "возвращенное" с помощью return
По сути, на место add подставляется значение, "возвращенное" с помощью return
Дойдя до return функция завершает свое выполнение, и все, что идет за ним проигнорируется

Заключение

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

Помните, что самое главное в программировании - практика

Предыдущая статья: Как установить питон и все необходимое для программирования на нем
Следующая статья: Разбираемся с ошибками (исключениями) в python за 20 минут