Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Функції без return | Функції
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Перше Знайомство
2. Змінні та Типи
4. Інші Типи Даних
5. Цикли
6. Функції

bookФункції без 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')
copy

Примітка

У цьому коді 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.

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

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

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

Секція 6. Розділ 7
some-alt