В предыдущем посте мы уже открыли для себя возможность самостоятельного объявления функций, а сегодня немного расширим познания в этой сфере.
Как мы можем видеть на примере встроенных функций Python, внутри функций зачастую передается тот или иной аргумент.
К примеру, если нам нужно преобразовать число с плавающей точкой 5.0 в целочисленное значение, то мы просто передаем его в виде аргумента в функцию int() и получаем на выходе нужный нам результат.
А чтобы вывести на экран это число, мы передаем его в качестве аргумента во встроенную функцию print():
Изображение автора
Можем ли мы использовать переданные аргументы в созданных нами функциях?
Конечно!
Как обычно, давайте разберем материал на практическом примере для упрощения его понимания.
Изображение Alexa с сайта Pixabay
Допустим, нам известен оклад каждого рядового сотрудника отдела, которые равны между собой и составляют 30 000. Нам известно название отдела, пусть это будет таинственный "ООК", а так же название фирмы, ООО "РОМАШКА", в которой этот отдел организован.
Но по требованию заказчика выводить эту информацию нужно индивидуально для каждого сотрудника, указывая в выводе его имя.
Можно написать несколько print(), но лучше сделать шаблон вывода информации и пометить его внутрь функции:
Изображение автора
Как видите, все отлично работает. При объявлении функции мы указали аргумент, который позже стали передавать в нее при вызове той самой функции.
Это работает как обычная переменная, но "действует" эта переменная в обычных условиях только внутри самой функции.
Стоит помнить о том, что если при объявлении функции мы указали аргумент, то без него функция "сломается", то есть программа завершится ошибкой.
Безусловно, есть способы создавать функции с необязательными аргументами, но их мы рассмотрим в отдельном материале.
(Изображение Michelle Raponi с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев