Функції без return
Свайпніть щоб показати меню
Дотепер ми завжди повертали якусь інформацію з наших функцій. Однак не завжди потрібно повертати і зберігати значення після того, як функція виконає своє завдання. Іноді вам може знадобитися просто вивести щось на екран. Скажімо, у нас є словник з ім'ям countries_dict, який містить дані у форматі країна: (площа, населення). Ми можемо створити функцію, яка приймає два аргументи: d (який має бути словником) і name (який має бути ключем у цьому словнику). Ця функція не повертатиме жодного значення; натомість вона просто виводитиме дані у зручному для користувача форматі.
1234567891011121314# 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.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат