Python에서 함수가 여러 값을 반환하는 경우 인덱싱 또는 슬라이싱을 사용하여 반환 값 중 하나를 가져올 수 있습니다. 이 함수는 튜플 객체를 반환하므로 해당 요소는 튜플처럼 액세스할 수 있습니다.
예를 들어 다음 코드에서는 get_max_and_min()
목록에서 최대값과 최소값을 가져와 이 두 값을 반환하는 함수를 정의합니다.
def get_max_and_min(numbers):
max_num = max(numbers)
min_num = min(numbers)
return max_num, min_num
반환된 값 중 하나를 얻으려면 다음과 같이 인덱싱 또는 슬라이싱을 사용할 수 있습니다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
result = get_max_and_min(numbers)
# 获取第一个返回值(最大值)
max_num = result[0]
print("最大值:", max_num)
# 获取第二个返回值(最小值)
min_num = result[1]
print("最小值:", min_num)
# 获取前两个返回值(最大值和最小值)
max_num, min_num = result[0:2]
print("最大值:", max_num)
print("最小值:", min_num)
이 예에서는 먼저 함수를 호출하여 get_max_and_min()
목록에서 최대값과 최소값을 가져오고 반환된 값을 result
변수에 할당합니다. 그런 다음 인덱싱 또는 슬라이싱을 사용하여 반환 값 중 하나에 액세스할 수 있습니다. 예를 들어 result[0]
최대값인 첫 번째 반환 값을 가져오고, result[1]
최소값인 두 번째 반환 값을 가져오고, result[0:2]
최대값과 최소값인 처음 두 개의 반환 값을 가져옵니다.