Функция в программе

12.03.2023 0 Автор : Марина Николаевна
Функция в программе

Функция — это подпрограмма, которая возвращает результат (число, символьную строку и др.)

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

Построим функцию, которая возвращает среднее арифметическое двух целых чисел. Функция принимает два параметра — исходные целые числа, — и возвращает результат — вещественное число:

def average(a, b):
avg = (a+b) / 2
return avg

Заголовок функции ничем не отличается от заголовка процедуры. В языках программирования Python и С++ процедуры — это функции особого типа, не возвращающие никакого результата, по сравнению с языком программирования Pascal.

Функция возвращает результат, записанный после специального оператора return.  

в выше указанном примере функция average  (англ. — среднее) возвращает результат — значение локальной переменной avg.

Если вызвать функцию так же, как и процедуру:

avrage(5, 9)

её значение потеряется. Но его можно сохранить в переменной:

sred = 7

Результат  функции можно сразу вывести на экран:

print(average(4, 8))

Функции можно передавать не только постоянные аргументы (числа, символы, строки), но также значения переменных и арифметических выражений:

a = 5
b = 7
sred = average(a, b + 8)

В этом случае первый аргумент функции будет равен 5, а второй — 15.

Функция average возвращает вещественное число, поэтому вызовы этой функции можно применять везде, где можно использовать вещественное число, в том числе в арифметических выражениях, условных операторах и циклах. Например:

с = 2*average (x, y) + z
if average (a, b) > 4:
  print ("Свистать всех наверх!")
while average (a, b) < x:
  a +=1