Python

Python return / 파이썬 함수에서의 반환

1.  반환

def F1():
    list1 = [1, 2, … ,10]
    return list1

if __name__ == '__main__':
    print(F1())
# _____________________________
# 실행 결과:
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

list1라는 이름의 리스트를 생성한 후 반환하는 함수 F1을 만들었다.

함수 F2에서 F1을 인자로 사용한다는 것은 list1을 인자로 사용하는 것과도 같다.

가령 f(x) = 3x + 1일때 f(1) = 4라는 것과 같은 원리이다.

F1() = [#, #, … ,#]

F1() = 변수명으로 변수를 따로 선언하여 사용할 수 있다.

 

def F1():
    list1 = [1, 2, … ,10]
    return list1

if __name__ == '__main__':
    F1()
    print(list1, #)
# _____________________________
# 실행 결과:
# NameError: list1 is not defined

반환값 자체를 함수 외부에서 사용할 수는 없다.

 

 

2.  여러 개의 반환값

def F1():
    list1 = [1, 2, … ,10]
    a = 1
    b = 2
    c = 3
    return list1, a, b, c

if __name__ == '__main__':
    print(F1())
# _____________________________
# 실행 결과:
# array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 1, 2, 3)

 여러 개의 반환값을 반환했을 때 F1()을 출력하면 튜플이 출력되는 모습을 볼 수 있다.

 

def F1():
    list1 = [#, #, … ,#]
    a = 1
    b = 2
    c = 3
    return list1, a, b, c

if __name__ == '__main__':
    L, A, B, C = F1()
    print(C, A)
# _____________________________
# 실행 결과:
# 3 1

반환값이 여러 개일 때는 반환값의 개수만큼 변수를 선언하여 사용할 수 있다.