Функции.

Функции.

EducationalCoachBot

Итак, что мы уже знаем: создать функцию можно таким образом

def ИМЯ_ФУНКЦИИ( ПАРАМЕТРЫ ):БЛОК КОДА С ОТСТУПОМ

1. Функция может принимать параметры, ноль, один или несколько.2. Функции могут возвращать значение, а могут не возвращать.Для возврата значения используется конструкция return после которой идет имя переменной или константа.

Например,функция sqrt() принимает один параметр и возвращает значение (корень числа),функция print() принимает переменное число параметров и ничего не возвращает.

Покажем, как написать функцию factorial(), которая принимает один параметр — число, и возвращает значение — факториал этого числа.Напомним, что в математике факториал числа n определяется как n! = 1 * 2 * ... * n. Например, 5! = 1 * 2 * 3 * 4 * 5 = 120. Факториал можно легко посчитать, воспользовавшись циклом for.

def factorial(n):res = 1 # Здесь будем накапливать результат умноженияfor i in range(1, n + 1):res *= ireturn res

print( factorial(3) )print( factorial(5) )

Дадим несколько объяснений:

1. Код функции должен размещаться в начале программы, вернее, до того места, где мы захотим воспользоваться функцией factorial().2. factorial — идентификатор, то есть имя нашей функции.3. В круглых скобках идет список параметров, которые получает наша функция. Список состоит из перечисленных через запятую идентификаторов параметров. В нашем случае список состоит из одной величины n. В конце строки ставится двоеточие.4. После двоеточия идет тело функции, оформленное в виде блока, то есть с отступом. Внутри функции вычисляется значение факториала числа n и оно сохраняется в переменной res.5. Функция завершается инструкцией return res, которая завершает работу функции и возвращает значение переменной res.Инструкция return может встречаться в произвольном месте функции, ее исполнение завершает работу функции и возвращает указанное значение в место вызова. Если функция не возвращает значения, то инструкция return используется без возвращаемого значения. В функциях, которым не нужно возвращать значения, инструкция return может отсутствовать.

Ваш персональный помощник в образовании: EducationalCoachBot

Report Page