Python/Python 기초

[Python] 함수

죵욜이 2024. 12. 1. 00:55

함수란?

def 함수이름(매개변수1, 매개변수2):
    함수가 수행할 코드
    return 반환값
  • 입력값(매개변수) 가 없어도되고
  • 반환값이 없어도 된다 (없으면 None 반환)
  • 여러 값을 반환할수 있다. -> 반환값은 튜플로 반환

기본값 매개변수

def 함수이름(매개변수1, 매개변수2 = 기본값):
    함수가 수행할 코드
    return 반환값
  • 기본값이 있는 매개변수는 기본값이 없는 매개변수 뒤에 와야한다.

가변 매개변수

 *args 

def add(*args):
    return sum(args)

print(add(1, 2, 3))      # 6
print(add(10, 20, 30, 40))  # 100
  • 가변 위치 인수 를 처리할 때 사용
  • 임의의 개수의 인수를 받을 수 있게 해준다
  • 튜플 형태로 전달
  • 일반 매개변수 에 와야함

 


 **kwargs 

  • 가변 키워드 인수 를 처리할 때 사용
  • 키워드 인수들을 딕셔너리로 받아온다
  •  *args  와 함께쓰면 보다 뒤에 위치해야함
def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="Alice", age=30, city="Seoul")
# name: Alice
# age: 30
# city: Seoul