Вступ до Функцій
Свайпніть щоб показати меню
Зі зростанням складності завдань часто виникає потреба, щоб Ніндзя об'єднував послідовність дій у одну повторно використовувану команду, яку можна викликати за потреби.
Наприклад, уявіть, що на карті є 2 плитки із суші з однаковим розташуванням. Ніндзя має підійти до кожної, підняти її та рухатися далі. Копіювання одного й того ж коду щоразу працює, але швидко стає незручним і займає час. Функції вирішують цю проблему.
Функція дозволяє об'єднати кілька команд в одну дію та дати їй назву. Після визначення ви можете виконувати цю дію будь-коли, використовуючи лише один рядок коду. Уявіть функцію як власний прийом, якому ви навчаєте свого Ніндзя.
Ось як може виглядати код без використання функцій:
ninja.py
Тут логічно повторюються 2 групи рухів.
Створення першої функції
Тепер перетворіть цю повторювану логіку на функцію:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Ось що відбувається:
defпочинає визначення функції;collect_sushi— це назва функції;ninja— це параметр функції;- Рядки з відступом — це команди, які виконує функція.
Виклик функції
Після визначення функції ви можете використати її так:
collect_sushi(ninja)
collect_sushi(ninja)
Спробуйте це:
ninja.py
Весь код всередині функції має бути відступлений під визначенням функції.
Наприклад, наведений нижче код не працює, оскільки він відступлений неправильно:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат