Python에서 return()은 어떻게 작동합니까?
목차
파이썬에서 return()
다른 프로그래밍 언어와 마찬가지로 return() 문은 함수 호출을 종료하고 결과를 호출자에게 반환합니다. return 키워드와 그 후에 반환될 값을 포함하는 코드의 모든 함수 또는 메서드의 핵심 구성 요소입니다.
return()을 사용하는 동안 기억해야 할 몇 가지 사항:
파이썬에서 return() 구문:
def func_name():
statements....
return [expression]
Python에서 여러 값을 반환하기 위해 return() 문 사용
Python은 또한 함수에서 여러 값을 반환하는 옵션을 제공하며 이를 위해 사용자는 쉼표로 구분된 여러 반환 값을 추가하기만 하면 됩니다. 튜플이라고도 하며 ()를 사용하거나 사용하지 않고 만들 수 있습니다.
입력:
def statFun(a, b):
difference = a-b
percent_diff = (difference/a)*100
return difference, percent_diff;
difference, percent_diff = statFun()
print (difference)
print (percent_diff)
여기서 statFun() 함수는 값에 제공하고 튜플을 사용하여 두 값을 모두 반환합니다.
산출:
8
20
인수가 있는 Python의 return()
Python에서 인수는 return 문과 함께 사용할 수 있습니다. 우선 인수는 사용자가 지정한 매개변수이며, 아시다시피 인수는 사용자가 함수에 입력한 값입니다.
입력:
def divNum(a, b):
if b != 0
return a/b;
else:
return 0;
print (divNum(4, 2))
print (divNum(2, 0))
여기서 divNum() 함수는 두 개의 인수를 받아들이고 두 번째 인수가 0이 아니면 나누며 그렇지 않으면 0을 반환합니다.
산출:
2
0
Python에서 다른 함수를 반환하는 함수
우리가 알고 있듯이 함수는 Python에서 일급 객체로 취급되므로 다른 함수에서 함수를 반환할 수 있습니다. 일급 개체는 변수에 할당하거나 함수에 인수로 전달하거나 함수에서 반환 값으로 사용할 수 있는 개체입니다.
함수를 인수로 받거나 결과로 함수를 반환하거나 둘 다 하는 함수를 고차 함수라고 합니다.
입력:
def func_1(a):
def func_2(b):
return a-b
return func_2
x = func_1(100)
print ("The value of a-b is", x(50))
def another_func(a):
return a*10
def func():
return another_func
y = func()
print ("\nThe value of a*b is" y(10))
산출:
The value of a-b is 50
The value of a*b is 100
마무리 생각
return 문은 함수의 객체를 caller code 로 다시 보냅니다. return 문은 모든 함수나 메서드의 핵심 부분이므로 올바르게 사용하는 방법을 배우면 복잡한 코드로 이동할 수 있습니다. 더 많은 Python 개념here에 대해 배울 수 있습니다.
Reference
이 문제에 관하여(Python에서 return()은 어떻게 작동합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hrishikesh1990/how-does-return-in-python-work-2c6k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)