Вчера я написал статью, в которой описал основные шаги при разработке чат-бота, добавляющего маски на изображения, для 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 для вывода нескольких значений из одного окна
Внимание! В Jupiter Notebook все переменные хранятся глобально, т.е. однажды объявив переменную, можно получить к ней доступ из любого окна тетради, при этом будет использовано последнее присвоенное значение
Добавим понятности в наш вывод:
Шаг четвертый
Как вы могли уже заметить, в последнем примере у меня 4 раза написан один и тот же код. Это явный признак того, что пора завязывать с программированием создавать функцию. Сделать это очень просто, просто напишите def myFunction():
Тут def дает понять компилятору, что мы объявляем функцию, myFunction - название функции, о () мы поговорим в следующем шаге, а : обозначает начало функции
Начнем с простой функции, выводящей на экран любимую нами надпись "Hellow, World!"
Отступы от края в python очень важны, конец отступа закрывает блок программы, открытый с помощью ':'
Теперь напишем функцию, реализующую повторяющийся код из предыдущего шага и перепишем этот код, используя нашу функцию
Шаг пятый
Подход, описанный в предыдущем шаге становится очень неудобным, когда одну функцию приходится применять к разным переменным, поэтому сейчас мы усовершенствуем нашу функцию
В функцию можно передавать параметры. Пример передачи параметров мы уже видели, когда вызывали функцию print.
Для того, чтобы функция могла принимать параметры и нужны (). При объявлении функции напишем, что она принимает параметры a и b
Здесь важно заметить, что "область видимости" этих a и b (и любых переменных, объявленных в функции) ограничена функцией, т.е. наши глобальные переменные никак не зависят от тех, которые определены внутри функции
Для усваивания вышесказанного рекомендую самостоятельно создать несколько функций и проследить за их работой, а мы возвращаемся к нашей задаче и объявляем усовершенствованную def printAB(a, b):
Вывод не изменился, однако теперь у нас намного больше возможностей
Шаг шестой
И на сегодня последний. Познакомимся с оператором return
return позволяет функции не выводить результат, а "возвращать"
Начнем с создания функции add, как с самой простой
Дойдя до return функция завершает свое выполнение, и все, что идет за ним проигнорируется
Заключение
Я постарался вместить максимальное кол-во информации в этот урок, надеюсь, что все было понятно. В следующем уроке я расскажу про то, как понимать ошибки, которыми кидается ваша программа. Пишите в комментариях свои вопросы, постараюсь на них ответить.
Помните, что самое главное в программировании - практика
Предыдущая статья: Как установить питон и все необходимое для программирования на нем
Следующая статья: Разбираемся с ошибками (исключениями) в python за 20 минут