Python 함수에서 여러 값 반환

Return Multiple Values From Python Function



이 함수는 코드가 필요할 때 특정 코드 블록을 여러 번 실행하고 코드를 적절하게 구성하기 위해 모든 프로그래밍 언어에서 사용됩니다. 때로는 프로그래밍 목적으로 함수에서 반환 값을 읽어야 합니다. 함수의 반환 값은 변수에 저장됩니다. Python 함수는 단일 값과 다중 값을 모두 반환할 수 있습니다. 이 자습서에서는 여러 변수, 개체, 튜플, 목록 및 사전을 사용하여 Python 함수에서 여러 값을 반환하는 방법을 보여줍니다.

예 1: 여러 변수를 사용하여 함수에서 여러 값 반환

Python 함수에서 몇 가지 변수만 반환하려는 경우 함수를 사용하여 여러 변수, 개체, 튜플, 목록 및 사전에서 여러 반환 값을 저장하도록 이러한 변수를 정의하는 것이 좋습니다. 이 예에서는 세 개의 반환 값을 저장하기 위해 세 개의 변수가 스크립트에 선언되었습니다. NS multiVarFunc() 함수는 세 개의 입력 값을 취하여 변수에 값을 반환하는 데 사용됩니다. dept_name, total_std 그리고 total_fac .







#!/usr/bin/env python3

# 여러 변수를 반환하는 함수 정의
데프multiVarFunc():
# 문자열 데이터 가져오기
부서= 입력('부서명 입력: ')
# 숫자 데이터 가져오기
표준 번호= 정수(입력('총 학생 수 입력: '))
# 숫자 데이터 가져오기
팩넘= 정수(입력('총 학부 수 입력: '))
# 여러 변수를 반환
반품부서,표준 번호,팩넘;

# 함수를 호출하고 세 개의 변수에 반환 값을 저장합니다.
부서명,total_std,total_fac=multiVarFunc()
# 반환 값의 형식화된 출력을 인쇄합니다.
인쇄('N부서:%sN총 학생 수:%dN총 교수진:%d'%(부서명,total_std,
total_fac))

산출



세 개의 값이 입력으로 사용되며 출력 값은 서식 지정 후 인쇄됩니다.







예 2: 튜플을 사용하여 함수에서 여러 값 반환

다음 스크립트는 튜플을 사용하여 함수에서 여러 값을 반환하는 방법을 보여줍니다. 함수에서 많은 값을 반환하려면 이것이 더 나은 옵션입니다. 여기서, tupleFunc() 함수는 사용자로부터 4개의 입력 값을 가져오고 값을 호출자에게 튜플로 반환하는 데 사용됩니다. 반환 값은 다음과 같은 튜플 변수에 저장됩니다. tupleVar 값은 나중에 인쇄됩니다.

#!/usr/bin/env python3

# 여러 변수를 반환하는 함수 정의
데프tupleFunc():
# 문자열 데이터 가져오기
표준 ID= 입력('학생 ID 입력:')
# 문자열 데이터 가져오기
표준 이름= 입력('학생 이름 입력: ')
# 정수 데이터를 가져옵니다.
표준 배치= 정수(입력('배치 번호 입력: '))
# float 데이터를 가져옵니다.
stdCGPA= 뜨다(입력('CGPA 입력: '))
# 여러 변수를 튜플로 반환
반품 (표준 ID,표준 이름,표준 배치,stdCGPA)

# 함수를 호출하고 반환 값을 튜플에 저장
tupleVar=tupleFunc()
# 튜플의 형식화된 출력을 인쇄합니다.
인쇄('N아이디:%sN이름:%sN배치:%dNCGPA: %4.2f'%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[]))

산출



네 개의 입력 값을 입력으로 사용하고 형식이 지정된 출력 값을 인쇄합니다.

예 3: 목록을 사용하여 함수에서 여러 값 반환

다음 스크립트는 목록을 사용하여 함수에서 여러 값을 반환하는 방법을 보여줍니다. 이것은 함수에서 많은 값을 반환하는 또 다른 옵션입니다. NS 목록 함수() 함수는 스크립트에서 사용자로부터 두 개의 정수를 가져와서 이 숫자의 덧셈, 뺄셈, 곱셈 및 나눗셈을 계산하는 데 사용됩니다. 그런 다음 이 네 가지 결과가 함수에서 목록으로 반환됩니다. 목록 변수, 목록 변수 반환 값을 저장하고 값을 인쇄하는 데 사용됩니다.

