Share This
Связаться со мной
Крути в низ
Categories
//Как вызывать функции в Python

Как вызывать функции в Python

26.03.2023Category : 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

Замечание: убедитесь, что вы не указываете вызов функции внутри блока самой функции. Это не сработает, потому что вызов будет рассматриваться как часть выполняемой функции.

kak vyzyvat funkcii v python d4b7907 - Как вызывать функции в Python

Можно заметить, что функция не выводит текст в консоль, так как была вызвана внутри блока функции.

kak vyzyvat funkcii v python fcaff02 - Как вызывать функции в Python

А здесь текст выводится как надо, потому что функция была вызвана правильным образом.

Как вызывать вложенные функции в 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:

kak vyzyvat funkcii v python 96f29cf - Как вызывать функции в Python

Вы можете видеть, что вызывается только внешняя функция.

Чтобы также вызвать внутреннюю функцию, вы должны ввести выражение learn_what_language(). Но вот где именно?

Возможно вызов следовало бы написать непосредственно после определения внутренней функции внутри блока внешней функции.

Но это также не сработает, ведь нам надо также где-то вызвать еще и внешнюю функцию:

kak vyzyvat funkcii v python c319d83 - Как вызывать функции в Python

Вы можете заметить, что внутренняя функция 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 """

kak vyzyvat funkcii v python ba52d45 - Как вызывать функции в Python

Теперь можно видеть, что все работает так как надо.

Заключение

В данной статье мы разобрали как определять функции и вызывать их. Также мы рассмотрели как вызывать вложенные функции. Мы надеемся, что в данных вопросах у вас не возникнет никаких затруднений в дальнейшем.

Продолжайте учиться и кодить!

Перевод статьи Colade Chris «How to Call a Function in Python – Def Syntax Example».

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close