Как вызывать функции в Python
В Python, также как и во многих других языках, чтобы избегать повторного написания кода, используются функции.
Но чтобы функции работали недостаточно просто их написать, также необходимо их вызвать.
Перед тем как вызвать функцию, ее также необходимо написать, начав с ключевого слова def. Таким образом, в данной статье мы не только покажем вам как функции вызывать, но еще и расскажем как их перед этим создавать.
Содержание
- Как определить функцию при помощи ключевого слова def.
- Как вызывать функции в Python.
- Как вызывать вложенные функции в Python.
- Заключение.
Как определить функцию при помощи ключевого слова def
Чтобы определить функцию в Python, нужно сначала написать ключевое слово def, затем имя функции и круглые скобки.
Чтобы сообщить Python, что функция является блоком кода, после имени и круглых скобок пишется двоеточие. Далее следует код самой функции.
Базовый синтаксис функции имеет следующий вид:
def function_name(): # What you want the function to do
Пример реальной функции выглядит вот так:
def learn_to_code(): print("You can learn to code for free on Pythonist")
Назначение данной функции выводить в консоль следующий текст: «You can learn to code for free on Pythonist».
Но чтобы данная функция заработала, ее нужно вызвать. Это мы обсудим в следующем разделе.
Как вызывать функции в Python
Чтобы вызвать функцию в Python, необходимо написать ее имя, после которого следуют круглые скобки.
Синтаксис вызова функции выглядит следующим образом:
function_name()
Таким образом, чтобы вызвать функцию, которую мы определили ранее, нам нужно написать Learn_to_code():
def learn_to_code(): print("You can learn to code for free on Pythonist") learn_to_code() # Результат: You can learn to code for free on Pythonist
Замечание: убедитесь, что вы не указываете вызов функции внутри блока самой функции. Это не сработает, потому что вызов будет рассматриваться как часть выполняемой функции.
Можно заметить, что функция не выводит текст в консоль, так как была вызвана внутри блока функции.
А здесь текст выводится как надо, потому что функция была вызвана правильным образом.
Как вызывать вложенные функции в Python
Теперь разберем как вызвать вложенные функции. Этот вопрос иногда вызывает некоторое затруднение.
Вот пример вложенной функции:
def learn_to_code(): print("You can learn to code for free on freeCodeCamp") def learn_what_language(): print("You can learn any programming language on the freeCodeCamp YouTube channel")
Функция Learn_what_language является частью функции Learn_to_code, так как находится внутри ее.
Если вы наберете learn_to_code() и запустите код, будет вызвана только внешняя функция learn_to_code:
Вы можете видеть, что вызывается только внешняя функция.
Чтобы также вызвать внутреннюю функцию, вы должны ввести выражение learn_what_language(). Но вот где именно?
Возможно вызов следовало бы написать непосредственно после определения внутренней функции внутри блока внешней функции.
Но это также не сработает, ведь нам надо также где-то вызвать еще и внешнюю функцию:
Вы можете заметить, что внутренняя функция learn_what_language() по-прежнему не делает то, что мы хотим.
Чтобы данный код работал правильно, необходимо вызвать обе функции следующим образом:
def learn_to_code(): print("You can learn to code for free on freeCodeCamp") def learn_what_language(): print("You can learn any programming language on the freeCodeCamp YouTube channel") learn_what_language() learn_to_code() """ Результат: You can learn to code for free on freeCodeCamp You can learn any programming language on the freeCodeCamp YouTube channel """
Теперь можно видеть, что все работает так как надо.
Заключение
В данной статье мы разобрали как определять функции и вызывать их. Также мы рассмотрели как вызывать вложенные функции. Мы надеемся, что в данных вопросах у вас не возникнет никаких затруднений в дальнейшем.
Продолжайте учиться и кодить!
Перевод статьи Colade Chris «How to Call a Function in Python – Def Syntax Example».
- 0 views
- 0 Comment