Функции в Python

Что такое функция в Python?

Функция в Python – это группа связанных операторов, выполняющих определенную задачу.

С помощью функций мы можем разбить нашу программу на небольшую группу повторяющихся фрагментов. Итак, когда наша программа становится все больше и больше, функции помогают нам сделать ее более организованной и управляемой. Так что мы можем избежать повторения и сделать наш код многоразовым.

В Python у нас есть два типа функций:

  1. Встроенные функции: эти функции являются предварительно определенными функциями в Python
  2. Пользовательские функции: эти функции определяются пользователем для выполнения конкретной задачи.

Синтаксис:

def fun_name(parameters):
  fun-block
return expression

Синтаксис функции

  1. Для определения функции мы используем ключевое слово def.
  2. У функции могут быть свои параметры, но они не являются обязательными.
  3. Функциональный блок начинается с символа двоеточия [:].
  4. Нужно соблюдать отступ для операторов функционального блока.
  5. Чтобы вернуть значение из функции, нам нужно дать оператор return. Функция может иметь только один оператор возврата.
python-functions.png

Мы можем определять функции с параметрами и без параметров.

Определение функции без параметров

Здесь мы можем вызвать функцию, набрав ее имя, а затем 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.png

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

Надеюсь, вам понравилось читать о реализации функций на базовом уровне. Продолжайте практиковаться, чтобы понять данную тему лучше.

Ответить