Урок 5. Функции в Python.

Автор: | 13.11.2016

На этом уроке мы разберем:

  1. Функции в питон.
  2. Функции с аргументами.
  3. Оператор return.
  4. Необязательные аргументы функций
  5. Функции с неограниченным количеством аргументов.

Определение функции.

Функция в программировании — фрагмент программного кода (подпрограмма), к которому можно обратиться из другого места программы. В большинстве случаев с функцией имеет имя но многие языки допускают и безымянные функции. После выполнения функции управление возвращается обратно в точку программы, где данная функция была вызвана. Функции могут иметь аргументы и могут возвращать параметры.

Аргумент функции в программировании — значение, передаваемое в тело функции для последующей обработки внутри функции.

Возвращаемое значение функции — значение которое было получено в результате выполнения кода функции с использованием аргументов функции при их наличии.

 

Практическая часть.

Функции с аргументами

def add(x, y):
    return x + y

Простая функция сложения двух чисел.

Для использования этой функции нам необходимо обратиться к ней

add(1, 10)

Функции которые возвращают функции

def newfunc(n):
     def myfunc(x):
         return x + n
     return myfunc

Пример использования.

# Символ решетка используется для комментариев в коде.
new = newfunc(100)  # new - это функция
new(200)

Функция может не возвращать значения и в этом случае возвращаемое ею значение будет none

def func(x):
     print(x)
print(func(100))

Функции с необязательными аргументами

 def func(a, b, c=0): # c - необязательный аргумент
     return a + b + c
# Варианты использования функции
print(func(10,10))
print(func(10,10,10))

 Функции с неограниченным количеством параметров

def func(*args):
     return args

В качестве параметра функции используется кортеж (tuple) — неизменяемый список.

def func(*args):
    summ=0
    for item in args:
        summ+=item
    return summ
print(func(1,2,3,4))

Задание.

Создать функцию которая удаляет HTML теги из текста.