Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Модифікація Функцій у Python | Функції
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Перше Знайомство
5. Цикли

book
Модифікація Функцій у Python

Розгляньмо приклад з інформацією про країни. Що станеться, якщо параметр 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, 'USA') country_information(countries_dict, 'Ukraine')
copy

Чи можемо ми впоратися з цією ситуацією? Звичайно, шляхом впровадження умовних операторів!

1234567891011121314151617
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Modify our function def country_information_mod(d, name): if name not in d.keys(): print("There is no information about", name) else: print("Country:", name) print("Area:", d[name][0], 'sq km') print("Population:", round(d[name][1]/1000000, 2), 'mln') # Testing the function country_information_mod(countries_dict, "USA") country_information_mod(countries_dict, "Ukraine")
copy

Примітка

Метод d.keys() є методом словника, який повертає представлення, що містить усі ключі зі словника d. Тут він використовується для перевірки, чи існує надане name серед ключів словника.

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

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

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

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

Секція 6. Розділ 9
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt