Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Функции Python

Функции Python

В этой статье вы узнаете о функциях, о том, что такое функция, о синтаксисе, компонентах и ​​типах функций. Кроме того, вы научитесь создавать функции на 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
<час>

Строки документов

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

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

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

Например :

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

>>> print(greet.__doc__)

    This function greets to
    the person passed in as
    a parameter

Чтобы узнать больше о строках документации в Python, посетите Python Docstrings.

<час>

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

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

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

return [expression_list]

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

Например:

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

Здесь None это возвращаемое значение, начиная с greet() напрямую печатает имя, а не return используется оператор.

<час>

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

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?

<рисунок> <час>

Область действия и время жизни переменных

Область действия переменной — это часть программы, в которой переменная распознается. Параметры и переменные, определенные внутри функции, не видны снаружи функции. Следовательно, они имеют локальную область действия.

Время жизни переменной — это период, в течение которого переменная существует в памяти. Время жизни переменных внутри функции равно времени ее выполнения.

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

Вот пример, иллюстрирующий область действия переменной внутри функции.

def my_func():
	x = 10
	print("Value inside function:",x)

x = 20
my_func()
print("Value outside function:",x)

Вывод

Value inside function: 10
Value outside function: 20

Здесь мы видим, что значение x изначально 20. Несмотря на то, что функция my_func() изменил значение x до 10, это не повлияло на значение вне функции.

Это потому, что переменная x внутри функции отличается (локально для функции) от того, что снаружи. Хотя у них одинаковые имена, это две разные переменные с разными областями действия.

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

Мы можем прочитать эти значения внутри функции, но не можем изменить (записать) их. Чтобы изменить значение переменных вне функции, их необходимо объявить как глобальные переменные с помощью ключевого слова global. .

<час>

Типы функций

По сути, мы можем разделить функции на следующие два типа:

  1. Встроенные функции — функции, встроенные в Python.
  2. Определяемые пользователем функции — функции, определяемые самими пользователями.

Python

  1. Операторы Python
  2. Аргументы функции Python
  3. Анонимная/лямбда-функция Python
  4. Словарь Питона
  5. Генераторы Python
  6. Замыкания Python
  7. Декораторы Python
  8. 10 популярных функций в Stratasys Insight
  9. Функция Python String strip() с ПРИМЕРОМ
  10. Лямбда-функции Python с ПРИМЕРАМИ