Зміст курсу
Вступ до Python
Вступ до Python
Функції без Повернення в Python
До цього моменту функції зазвичай повертали якусь форму інформації після виконання своїх завдань. Однак, не завжди необхідно, щоб функція повертала або зберігала дані. Іноді метою функції може бути просто відображення інформації.
Розгляньте словник під назвою countries_dict
, структурований як country: (area, population)
. Функцію можна визначити, щоб вона приймала два аргументи: d
(очікується, що це буде словник) і name
(очікується, що це буде ключ у словнику). Замість повернення даних, функція відобразить інформацію у зручному для читання форматі.
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'Brazil') country_information(countries_dict, 'Germany')
Примітка
У функції
country_information(d, name)
, параметрd
отримує словник (countries_dict
), коли функція викликається. Всередині функціїd[name][0]
дає площу, аd[name][1]
дає населення вказаної країни.
Ви можете помітити, що функція включає два параметри, які не визначені явно в іншому місці коду. Ці параметри є локальними змінними — вони існують лише в межах функції і не можуть бути доступні зовні.
При виклику функції (як у останніх двох рядках), countries_dict
передається параметру d
, тоді як 'Brazil'
або 'Germany'
передається параметру name
.
Дякуємо за ваш відгук!