Функции в Python

Функции в Python

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

Представьте, что вы можете создать волшебный ящик, в который вы кладете вещи, и он сразу возвращает вам нужный результат. Например, вы хотите узнать, сколько будет 2 + 2, и кладете числа в этот ящик, а он вам возвращает ответ. Этот ящик — это функция!

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

Пример:
def add(a, b):
    return a + b

result = add(2, 3)
print(result)  # Результат: 5
В этом примере мы создали функцию add, которая складывает два числа и возвращает их сумму.

Что такое встроенные функции?

Встроенные функции — это функции, которые уже есть в Python и которые можно использовать прямо "из коробки". Например, print() — это встроенная функция, которая выводит текст на экран.

Пример:
print("Привет, мир!")  # Эта встроенная функция просто печатает текст
Встроенные функции очень удобны, потому что вам не нужно писать код для их реализации, они уже готовы для использования.

Что такое пользовательские функции?

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

Пример:
import math

def area_of_circle(radius):
    return math.pi * radius ** 2

result = area_of_circle(5)
print(result)  # Результат: 78.53981633974483
В этом примере мы создали функцию, которая вычисляет площадь круга по заданному радиусу.

Параметры и аргументы функций

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

Пример:
def greet(name):
    print(f"Привет, {name}!")

greet("Алексей")  # Результат: Привет, Алексей!
Здесь name — это параметр функции, а "Алексей" — аргумент.

Как вернуть значение из функции?

Если вы хотите, чтобы функция не просто выполняла задачу, но и возвращала результат, используйте команду return. Это позволяет функции вернуть данные обратно.

Пример:
def multiply(a, b):
    return a * b

result = multiply(3, 4)
print(result)  # Результат: 12
Функция multiply принимает два числа, умножает их и возвращает результат.

Вложенные функции

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

Пример:
def outer_function(a, b):
    def inner_function(x, y):
        return x * y
    return inner_function(a, b)

result = outer_function(2, 3)
print(result)  # Результат: 6
В этом примере внутренняя функция inner_function умножает два числа, и ее результат возвращается из внешней функции.

Вложенные функции полезны, когда нужно разделить логику на несколько частей, но не хотите создавать много новых функций.

Итоги

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

Тест на материал

Урок: Функции в Python — Волшебные Рецепты Приключений

Функции в Python

Волшебные рецепты, которые готовят результат из ингредиентов!

Жил-был поварёнок по имени Булочка...

Булочка обожал готовить волшебные пирожки. У него был секретный рецепт: «Возьми 2 яйца, 1 стакан молока, щепотку соли — и получишь тесто!»

Яйцо
Молоко
Соль
Тесто!

«Это — ФУНКЦИЯ!» — воскликнул Булочка. — «Я беру ингредиенты и получаю результат!»

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

Функция — это рецепт, который превращает ингредиенты (параметры) в готовое блюдо (результат).

Функция создаётся с помощью def:

def сделать_тесто(яйца, молоко, соль):
  тесто = яйца + молоко + соль
  return тесто

результат = сделать_тесто(2, 1, "щепотка")
print(результат) # тесто готово!

Встроенные функции — готовые рецепты

Python уже знает много рецептов:

  • print() — вывести на экран
  • len() — посчитать длину
  • input() — спросить у пользователя
  • type() — узнать тип

Пользовательские функции — твои рецепты

Ты можешь придумать свой рецепт:

def приветствие(имя):
  return f"Привет, {имя}!"

print(приветствие("Маша")) # Привет, Маша!

Придумай свой рецепт приветствия!

Параметры и аргументы

Параметры — имена в рецепте (в скобках при def)
Аргументы — реальные ингредиенты, которые ты даёшь

def сложить(a, b): # a, b — параметры
  return a + b

результат = сложить(3, 5) # 3, 5 — аргументы

Калькулятор-повар

Возврат значения — return

return — это как сказать: «Блюдо готово! Вот тебе результат!»

def умножить_на_два(число):
  return число * 2

двойное = умножить_на_два(5)
print(двойное) # 10

Вложенные функции — рецепт внутри рецепта

Можно создать маленький рецепт внутри большого!

def большой_обед():
  def сварить_суп():
    return "Гороховый суп"

  суп = сварить_суп()
  return f"Обед: {суп} + хлеб"

Где применяется? В сложных программах: обработка данных, игры, веб-сайты.

Рецепт внутри рецепта!

Где применяются функции?

  • В играх: прыжок, стрельба, сохранение
  • В калькуляторах: сложение, вычитание
  • В чатах: отправка сообщения
  • В сайтах: регистрация, вход

Интересные факты

  • Функции можно передавать как ингредиенты!
  • Функция может возвращать другую функцию!
  • Можно создавать функции "на лету" — lambda
  • Функции помогают не повторять код — DRY (Don’t Repeat Yourself)

Главное о функциях — запомни!

def имя(параметры):
Создание функции
return значение
Вернуть результат
имя(аргументы)
Вызов функции
Встроенные:
print(), len(), input()
Вложенные функции
Функция внутри функции
DRY
Не повторяй код!

Тест: Волшебные рецепты!

Вопрос 1 из 10