Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Кілька Значень, Що Повертаються у Python | Секція
Функції Python

bookКілька Значень, Що Повертаються у Python

Іноді виникає потреба повернути декілька об'єктів з функції. Це можна зробити двома способами:

Використання списку або кортежу

Створіть список або кортеж, який містить усі необхідні об'єкти всередині функції, і поверніть його як результат функції.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

У функції створено три різні об'єкти та повернуто список, що їх містить, як результат виконання функції. Далі цей список перебирається для доступу до кожного об'єкта.

Використання декількох значень, що повертаються

Можна безпосередньо повертати декілька значень, розділених комами. Під час виклику функції результати зберігаються у окремих змінних.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

У наведеному вище коді три змінні повертаються окремо. При використанні цього підходу важливо знати порядок, у якому змінні повертаються, щоб правильно використовувати їх у коді.

Завдання

Swipe to start coding

Реалізація функції validate_registration, яка перевіряє дані користувача при реєстрації, перевіряючи username, email та password. Якщо будь-яке правило валідації не виконується, функція повинна повертати список повідомлень про помилки. В іншому випадку має бути підтвердження успішної валідації.

  • Визначити функцію validate_registration з параметрами username, email та password.
  • Створити порожній список з назвою errors для збору всіх повідомлень про помилки валідації.
  • Перевірити, чи username містить щонайменше 3 символи; якщо ні — додати до списку "Username must be at least 3 characters long." повідомлення errors.
  • Перевірити, чи містить email символ @; якщо ні — додати до списку "Invalid email format." повідомлення errors.
  • Перевірити, чи password містить щонайменше 6 символів; якщо ні — додати до списку "Password must be at least 6 characters long." повідомлення errors.
  • Повернути результат len(errors) == 0 як перше значення та список errors як друге значення.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookКілька Значень, Що Повертаються у Python

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

Іноді виникає потреба повернути декілька об'єктів з функції. Це можна зробити двома способами:

Використання списку або кортежу

Створіть список або кортеж, який містить усі необхідні об'єкти всередині функції, і поверніть його як результат функції.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

У функції створено три різні об'єкти та повернуто список, що їх містить, як результат виконання функції. Далі цей список перебирається для доступу до кожного об'єкта.

Використання декількох значень, що повертаються

Можна безпосередньо повертати декілька значень, розділених комами. Під час виклику функції результати зберігаються у окремих змінних.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

У наведеному вище коді три змінні повертаються окремо. При використанні цього підходу важливо знати порядок, у якому змінні повертаються, щоб правильно використовувати їх у коді.

Завдання

Swipe to start coding

Реалізація функції validate_registration, яка перевіряє дані користувача при реєстрації, перевіряючи username, email та password. Якщо будь-яке правило валідації не виконується, функція повинна повертати список повідомлень про помилки. В іншому випадку має бути підтвердження успішної валідації.

  • Визначити функцію validate_registration з параметрами username, email та password.
  • Створити порожній список з назвою errors для збору всіх повідомлень про помилки валідації.
  • Перевірити, чи username містить щонайменше 3 символи; якщо ні — додати до списку "Username must be at least 3 characters long." повідомлення errors.
  • Перевірити, чи містить email символ @; якщо ні — додати до списку "Invalid email format." повідомлення errors.
  • Перевірити, чи password містить щонайменше 6 символів; якщо ні — додати до списку "Password must be at least 6 characters long." повідомлення errors.
  • Повернути результат len(errors) == 0 як перше значення та список errors як друге значення.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

single

some-alt