악어 개체군의 통계값을 계산하는 구문
def get_stats(numbers):
minimum = min(numbers)
maximum = max(numbers)
return minimum, maximum
lengths = [63, 73, 72, 60, 67, 66, 71, 61, 72, 70]
minimum, maximum = get_stats(lengths) # Two return values
print(f'Min: {minimum}, Max: {maximum}')
>>
Min: 60, Max: 73
여러 값을 한꺼번에 처리하는 별표식을 사용해 반환 받기
def get_avg_ratio(numbers):
average = sum(numbers) / len(numbers)
scaled = [x / average for x in numbers]
scaled.sort(reverse=True)
return scaled
longest, *middle, shortest = get_avg_ratio(lengths)
print(f'Longest: {longest:>4.0%}')
print(f'Shortest: {shortest:>4.0%}')
print(f'중간값들: {middle}')
>>
Longest: 108%
Shortest: 89%
중간값들: [1.0666666666666667, 1.0666666666666667, 1.0518518518518518, 1.037037037037037, 0.9925925925925926, 0.9777777777777777, 0.9333333333333333, 0.9037037037037037]
네 값 이상을 언패킹할 경우 변수의 위치가 옳바르지 않을 수 있으니 지양해야함
# 예시, 바꿔 쓸 수 있음
minimum, maximum, average, median, count = get_stats(lengths)