파이썬 반환 문
python return 문은 함수에서 값을 반환하는 데 사용됩니다. return 문은 함수에서만 사용할 수 있습니다. Python 함수 외부에서 사용할 수 없습니다.
return 문이 없는 파이썬 함수
Python의 모든 함수는 무언가를 반환합니다. 함수에 return 문이 없으면 None
을 반환합니다.
def print_something(s):
print('Printing::', s)
output = print_something('Hi')
print(f'A function without return statement returns {output}')
산출:
파이썬 반환문 예제
함수에서 일부 작업을 수행하고 return 문을 사용하여 결과를 호출자에게 반환할 수 있습니다.
def add(x, y):
result = x + y
return result
output = add(5, 4)
print(f'Output of add(5, 4) function is {output}')
산출:
표현식이 포함된 Python 반환 문
return 문에도 표현식을 사용할 수 있습니다. 이 경우 표현식이 평가되고 결과가 반환됩니다.
def add(x, y):
return x + y
output = add(5, 4)
print(f'Output of add(5, 4) function is {output}')
산출:
파이썬 반환 부울
함수 인수의 부울 값을 반환하는 예를 살펴보겠습니다. bool() 함수를 사용하여 객체의 부울 값을 가져옵니다.
def bool_value(x):
return bool(x)
print(f'Boolean value returned by bool_value(False) is {bool_value(False)}')
print(f'Boolean value returned by bool_value(True) is {bool_value(True)}')
print(f'Boolean value returned by bool_value("Python") is {bool_value("Python")}')
산출:
파이썬 반환 문자열
함수가 인수의 문자열 표현을 반환하는 예를 살펴보겠습니다. str() 함수를 사용하여 객체의 문자열 표현을 얻을 수 있습니다.
def str_value(s):
return str(s)
print(f'String value returned by str_value(False) is {str_value(False)}')
print(f'String value returned by str_value(True) is {str_value(True)}')
print(f'String value returned by str_value(10) is {str_value(10)}')
산출:
파이썬 반환 튜플
때때로 우리는 많은 변수를 튜플로 변환하고 싶을 때가 있습니다. 가변 개수의 인수에서 튜플을 반환하는 함수를 작성하는 방법을 살펴보겠습니다.
def create_tuple(*args):
my_list = []
for arg in args:
my_list.append(arg * 10)
return tuple(my_list)
t = create_tuple(1, 2, 3)
print(f'Tuple returned by create_tuple(1,2,3) is {t}')
산출:
추가 자료: Python *args 및 **kwargs
다른 함수를 반환하는 Python 함수
return 문에서도 함수를 반환할 수 있습니다. 이는 여러 인수를 사용하는 함수의 평가를 각각 단일 인수가 있는 함수 시퀀스를 평가하는 것으로 변환하는 기술인 Currying과 유사합니다.
def get_cuboid_volume(h):
def volume(l, b):
return l * b * h
return volume
volume_height_10 = get_cuboid_volume(10)
cuboid_volume = volume_height_10(5, 4)
print(f'Cuboid(5, 4, 10) volume is {cuboid_volume}')
cuboid_volume = volume_height_10(2, 4)
print(f'Cuboid(2, 4, 10) volume is {cuboid_volume}')
산출:
외부 함수를 반환하는 Python 함수
return 문을 사용하여 함수 외부에서 정의된 함수를 반환할 수도 있습니다.
def outer(x):
return x * 10
def my_func():
return outer
output_function = my_func()
print(type(output_function))
output = output_function(5)
print(f'Output is {output}')
산출:
Python은 여러 값을 반환합니다.
함수에서 여러 값을 반환하려면 tuple, yield를 반환하면 됩니다. 이 경우 여러 값을 하나씩 반환합니다.
def multiply_by_five(*args):
for arg in args:
yield arg * 5
a = multiply_by_five(4, 5, 6, 8)
print(a)
# showing the values
for i in a:
print(i)
산출:
요약
Python return 문은 함수의 출력을 반환하는 데 사용됩니다. 다른 함수에서 함수를 반환할 수도 있다는 것을 배웠습니다. 또한 식을 평가한 다음 함수에서 결과를 반환합니다.