DevGang
Авторизоваться

Функции Python 

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

Что такое функция в Python?

Функция в Python — это набор связанных операторов, выполняющих одну задачу.

Функции помогают разделить наше программное обеспечение на более мелкие модульные части. Функции помогают нашей программе стать более упорядоченной и управляемой по мере ее увеличения.

Кроме того, это позволяет избежать повторения и делает код пригодным для повторного использования.

Синтаксис функции

def function_name(parameters):
	"""docstring"""
	statement(s)

Выше показано определение функции, состоящее из следующих компонентов.

  1. Начало заголовка функции указывается ключевым словом def.
  2. Имя функции, которое можно использовать, чтобы отличить ее от других. К именованию функций применяются те же критерии, что и к именованию идентификаторов в Python.
  3. Мы передаем значения в функцию с помощью параметров (аргументов). Они не требуются.
  4. Заголовок функции завершается двоеточием (:).
  5. Строка документации (docstring), которую можно использовать для описания того, что делает функция.
  6. Тело функции состоит из одного или нескольких допустимых операторов Python. Уровень отступа всех операторов должен быть одинаковым (обычно 4 пробела).
  7. Оператор return может использоваться для возврата значения из функции.

Пример функции

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

Как вызвать функцию в python?

Мы можем вызвать функцию из другой функции, программы или даже из командной строки Python, как только мы ее объявим. Мы просто вводим имя функции, за которым следуют соответствующие параметры для ее вызова.

>>> greet('Paul')
Hello, Paul. Good morning!

Попробуйте запустить приведенный выше код в программе Python с определением функции, чтобы увидеть результат.

def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

greet('Paul')

Примечание. Определение функции всегда должно присутствовать перед вызовом функции в Python. Мы получим ошибку, если мы этого не сделаем. Например,

# function call
greet('Paul')

# function definition
def greet(name):
    """
    This function greets to
    the person passed in as
    a parameter
    """
    print("Hello, " + name + ". Good morning!")

# Erro: name 'greet' is not defined

Строки документации

Строка документа или сокращенно Docstring — это первая строка после функции. Она используется для описания функциональности функции. Использование docstring в функциях не требуется, однако рекомендуется.

Следующий синтаксис можно использовать для печати строки документации функции:

Syntax: print(function_name.__doc__)

Например:

Попробуйте запустить следующее в оболочке Python, чтобы увидеть результат.

>>> print(greet.__doc__)

    This function greets to
    the person passed in as
    a parameter

Оператор возврата

Чтобы выйти из функции и вернуться в исходное положение, используйте оператор return.

Синтаксис возврата

return [expression_list]

Этот оператор может включать выражение, которое будет вычислено и возвращен результат. Функция вернет объект None, если в инструкции нет выражения или если оператор return отсутствует внутри функции.

Например:

>>> print(greet("Rocky"))
Hello, May. Good morning!
None

Если функция great() выводит имя без использования оператора return, возвращаемый результат равен None.

Пример возврата

def absolute_value(num):
    """This function returns the absolute
    value of the entered number"""

    if num >= 0:
        return num
    else:
        return -num


print(absolute_value(2))

print(absolute_value(-4))

Вывод

2
4

Как функция работает в Python?

Работа функций в Python
Работа функций в Python

Объем переменных

Возможно, не все переменные в программе всегда доступны. Это определяется тем, где вы объявили переменную.

Область действия переменной определяет, где в программе можно получить доступ к определенному идентификатору. В Python существует два основных типа областей видимости переменных.

  • Глобальные переменные
  • Локальные переменные

Глобальные и локальные переменные

Переменные, указанные внутри тела функции, имеют локальную область видимости, тогда как переменные, определенные вне тела функции, имеют глобальную область видимости.

Доступ к локальным переменным возможен только внутри функции, в которой они определены, тогда как к глобальным переменным могут обращаться все функции в теле программы. Переменные, объявленные внутри функции, попадают в область видимости при ее вызове. Простой пример показан ниже.

#!/usr/bin/python

total = 0; # This is global variable.
# Function definition is here
def sum( arg1, arg2 ):
   # Add both the parameters and return them."
   total = arg1 + arg2; # Here total is local variable.
   print "Inside the function local total : ", total
   return total;

# Now you can call sum function
sum( 10, 20 );
print "Outside the function global total : ", total 

Когда приведенный выше код выполняется, он дает следующий результат:

Inside the function local total :  30
Outside the function global total :  0

Источник:

#Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться