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
반환값이 여러 개일 때는 반환값의 개수만큼 변수를 선언하여 사용할 수 있다.