함수의 이해

함수의 위치 인수 키워드 인수 사용

수업 예시 코드

- 함수 안에 매개변수를 받아서 계산할 수 있다. 
- def 함수이름(매개변수1, 매개변수2..):
    - 코드

def add_tt(a,b):
    print(a+b)
    print((a+b)/2)
    print(a*b)
    c = (a*b)
    d = c*c
    print(d)

def calculate_avg_and_max(numbers):
    avg_result = sum(numbers) / len(numbers)
    max_result = max(numbers)
    return avg_result, max_result

# 함수 호출 및 결과 출력
numbers_list = [15, 8, 22, 17, 10]
avg_result, max_result = calculate_avg_and_max(numbers_list)

## 세 개의 위치 인자를 받아 합과 곱을 반환하는 함수
def add_and_multiply(a, b, c):
    """
    Returns:
    - tuple: 합과 곱을 포함한 튜플 (합, 곱)
    """
    sum_result = a + b + c
    multiply_result = a * b * c
    return sum_result, multiply_result

## 임의의 개수의 위치 인자를 받아 합을 반환하는 함수
def sum_all(*args):
    return sum(args)

numbers_to_sum = [1, 2, 3, 4, 5]
total_sum = sum_all(*numbers_to_sum)

## 임의의 키워드 인수를 받아 정보를 출력하는 함수
def print_user_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

# 딕셔너리 언패킹을 활용한 함수 호출
user_info_dict = {"name": "Bob", "age": 25, "gender": "Male"}
print_user_info(**user_info_dict)