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

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

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

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

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

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

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

ninja.py

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

ninja.py

Note
Примітка

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

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

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

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

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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

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

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

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

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

ninja.py

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

ninja.py

Note
Примітка

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

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

def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Все було зрозуміло?

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

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

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