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

Функции без аргументов и возврата

def greet():
  print("Hello user")
greet() #result: Hello user

Эта функция не принимает никаких входных данных и ничего не возвращает, но при вызове печатает «Привет, пользователь».

Функции с аргументами и без возврата

def greet(name):
  print(f"Hello {name}")
greet(name="Harry") #result: Hello Harry

Эта функция принимает имя в качестве входных данных и ничего не возвращает, но печатает «Привет, Гарри»при вызове с именем, заданным как «Гарри».

Функции без аргументов и возврата

def greet():
  text= "Hello user"
  return text
print(greet()) #result: Hello user

Эта функция не принимает никаких входных данных, но возвращает строку с именем text, которая печатает «Привет, пользователь» при вызове функции.

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

def greet(name):
  text= "Hello" + name
  return text
print(greet(name="Henry")) #result: Hello Henry

Эта функция принимает входные данные с именем name и возвращает строку с именем text со значением «Hello name», где name заменяется. по нашему вводу, и строка печатается при вызове функции.

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

def greet(name, greeting="Hello"):
    print(greeting, name)

greet("Alice")  # Output: Hello Alice
greet("Bob", "Hi")  # Output: Hi Bob

Здесь функция принимает два входных параметра: имя и приветствие. Аргументу greeting присваивается значение по умолчанию, т. е. даже если значение приветствия не указано, функция все равно работает, как показано в greet(“Алиса”). Но во втором примере, то есть greet(“Боб”, “Привет”), значение приветствия изменено на «Привет».

def divide(x, y):
    quotient = x // y
    remainder = x % y
    return quotient, remainder

result = divide(10, 3)
print(result)  # Output: (3, 1)

Здесь функция деления принимает два входных параметра, то есть x и y, и возвращает частное и остаток. Кортеж возвращается, когда одновременно возвращаются два или более значений. Поэтому, когда мы печатаем результат, печатается кортеж.