Вступ до Функцій
Свайпніть щоб показати меню
Зі зростанням складності завдань часто виникає потреба, щоб Ніндзя об'єднував послідовність дій у одну повторно використовувану команду, яку можна викликати за потреби.
Наприклад, уявіть, що на карті є 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()
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Вступ до Функцій
Зі зростанням складності завдань часто виникає потреба, щоб Ніндзя об'єднував послідовність дій у одну повторно використовувану команду, яку можна викликати за потреби.
Наприклад, уявіть, що на карті є 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()
Дякуємо за ваш відгук!