Функции в Python
Что такое функция в Python?
Функция в Python – это группа связанных операторов, выполняющих определенную задачу.
С помощью функций мы можем разбить нашу программу на небольшую группу повторяющихся фрагментов. Итак, когда наша программа становится все больше и больше, функции помогают нам сделать ее более организованной и управляемой. Так что мы можем избежать повторения и сделать наш код многоразовым.
В Python у нас есть два типа функций:
- Встроенные функции: эти функции являются предварительно определенными функциями в Python
- Пользовательские функции: эти функции определяются пользователем для выполнения конкретной задачи.
Синтаксис:
def fun_name(parameters):
fun-block
return expression
Синтаксис функции
- Для определения функции мы используем ключевое слово def.
- У функции могут быть свои параметры, но они не являются обязательными.
- Функциональный блок начинается с символа двоеточия [:].
- Нужно соблюдать отступ для операторов функционального блока.
- Чтобы вернуть значение из функции, нам нужно дать оператор return. Функция может иметь только один оператор возврата.
Мы можем определять функции с параметрами и без параметров.
Определение функции без параметров
Здесь мы можем вызвать функцию, набрав ее имя, а затем paranthethis (). Когда мы их вызываем, программа печатает “hello sadhana”.
Посмотрим на пример функции без параметров:
def say_hello():
print("Hello")
print("sadhana")
say_hello()
Определение функции с параметрами:
Здесь мы можем указать параметры. Параметры используются, когда мы хотим передать данные в нашу функцию. Когда мы вызываем функцию, нам нужно передать ей аргументы.
def evenorodd(number):
if(number%2==0):
print("{} even".format(number))
else:
print("{} odd".format(number))
evenorodd(20)
Несколько параметров:
В функциях мы также можем передавать несколько параметров. Нам просто нужно разделить их запятыми
def add(a,b):
return a+b
add(2,3)
В приведенном выше примере a будет принимать 2 как значение, а b примет 3 как значение.
На выходе будет 5.
Использование return
В функции мы используем оператор return в конце функции, и он помогает нам вернуть результат функции.
Мы не можем использовать return вне функции.
return expression
return содержит выражение, которое оценивается, и значение возвращается вызывающей функции. Если оператор return не имеет выражения, он возвращает объект None.
давайте посмотрим несколько примеров
Создание функции с помощью return
def sum():
a = 10
b = 20
c = a + b
return c
print("The sum is:", sum())
В приведенном выше коде мы определили сумму функции, и в ней есть оператор c = a + b, который вычисляет заданные значения, а результат возвращается оператором return, вызывающим функцию.
Создание функции без операторов возврата
def sum():
a = 20
b = 40
c = a+b
print(sum())
В этом коде выше мы определили ту же функцию, но без оператора return. Функция вернет None в качестве вывода.
Аргументы в функциях
Аргументы – это типы информации, передаваемой функциям. Мы можем передавать функциям любое количество аргументов, но мы должны разделять их запятыми.
Примеры:
def func_name (name):
print("Hi",name)
func_name("Sadhana")
Output
Hi Sadhana
def sum (num1,num2):
return num1+num2;
# Taking values from the user as an input
num1 = int(input("Enter the value of num1: "))
num2 = int(input("Enter the value of num2: "))
# Calculating and Printing the sum of num1 and num2
print("Sum = ",sum(num1,num2))
OutPut:
Enter the value of num1: 5
Enter the value of num2: 13
Sum = 18
Надеюсь, вам понравилось читать о реализации функций на базовом уровне. Продолжайте практиковаться, чтобы понять данную тему лучше.