반응형
매개변수의 순서
- 매개변수의 순서는 위치 순서대로 인자가 함수에 전달 될때 함수가 정의된 매개변수 순서대로 매칭이 됩니다.
def greet(name, message): print(f"Hello {name}, {message}") greet("Alice", "Good morning!")
매개변수의 기본값
- 파이썬에서 함수를 정의할 때, 매개변수와 함께 = 연산자를 사용하여 기본값을 할당 가능합니다.
def 함수명(매개변수=기본값): # 함수 본문
- 예를 들어 매개변수 기본값이 있고 호출시 인자를 입력하지 않으면 기본 값이 출력되고, 입력시 그 해당 값을 출력합니다.
def 인사하기(이름="승헌"): print(f"안녕, {이름}!") 인사하기() #출력: 안녕, 승헌! 인사하기("세호") #출력: 안녕, 세호!
키워드 매개변수
- 키워드 매개변수는 함수를 호출할 때, 매개변수의 이름을 명시적으로 지정하여 값을 전달하는 방식입니다.
- 매개변수의 순서와 상관없이 값을 할당할 수 있습니다.
- 함수를 호출 할때, 매개변수 이름과 함께 = 연산자를 사용하여 값을 지정합니다
def 함수명(매개변수1, 매개변수2): #키워드 매개변수를 사용하여 함수 호출 함수명(매개변수1 = 값1, 매개변수2 = 값2)
- 예제 코드는 간단한 이름과 나이를 소개하는 함수입니다.
def 소개하기(이름, 나이): print(f"제 이름은 {이름}이고, 나이는 {나이}살입니다.") # 키워드 매개변수를 사용하여 함수 호출 소개하기(이름="지민", 나이=25) # 제 이름은 지민이고, 나이는 25살입니다. # 매개변수의 순서를 바꿔서 호출 소개하기(나이=25, 이름="지민") # 제 이름은 지민이고, 나이는 25살입니다.
가변 매개변수
- 가변 매개변수는 함수가 임의의 수의 매개변수를 받을 수 있게 합니다.
- 파이썬에서는 *args와 **kwargs 두가지 방법이 있습니다.
*args
- 함수에 전달된 위치 기반의 가변 인수 목록을 처리합니다.
- 관례적으로 args사용하지만 앞에 * 붙이는게 중요합니다
- 이를 통해 함수는 임의의 수의 위치 인수를 튜플 형태로 받습니다.
def 함수(*args): print(args) 함수(1,2,3,4) # 출력: (1, 2, 3, 4)
**kwargs
- 함수에 전달된 키워드 기반의 가변 인수 목록을 처리합니다.
- 관례적으로 kwargs는 관례적으로 사용되는 이름이며, 앞에 **를 붙이는 것이 중요합니다.
def 함수(**kwargs): print(kwargs) 함수(첫번째 = 1, 두번째 = 2) # 출력: {'첫번째': 1, '두번째': 2}
반응형