Python для початківців

Урок 7 – Функції Python

Урок 7: Функції Python

Що таке функції?

Функції — це блоки коду, які можна викликати для виконання певного завдання. Вони дозволяють уникати повторення коду, роблять програму більш структурованою і полегшують її супровід.

Створення функцій

В Python функції створюються за допомогою ключового слова def, за яким слідує ім’я функції, круглі дужки та двокрапка. Тіло функції повинно бути відступлено:


def greet():
 print("Привіт, світ!")

Ця функція не приймає аргументів і виводить повідомлення “Привіт, світ!” при виклику:


greet() # Виведе 'Привіт, світ!'

Функції з аргументами

Функції можуть приймати аргументи, які передаються в функцію при її виклику:


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

greet("Андрій") # Виведе 'Привіт, Андрій!'

У цьому прикладі функція greet приймає один аргумент name і виводить персоналізоване повідомлення.

Функції з кількома аргументами

Функції можуть приймати кілька аргументів, розділених комами:


def add(a, b):
 return a + b

result = add(3, 5)
print(result) # Виведе 8

Функція add приймає два аргументи a і b, додає їх і повертає результат.

Аргументи за замовчуванням

Функції можуть мати аргументи за замовчуванням, які використовуються, якщо відповідний аргумент не переданий при виклику функції:


def greet(name="світ"):
 print(f"Привіт, {name}!")

greet() # Виведе 'Привіт, світ!'
greet("Андрій") # Виведе 'Привіт, Андрій!'

Ключові аргументи

При виклику функції можна явно вказати ім’я аргументів, що дозволяє змінювати їх порядок:


def describe_person(name, age, city):
 print(f"{name} — {age} років, живе у місті {city}.")

describe_person(age=30, name="Андрій", city="Київ")
# Виведе 'Андрій — 30 років, живе у місті Київ.'

Аргументи довільної кількості

Функції можуть приймати довільну кількість аргументів, використовуючи *args та **kwargs:


def add(*args):
 result = 0
 for num in args:
  result += num
 return result

print(add(1, 2, 3)) # Виведе 6
print(add(5, 10, 15, 20)) # Виведе 50

У цьому прикладі функція add приймає довільну кількість позиційних аргументів і додає їх.


def print_info(**kwargs):
 for key, value in kwargs.items():
  print(f"{key}: {value}")

print_info(name="Андрій", age=30, city="Київ")
# Виведе:
# name: Андрій
# age: 30
# city: Київ

Функція print_info приймає довільну кількість іменованих аргументів і виводить їх.

Анонімні функції (lambda)

Анонімні функції, або lambda-функції, це короткі функції, які не мають імені. Вони використовуються для створення невеликих функцій на місці:


multiply = lambda x, y: x * y
print(multiply(2, 3)) # Виведе 6

Функція lambda приймає два аргументи x та y і повертає їхній добуток.

Вбудовані функції

Python має багато вбудованих функцій, які можна використовувати для виконання різних завдань:


print(len("Привіт")) # Виведе 6 (довжина рядка)
print(sum([1, 2, 3, 4, 5])) # Виведе 15 (сума елементів списку)
print(max(1, 2, 3, 4, 5)) # Виведе 5 (найбільше значення)
print(min(1, 2, 3, 4, 5)) # Виведе 1 (найменше значення)

Коментарів до “30”

  1. Капсульный дом для глэмпинга — насколько это выгодно как бизнес?

  2. Существует ли Впн, который не замедляет соединение заметно?

  3. Нужен ли VPN, если я использую HTTPS на всех сайтах?

  4. Маркетинговое агентство — как выбрать подходящее, если нет опыта работы с подрядчиками?

  5. Почему домашние животные иногда просыпаются среди ночи и начинают шуметь?

  6. продвижение сайта с гарантией продвижение сайта с гарантией .

  7. Как коммерческие факторы влияют на продвижение молодых сайтов?

  8. Какие домашние животные лучше всего подходят для людей с аллергией?

  9. Как сохранить контроль над процессом, если заказать продвижение сайта у агентства?

  10. Как маркетинговое агентство реагирует на форс-мажоры — провальные запуски, просадки трафика?

  11. Как Гео продвижение сайта помогает небольшому локальному бизнесу попасть в топ карт?

  12. Что нужно подготовить со стороны клиента, прежде чем заказать продвижение сайта?

  13. Почему домашние животные иногда кажутся загрустившими без видимой причины?

  14. Создание сайтов — нужен ли прототип до начала этапа дизайна?

  15. Как seo оптимизация и продвижение сайтов совместимы с performance-маркетингом?

  16. Как крауд-маркетинг помогает, когда идёт SEO продвижение молодого сайта на старте?

  17. Как выглядит дорожная карта проекта при заказе seo под ключ?

  18. Влияет ли скорость загрузки на SEO продвижение молодого сайта сильнее, чем на зрелый ресурс?

  19. Как измерить окупаемость вложений в SEO продвижение под ключ?

  20. Как продвижение сайта в поисковых системах соотносится с продвижением в соцсетях?

  21. Сколько стоит профессиональная seo оптимизация сайта «под ключ»?

  22. Включает ли SEO продвижение под ключ работу с репутацией и внешними площадками?

  23. Как seo продвижение заказать с минимальными рисками для бюджета?

  24. Можно ли seo продвижение заказать с оплатой после результата?

  25. Реально ли найти компанию, предлагающую продвижение сайта с оплатой за результат?

  26. Как продвижение сайта в топ 10 соотносится со сложностью запроса?

  27. Как составить грамотное ТЗ, прежде чем заказать продвижение сайта?

  28. Что такое топ seo продвижение и чем оно отличается от стандартного?

  29. Поделитесь, какие услуги seo продвижения дали максимальный результат в вашем случае?

  30. Как выглядит договор на услуги seo продвижения — на что обратить внимание?

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.