함수를 사용할 때 일반적으로 함수를 호출 하면 호출된 함수의 내용이 순차적으로 실행됩니다. 그러나 때로는 함수에서 일부 변수를 가져와야 하는 경우도 있습니다. 함수를 사용할 때 반환 값을 추가하여 함수의 일부 데이터를 얻을 수도 있습니다.
Python에서 값을 반환하려면 return 문을 사용해야 합니다. 구문 구조는 다음과 같습니다.
반환 데이터
반환값을 이해하기 위해 예를 들어보겠습니다. 함수를 사용하여 변수 a와 변수 b의 값을 구한 후 그 합을 주 함수에 출력하고 싶다면 다음을 살펴보겠습니다. 암호:
defget_sum(a,b):sum=a+breturnsumget_sum(1,2)
위의 패턴으로 함수를 작성하고 출력하게 되면, get_sum(1,2)의 이 부분의 값과 동일한 sum을 반환하지만 연산을 하지 않기 때문에 출력 결과가 없습니다. 수정하면 코드는 다음과 같습니다.
defget_sum(a,b):sum=a+bprint('이 함수가 호출되었습니다.')returnsumprint('반환 값 전송을 완료합니다.')s=get_sum(1,2)print(s)
출력은 다음과 같습니다
이 함수를 3이라고 부릅니다.
이 방법을 사용하면 s = get_sum(1,2) 문에서 함수가 먼저 호출된 다음 return 문 이후에 함수의 값이 sum과 같아지고 그 다음에는 함수가 실행됩니다. 후속 문은 더 이상 실행되지 않습니다. 값을 반환한 후 s는 할당 작업을 수행하고 함수의 반환 값을 s에 할당한 다음 출력하여 출력 결과를 볼 수 있습니다.
회로도를 살펴 보겠습니다.
함수를 사용하여 값을 반환할 때 때로는 하나의 값만 반환하는 것이 아니라 여러 값을 반환할 수도 있습니다.
실제로 여러 값을 반환할 때 하나의 값을 반환할 때와 원리는 비슷합니다. 한 가지 주의할 점은 여러 값을 반환할 때 여러 값이 튜플에 저장된다는 점입니다.
다음 예를 살펴보겠습니다.
defget_data():a=1b=2c=3d=4returna,b,c,dprint('반환 값 유형:',type(get_data()))print('반환 값:',get_data())
출력 결과:
반환 값 유형: <class'tuple'>반환 값: (1,2,3,4)
여러 값이 반환되면 튜플에 저장되고 이 데이터를 사용하려는 방법은 여러 가지가 있음을 알 수 있습니다.
그런 다음 위에서 반환된 데이터를 직접 사용하여 4개의 변수를 사용하여 직접 정의할 수 있습니다.
i,o,k,l=get_data()print(i,o,k,l)
출력은 다음과 같습니다
1234
루프에서 반환 값을 인쇄할 수도 있습니다.
foriinget_data():print('반환된 %d번째 데이터입니다'%i)
출력은 다음과 같습니다
이것은 첫 번째 반환된 데이터입니다 이것은 두 번째 반환된 데이터입니다 이것은 세 번째 반환된 데이터입니다 이것은 네 번째 반환된 데이터입니다
반환값은 함수 구조에서 매우 중요합니다. 이 섹션에서는 함수의 반환값을 소개하기 위해 간단한 예를 사용합니다. 이후 연구에서는 반환값의 사용을 강화해야 합니다.