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

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

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

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

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

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. Якщо будь-яке правило валідації не виконується, функція повинна повертати список повідомлень про помилки. В іншому випадку має бути підтвердження успішної валідації.

  1. Визначити функцію validate_registration, яка приймає три параметри: username, email, password.
  2. Ініціалізувати порожній список errors для зберігання повідомлень про помилки валідації.
  3. Перевірити, чи username має не менше 3 символів. Якщо ні, додати "Username must be at least 3 characters long." до списку errors.
  4. Перевірити, чи email містить символ @. Якщо ні, додати "Invalid email format." до списку errors.
  5. Перевірити, чи password має не менше 6 символів. Якщо ні, додати "Password must be at least 6 characters long." до списку errors.
  6. Повернути результат порівняння довжини errors з 0 як перший параметр та список errors як другий параметр.

Рішення

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

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

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

Секція 4. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain the difference between returning a list and returning multiple values?

When should I use a list versus multiple return values in a function?

Can you show more examples of returning multiple objects from a function?

close

Awesome!

Completion rate improved to 4.35

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

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

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

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

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

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. Якщо будь-яке правило валідації не виконується, функція повинна повертати список повідомлень про помилки. В іншому випадку має бути підтвердження успішної валідації.

  1. Визначити функцію validate_registration, яка приймає три параметри: username, email, password.
  2. Ініціалізувати порожній список errors для зберігання повідомлень про помилки валідації.
  3. Перевірити, чи username має не менше 3 символів. Якщо ні, додати "Username must be at least 3 characters long." до списку errors.
  4. Перевірити, чи email містить символ @. Якщо ні, додати "Invalid email format." до списку errors.
  5. Перевірити, чи password має не менше 6 символів. Якщо ні, додати "Password must be at least 6 characters long." до списку errors.
  6. Повернути результат порівняння довжини errors з 0 як перший параметр та список errors як другий параметр.

Рішення

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

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

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

Секція 4. Розділ 2
single

single

some-alt