#!/usr/bin/env python3

# 여러 값을 목록으로 반환하는 함수 정의
데프목록 기능():
# 숫자 데이터 가져오기
1번= 뜨다(입력(' 아무 숫자나 입력하세요:'))
# 숫자 데이터 가져오기
2 번= 뜨다(입력(' 아무 숫자나 입력하세요:'))

덧셈=숫자1 + 숫자2
빼기=번호1 - 번호2
곱셈=숫자1 * 숫자2
분할=번호1 / 번호2

# 여러 변수를 목록으로 반환
반품 [1번,2 번,덧셈,빼기,곱셈,분할]

# 함수를 호출하고 반환 값을 튜플에 저장
목록 변수=목록 기능()
# 목록 데이터의 형식이 지정된 출력을 인쇄합니다.
인쇄('N%5.2f + %5.2f = %5.2f'%(목록 변수[0],목록 변수[1],목록 변수[2]))
인쇄('%5.2f - %5.2f = %5.2f'%(목록 변수[0],목록 변수[1],목록 변수[]))
인쇄('%5.2f x %5.2f = %5.2f'%(목록 변수[0],목록 변수[1],목록 변수[4]))
인쇄('%5.2f / %5.2f = %5.2f'%(목록 변수[0],목록 변수[1],목록 변수[5]))

산출

67과 23.7이라는 두 개의 숫자를 입력하면 다음 출력이 나타납니다.

예 4: 사전을 사용하여 함수에서 여러 값 반환

다음 스크립트는 사전을 사용하여 함수에서 여러 값을 반환하는 방법을 보여줍니다. 이것은 함수에서 많은 값을 반환하는 또 다른 옵션입니다. 이름이 지정된 사전 개체 변수 dictVar 함수 내에서 선언됩니다. 3개의 값이 변수에 할당되고 반환됩니다. dicVar 호출자에게. 다음으로 사전 값이 인쇄됩니다.

#!/usr/bin/env python3
# 여러 값을 사전으로 반환하는 함수 정의
데프dictFunc():
# 사전 변수 선언
dictVar= 딕셔너리();
# 일부 값 할당
dictVar['이름'] = '켈리 알리'
dictVar['나이'] = 46
dictVar['직업'] = '가수'
# 사전을 반환 값으로 반환
반품dictVar

# 함수를 호출하고 반환 값을 사전 변수에 저장
dict값=dictFunc()
# 사전 값 인쇄
인쇄('사전의 값은 다음과 같습니다.N',dict값)

산출

스크립트를 실행하면 다음 출력이 나타납니다.

예 5: 객체를 사용하여 함수에서 여러 값 반환

클래스는 다음 스크립트의 함수에서 객체로 여러 값을 반환하는 함수와 함께 사용됩니다. 때 객체 함수() 함수 호출, 함수는 객체를 초기화합니다. 직원 클래스를 호출하고 객체를 호출자에게 반환합니다. 다음으로 개체의 속성 값이 인쇄됩니다.

#!/usr/bin/env python3

# 객체를 초기화할 클래스 정의
수업직원:
데프 __초기__(본인):
본인.이름 = '모사로프 카림'
본인.우편 = '관리자'
본인.샐러리 = 50,000

# 값을 객체로 반환하는 함수 정의
데프objFunc():
반품직원()

# 객체 변수를 설정하는 함수 호출
objVar=objFunc()

# 형식이 지정된 출력을 인쇄합니다.
인쇄('N직원 이름:',objVar.이름,'N','우편:',objVar.우편,'N','샐러리:',
objVar.샐러리)

산출

스크립트를 실행하면 다음 출력이 나타납니다.

결론

함수의 여러 반환 값은 다양한 목적으로 스크립트에서 사용할 수 있습니다. 이 튜토리얼은 파이썬의 함수에서 여러 값을 반환하는 몇 가지 다른 방법을 보여주었습니다.

작성자의 비디오 보기: 여기