Python: старт

Урок 03 · 11 хв

Функція, return, модуль

def — не тип. return віддає значення. Немає return — отримаєш None. Імпорт — як файл поруч.

def greet(name): починає функцію. Тіло з відступом. return f"hi, {name}" віддає рядок. Якщо return немає, виклик поверне None — часта діра, коли чекав рядок і отримав «тишу». Аргументи як у JS, але без function і завжди з дужками під час виклику: greet("Ada").

Функція й імпорт
AI

Можна спитати про це правило«Мутабельний дефолт — пастка»

  • if __name__ == "__main__": — код запуску файлу, а не імпорту.
  • Пакет — папка з __init__.py (у простих скриптах можна без фанатизму, але так прийнято).
  • Анотації def greet(name: str) -> str: допомагають людям і перевіряльникам, рантайм їх сам не перевіряє.
AI

Можна спитати про цей пункт«Суть уроку»

Перевірка

Закріпи, поки не пішов далі

  1. 1. Функція без return поверне

  2. 2. Чому def add(x, acc=[]): небезпечний?

  3. 3. if __name__ == "__main__" навіщо?