Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вступ до Функцій | Функції
Python Ninja

bookВступ до Функцій

Свайпніть щоб показати меню

Зі зростанням складності завдань часто виникає потреба, щоб Ніндзя об'єднував послідовність дій у одну повторно використовувану команду, яку можна викликати за потреби.

Наприклад, уявіть, що на карті є 2 плитки із суші з однаковим розташуванням. Ніндзя має підійти до кожної, підняти її та рухатися далі. Копіювання одного й того ж коду щоразу працює, але швидко стає незручним і займає час. Функції вирішують цю проблему.

Функція дозволяє об'єднати кілька команд в одну дію та дати їй назву. Після визначення ви можете виконувати цю дію будь-коли, використовуючи лише один рядок коду. Уявіть функцію як власний прийом, якому ви навчаєте свого Ніндзя.

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

ninja.py

ninja.py

copy

Тут логічно повторюються 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

ninja.py

copy
Note
Примітка

Весь код всередині функції має бути відступлений під визначенням функції.

Наприклад, наведений нижче код не працює, оскільки він відступлений неправильно:

def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
question mark

Чому використання функції, наприклад collect_sushi(), краще, ніж копіювати один і той самий код руху кілька разів?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 1
some-alt