Примеры функций Python: вызов, отступ, аргументы и amp; Возвращаемые значения

Содержание:

Anonim

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

Функция в Python есть кусок кода , который выполняется , когда на него ссылаются. Он используется для использования кода более чем в одном месте программы. Его также называют методом или процедурой. Python предоставляет множество встроенных функций, таких как print (), input (), compile (), exec () и т. Д., Но также дает свободу создавать свои собственные функции.

В этом уроке мы узнаем

  • Как определить и вызвать функцию в Python
  • Значение отступа (пробела) в Python
  • Как функция возвращает значение?
  • Аргументы в функциях

Как определить и вызвать функцию в Python

Функция в Python определяется оператором def, за которым следует имя функции и круглые скобки (())

Пример:

Давайте определим функцию с помощью команды «def func1 ():» и вызовем функцию. Результатом этой функции будет «Я изучаю функцию Python».

Функция print func1 () вызывает нашу def func1 (): и выводит команду « Я изучаю функцию Python None ».

В Python есть набор правил для определения функции.

  • Все аргументы или входные параметры должны быть заключены в эти круглые скобки.
  • Первый оператор функции может быть необязательным оператором - строкой документации или строкой документации функции.
  • Код в каждой функции начинается с двоеточия (:) и должен иметь отступ (пробел).
  • Оператор return (выражение) завершает функцию, опционально передавая значение вызывающей стороне. Оператор return без аргументов аналогичен return None.

Значение отступа (пробела) в Python

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

Python следует особому стилю отступов для определения кода, поскольку функции Python не имеют явного начала или конца, например фигурных скобок, чтобы указать начало и конец функции, они должны полагаться на этот отступ . Вот простой пример с командой «печать». Когда мы пишем функцию «print» прямо под def func 1 (): она покажет « ошибку отступа: ожидается блок с отступом ».

Теперь, когда вы добавляете отступ (пробел) перед функцией «print», она должна печататься должным образом.

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

Также необходимо, чтобы при объявлении отступа вы сохраняли тот же отступ для остальной части кода . Например, на снимке экрана ниже, когда мы вызываем другой оператор «все еще в функции func1» и когда он не объявлен сразу под первым оператором печати, отображается ошибка отступа «Undent не соответствует никакому другому уровню отступа».

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

Как функция возвращает значение?

Команда возврата в Python указывает, какое значение вернуть вызывающей функции.

Давайте разберемся в этом на следующем примере

Шаг 1) Здесь - мы видим, когда функция не «возвращается». Например, нам нужен квадрат 4, и он должен дать ответ «16» при выполнении кода. Что он дает, когда мы просто используем код «print x * x», но когда вы вызываете функцию «print square», в качестве вывода выдает «None». Это связано с тем, что при вызове функции рекурсия не происходит и выпадает из конца функции. Python возвращает «Нет» в случае сбоя в конце функции.

Шаг 2) Чтобы сделать это более понятным, мы заменяем команду печати на команду присваивания. Проверим вывод.

Когда вы запускаете команду «print square (4)», она фактически возвращает значение объекта, поскольку у нас нет какой-либо конкретной функции для выполнения здесь, она возвращает «None».

Шаг 3) Теперь мы увидим, как получить вывод с помощью команды «return». Когда вы используете функцию «return» и выполняете код, он выдаст на выходе «16».

Шаг 4) Функции в Python сами по себе являются объектом, а объект имеет некоторую ценность. Здесь мы увидим, как Python обрабатывает объект. Когда вы запускаете команду «печать квадрата», она возвращает значение объекта. Поскольку мы не передали никаких аргументов, у нас нет какой-либо конкретной функции для выполнения здесь, она возвращает значение по умолчанию (0x021B2D30), которое является местоположением объекта. В практической программе Python вам, вероятно, никогда не понадобится это делать.

Аргументы в функциях

Аргумент - это значение, которое передается функции при ее вызове.

Другими словами, на вызывающей стороне это аргумент, а на стороне функции - параметр.

Посмотрим, как работает Python Args -

Шаг 1) Аргументы объявляются в определении функции. При вызове функции вы можете передать значения для этих аргументов, как показано ниже.

Шаг 2) Чтобы объявить значение аргумента по умолчанию, присвойте ему значение при определении функции.

Пример: x не имеет значений по умолчанию. Значения по умолчанию y = 0. Когда мы предоставляем только один аргумент при вызове функции умножения, Python присваивает предоставленное значение x, сохраняя значение y = 0. Следовательно, умножение x * y = 0

Шаг 3) На этот раз мы изменим значение на y = 2 вместо значения по умолчанию y = 0, и он вернет результат как (4x2) = 8.

Шаг 4) Вы также можете изменить порядок, в котором аргументы могут быть переданы в Python. Здесь мы изменили порядок значений x и y на x = 4 и y = 2.

Шаг 5) Несколько аргументов также могут быть переданы в виде массива. В этом примере мы вызываем несколько аргументов (1,2,3,4,5), вызывая функцию (* args).

Пример: мы объявили несколько аргументов как число (1,2,3,4,5) при вызове функции (* args); вывод выводится как (1,2,3,4,5)

Советы :

  • В Python 2.7. перегрузка функций не поддерживается в Python. Перегрузка функций - это возможность создавать несколько методов с одним и тем же именем с разной реализацией. Перегрузка функций полностью поддерживается в Python 3
  • Между методами и функциями существует большая путаница. Методы в Python связаны с экземплярами объектов, а функции - нет. Когда Python вызывает метод, он связывает первый параметр этого вызова с соответствующей ссылкой на объект. Проще говоря, автономная функция в Python - это «функция», тогда как функция, которая является атрибутом класса или экземпляра, является «методом».

Вот полный код Python 3

#define a functiondef func1():print ("I am learning Python function")print ("still in func1")func1()def square(x):return x*xprint(square(4))def multiply(x,y=0):print("value of x=",x)print("value of y=",y)return x*yprint(multiply(y=2,x=4))

Вот полный код Python 2

#define a functiondef func1():print " I am learning Python function"print " still in func1"func1()def square(x):return x*xprint square(4)def multiply(x,y=0):print"value of x=",xprint"value of y=",yreturn x*yprint multiply(y=2,x=4)

Резюме:

Функция в Python - это фрагмент повторно используемого кода, который используется для выполнения одного связанного действия. В этой статье мы увидим

  • Функция определяется четкости заявления
  • Блок кода в каждой функции начинается с двоеточия (:) и должен иметь отступ (пробел).
  • Любые аргументы или входные параметры должны быть заключены в эти круглые скобки и т. Д.
  • Перед кодом после объявления функции должен быть оставлен хотя бы один отступ.
  • Один и тот же стиль отступа должен быть сохранен во всем коде в функции def.
  • Лучше всего перед утверждением делать три или четыре отступа.
  • Вы можете использовать команду «return», чтобы вернуть значения в вызов функции.
  • Python напечатает случайное значение, например (0x021B2D30), если аргумент не передан вызывающей функции. Пример «функции печати».
  • На вызывающей стороне это аргумент, а на стороне функции - параметр.
  • Значение по умолчанию в аргументе - когда мы предоставляем только один аргумент при вызове функции умножения или любой другой функции, Python назначает другой аргумент по умолчанию.
  • Python также позволяет изменить порядок аргументов