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

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

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

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

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

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

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

Пример:

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Давайте посмотрим, как работает Python Args —

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

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

Пример:x не имеет значений по умолчанию. Значения по умолчанию у=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)

Советы :

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

Python

  1. Оператор Python, отступы и комментарии
  2. Аргументы функции Python
  3. Анонимная/лямбда-функция Python
  4. Генераторы Python
  5. Замыкания Python
  6. Декораторы Python
  7. Функции C++ с примерами программ
  8. Лямбда-функции Python с ПРИМЕРАМИ
  9. Функция abs() в Python:примеры абсолютных значений
  10. Функция Python round() с ПРИМЕРАМИ