웹사이트 검색

파이썬 반환 문


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 문은 함수의 출력을 반환하는 데 사용됩니다. 다른 함수에서 함수를 반환할 수도 있다는 것을 배웠습니다. 또한 식을 평가한 다음 함수에서 결과를 반환합니다.

GitHub 리포지토리에서 전체 Python 스크립트와 더 많은 Python 예제를 확인할 수 있습니다.