Как вызвать функцию в Python (Пример)
Что такое функция в Python?
A Функция в Python — это фрагмент кода, который запускается при ссылке на него. Он используется для использования кода в нескольких местах программы. Его также называют методом или процедурой. Python предоставляет множество встроенных функций, таких как print(), input(), compile(), exec() и т. д., но также дает свободу создавать свои собственные функции.
Как определить и вызвать функцию в Python
Функция в Python определяется «определение» оператор, за которым следует имя функции и круглые скобки ( ())
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
Давайте определим функцию с помощью команды «def func1():» и вызовем ее. Результатом функции будет "Я учусь Python функция ».
Функция печать func1() вызывает нашу def func1(): и печатает команду » Я учусь Python функция Нет.
Есть свод правил в Python определить функцию.
- Любые аргументы или входные параметры должны быть помещены в эти круглые скобки.
- Первый оператор функции может быть необязательной строкой документации или строкой документации функции.
- Код внутри каждой функции начинается с двоеточия (:) и должен иметь отступ (пробел).
- Оператор return (выражение) завершает функцию, при необходимости возвращая значение вызывающей стороне. Оператор возврата без аргументов аналогичен возврату None.
Значение отступа (пространства) в Python
Прежде чем мы ознакомимся с Python функций, важно понимать правило отступов для объявления Python функций, и эти правила применимы к другим элементам Python а также объявление условий, циклов или переменных.
Python следует определенному стилю отступов для определения кода, поскольку Python функции не имеют явного начала или конца, как фигурные скобки, чтобы указать начало и конец функции, они должны полагаться на этот отступ. Здесь мы возьмем простой пример с командой «печать». Когда мы напишем функцию «print» прямо под функцией def 1 (): она отобразит «ошибка отступа: ожидался блок с отступом».
Теперь, когда вы добавляете отступ (пробел) перед функцией «печать», она должна печатать как положено.
По крайней мере, одного отступа достаточно, чтобы ваш код работал успешно. Но лучше всего оставлять примерно 3-4 отступа для вызова вашей функции..
Также необходимо, чтобы при объявлении отступов необходимо было сохраняйте тот же отступ для остальной части вашего кода. Например, на снимке экрана ниже, когда мы вызываем другой оператор «все еще в func1», и когда он не объявлен сразу под первым оператором печати, отображается ошибка отступа. «unindent не соответствует никакому другому уровню отступа».
Теперь, когда мы применяем одинаковый отступ для обоих операторов и выравниваем их в одной строке, это дает ожидаемый результат.
Как функция возвращает значение?
Команда возврата в Python указывает, какое значение вернуть вызывающему функцию. Давайте разберемся с этим на следующем примере
Шаг 1) Функция ничего не возвращает
Здесь мы видим, когда функция не «возвращается». Например, нам нужен квадрат 4, и при выполнении кода он должен дать ответ «16». Это дает, когда мы просто используем код «print x*x», но когда вы вызываете функцию «print Square», она выдает на выходе «None». Это связано с тем, что при вызове функции рекурсия не происходит и конец функции отваливается. Python возвращает «Нет» в случае сбоя завершения функции.
Шаг 2) Замените команду печати командой назначения.
Чтобы сделать это более понятным, мы заменим команду печати командой назначения. Давайте проверим вывод.
Когда вы запускаете команду «Напечатать квадрат (4)», она фактически возвращает значение объекта, поскольку у нас нет какой-либо конкретной функции для запуска здесь, она возвращает «Нет».
Шаг 3) Используйте функцию возврата и выполните код.
Теперь мы увидим, как получить выходные данные с помощью команды return. Когда вы используете функцию «возврат» и выполняете код, на выходе выдается «16».
Шаг 4) Запустите команду «Напечатать квадрат».
Функции в Python сами являются объектом, и объект имеет некоторую ценность. Здесь мы увидим, как Python обрабатывает объект. Когда вы запускаете команду «Напечатать квадрат», она возвращает значение объекта. Поскольку мы не передали никаких аргументов, у нас нет какой-либо конкретной функции для запуска, она возвращает значение по умолчанию (0x021B2D30), которое является местоположением объекта. В практике Python программе, вам, вероятно, никогда не понадобится это делать.
Аргументы в функциях
Аргумент — это значение, которое передается функции при ее вызове.
Другими словами, на вызывающей стороне это аргумент, а на стороне функции — параметр.
Давайте посмотрим, как Python Аргс работает –
Шаг 1) Аргументы объявляются в определении функции. При вызове функции вы можете передать значения этих аргументов, как показано ниже.
Шаг 2) Чтобы объявить значение аргумента по умолчанию, присвойте ему значение при определении функции.
Пример: x не имеет значений по умолчанию. Значения по умолчанию y=0. Когда мы передаем только один аргумент при вызове функции умножения, Python присваивает предоставленное значение x, сохраняя значение y=0. Следовательно, умножение x*y=0
Шаг 3) На этот раз мы изменим значение на y=2 вместо значения по умолчанию y=0, и результат вернет как (4×2)=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)
Советы:
- In Python 2.7. Воспользуйтесь функционалом перегрузка функции не поддерживается в Python. Перегрузка функций — это возможность создавать несколько методов с одинаковым именем и разной реализацией. Перегрузка функций полностью поддерживается в Python 3
- Существует довольно путаница между методами и функциями. Методы в Python связаны с экземплярами объектов, а функции — нет. Когда Python вызывает метод, он привязывает первый параметр этого вызова к соответствующей ссылке на объект. Проще говоря, это отдельная функция в Python является «функцией», тогда как функция, которая является атрибутом класса или экземпляра, является «методом».
Вот полный Python Код 3
#define a function def func1(): print ("I am learning Python function") print ("still in func1") func1() def square(x): return x*x print(square(4)) def multiply(x,y=0): print("value of x=",x) print("value of y=",y) return x*y print(multiply(y=2,x=4))
Вот полный Python Код 2
#define a function def func1(): print " I am learning Python function" print " still in func1" func1() def square(x): return x*x print square(4) def multiply(x,y=0): print"value of x=",x print"value of y=",y return x*y print multiply(y=2,x=4)
Резюме
Функция в Python — это фрагмент кода многократного использования, который используется для выполнения одного связанного действия. В этой статье мы увидим
- Функция, определяемая защиту заявлении
- Блок кода внутри каждой функции начинается с двоеточия (:) и должен иметь отступ (пробел).
- Любые аргументы или входные параметры должны быть помещены в эти круглые скобки и т. д.
- Перед кодом после объявления функции должен быть оставлен хотя бы один отступ.
- Один и тот же стиль отступов должен поддерживаться во всем коде внутри функции def.
- В соответствии с передовыми практиками лучше всего использовать три или четыре отступа перед утверждением.
- Вы можете использовать команду return для возврата значений при вызове функции.
- Python напечатает случайное значение, например (0x021B2D30), если аргумент не передан вызывающей функции. Пример «функции печати».
- На вызывающей стороне это аргумент, а на стороне функции — параметр.
- Значение по умолчанию в аргументе. Когда мы предоставляем только один аргумент при вызове функции умножения или любой другой функции, Python присваивает другой аргумент по умолчанию
- Python позволяет также изменить порядок аргументов