Ну, что же в прошлом уроке , мы рассмотрели работу со строками, в этом же мы будем изучать основы функций, их применение и напишем первую не прям бессмысленную программу.
Ну, что же, для начала нужно сказать зачем нам вообще нужны функции. Представьте вы пишете код и какой-то его участок повторяется очень часто, меняются лишь переменные/их значения, в таком случае нам пригодятся функции. С их помощью мы сможем вместо написания в очередной раз этого кода, просто вызвать функцию, передать ей значения и все. Согласитесь очень удобно.
Синтаксис функций:
def <имя функции> (параметры):
Далее с табуляции пишем код, как можем заметить синтаксис создания функций крайне прост.
Теперь, я вам коротко расскажу, о том, что может лежать в качестве параметра, о том как функции возвращать результат, а также про функцию main() .
Параметром являются те значения с которыми вы будете работать, то есть например вы написали функцию, которая считает сумму двух чисел, далее вы можете либо спросить эти числа внутри функции при помощи input() , либо передать значения переменных(пусть будут a и b ). И во втором случае вы пишете следующий код:
Причем как вы могли заметить, при объявлении функции мы назвали переменные m и n . А при ее вызове передали a, b . Почему это работает? В скобкам мы просто дали обозначение переменным, которые будем вводить в функцию из вне. Так они называются только внутри функции, а при вызове мы передали значения переменных a и b , где a это n , а b это m . Грубо говоря это можно назвать переназначением. Обычно в качестве передаваемых данных(параметр) пишут какие-либо говорящие слова, например в нашем случае правильнее было написать term1 и term2(term - слагаемое), делают это для читаемости кода.
Но допустим, нам нужно не вывести значение переменной, а присвоить его какой либо переменной или вообще мы написали собственное условие в функции и функция проверяя его должна возвращать либо True , либо False . Что тогда? Тут нам на помощь приходит return . С его помощью мы можем сделать так, что функция будет возвращать значение переменной, не буду пытаться объяснить синтаксис и тд... там все крайне просто, просто покажу, как можно по-другому сделать функцию поиска суммы, с использованием return .
Но, что если нам нужно передать неизвестное кол-во параметров?
Для этого перед параметром поставьте *.
Давайте напишем программу, которая считает сумму неопределенного кол-ва цифр.
Кстати, чуть не забыл, функция может вызывать саму себя, но об этом позже, в примере.
И последнее функция main(). Для удобства зачастую программисты пишут все функции, после чего пишут функцию main(), в которой содержится основной код программы.
На этом вроде все, теперь покажу вам простейший код, который находит факториал числа для закрепления пройденного материала.
На этом все, в следующей статье разберем области видимости переменных.