Функции являются неотъемлемой частью программирования, так как они могут одновременно выполнять блок кода. Часто это отличный способ повторного использования блоков кода.
Давайте попробуем и посмотрим, как они работают в Python.
Создание функции в Python
Функция выполняется путем префикса def
ключевое слово.
def foo(): print("Bar")
Тем не менее, запуск нашего кода сейчас ничего не сделает, так как мы еще не назвали нашу функцию.
Выполнение функции
Чтобы запустить/выполнить функцию, мы должны позвонить ее где -то в нашем коде. В общем, это происходит, когда конкретный критерий соответствует, но давайте просто запустим его как есть.
def foo(): print("Bar") foo()
Когда мы запускаем наш код сейчас, он возвращается Бар
Передача и возвращение данных
Наличие функции, которая печатает что -то, не удобно, поэтому давайте посмотрим, как мы можем дать ей данные и что -то вернуть.
Допустим, мы хотим создать функцию, которая самостоятельно умножает число и возвращает вывод.
Это означает, что если мы введем номер 5, он должен работать 5x5
и вернуть 25
Анкет
def multiply(number): return number * number print(multiply(5))
Запуск этого кода действительно вернется 25
Анкет
Мы можем легко заставить функцию принять несколько аргументов, таких как SO:
def multiply(number, multiplier): return number * multiplier print(multiply(5, 10))
Это вернется 50
Анкет
И одна классная вещь, которую мы можем сделать, – это отправить аргументы на основе их значения ключа, подобного этому.
multiply(number=5, multiplier=2)
Вы можете не знать, сколько аргументов вы ожидаете в некоторых случаях, и вы можете подготовить аргумент со звездочкой (*).
def feed_animals(*animals): print(animals) print(animals[1]) feed_animals('Cow', 'Chicken', 'Goat')
Который вернется:
('Cow', 'Chicken', 'Goat') Goat
Есть еще несколько дополнений к функциям, но это охватывает основы для функций Python.
Спасибо за чтение, и давайте подключимся!
Спасибо за чтение моего блога. Не стесняйтесь подписаться на мою рассылку электронной почты и подключиться на Facebook или Твиттер
Оригинал: “https://dev.to/dailydevtips1/writing-functions-in-python-1och”