Зміст курсу
Вступ до Python
Вступ до Python
Функції без return
Дотепер ми завжди повертали якусь інформацію з наших функцій. Однак не завжди потрібно повертати і зберігати значення після того, як функція виконає своє завдання. Іноді вам може знадобитися просто вивести щось на екран. Скажімо, у нас є словник з ім'ям countries_dict
, який містить дані у форматі країна: (площа, населення)
. Ми можемо створити функцію, яка приймає два аргументи: 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')
Примітка
У цьому коді
d
є параметром у функціїcountry_information(d, name)
. Коли викликається функціяcountry_information
,countries_dict
передається у функцію під ім'ямd
, яке містить дані про різні країни. Усередині функціїd[name][0]
надає доступ до площі, аd[name][1]
- до населення вказаної країни. Таким чином,d
по суті є копією змінної (countries_dict
у цьому випадку), яка була передана на цю позицію під час виклику функції.
З прикладу ви можете помітити, що функція містить два параметри, які не визначені явно в коді. Це локальні змінні, і до них не можна отримати доступ за межами функції. Однак, коли ви викликаєте функцію (як показано в останніх двох рядках), countries_dict
використовується як змінна d
, а 'Brasil'
/'Germany'
слугує як name
.
Дякуємо за ваш відгук!