Функция — это фрагмент кода программы, который можно использовать каким-то образом в любом месте программы.
Можно сказать, что функция, это небольшая подпрограмма.
В самой функции необходимо написать код, который будет выполняться при вызове функции.
На Python все функции обладают круглыми скобками, никогда про них не забывайте!
Написать функцию бывает выгодно тогда, когда необходимо произвести какое-то действие несколько раз. Можно написать код, выполняющий это действие, несколько раз, а можно написать функцию, которая будет вызываться по имени и этот вызов займёт всего одну строчку кода вместо всех строчек, которые бы пришлось писать для совершения некоторой операции.
Такой подход называется процедурным программированием. Написав функцию и используя её в дальнейшем при программировании мы значительно сокращаем количество строчек кода.
В функции можно прописать любой код, который пожелает Ваша душа, главное придерживаться некоторых правил.
Создание своей функции
Синтаксис Python при создании функции следующий:
- Прописываем служебное слово def;
- Прописываем имя своей функции. Имя должно быть написано буквами латинского алфавита и не должно начинаться с числа или цифры;
- Ставим после имени функции круглые скобки (). В этих скобках указываются параметры функции (аргументы, которые принимает функция);
- Ставится двоеточие : ;
- Ниже прописывается весь код, который Вы хотите записать в виде функции;
В качестве примера создадим функцию выводящую на экран слово ‘Hello’
1 2 |
def hello(): #создание функции print('Hello!') #код, который записан в функцию hello() |
Функция готова!
Теперь вызовем её
1 |
hello() #имя функции и круглые пустые скобки |
Функция может обладать параметрами (принимать какие-то аргументы) или же не обладать ими (не принимать аргументы вообще).
Например, хотим вычислить произведение двух чисел и вывести результат на экран.
Для этого нужно будет создать функцию с именем и указать в круглых скобках соответствующие параметры данной функции.
В качестве параметров выступают переменные, которые будут использоваться при расчёте в функции.
1 2 |
def calculation(a, b): #в круглых скобках указываем два параметра (имена переменных) print(a, '*', b, '=', a*b) #считаем и сразу же выводим результат на экран |
Функция готова!
Вызовем её на исполнение. Для этого нужно указать имя функции и передать два числовых аргумента.
1 |
calculation(10,5) #на экране будет выведено 10 * 14 = 140 |
Перегрузка функции
Перегрузка функции — это умышленное расширение функционала созданной ранее функции.
Чтобы перегрузить некоторую функцию, нужно создать ещё одну функцию с точно таким же именем, но указать другие аргументы (другое количество).
Перегрузим созданную ранее функцию calculation(a, b), пускай она перемножает три числа вместо двух.
1 2 3 4 5 6 7 |
#созданная ранее функция def calculation(a, b): print(a, '*', b, '=', a*b) #перегруженная функция с большим количеством аргументов def calculation(a, b, c): print(a, '*', b, '*', c, '=', a*b*c) |
Перегруженная функция готова!
Вызовем простую и перегруженную функции, а после насладимся результатом…
1 2 3 |
calculation(10,5) #на экран будет выведено 10 * 5 = 50 calculation(10,10,10) #на экран будет выведено 10 * 10 * 10 = 1000 |
Таким нехитрым образом мы разобрались с «создание и работа с функциями в Python«!