본문 바로가기

Language/Python

파이썬의 인자와 파라미터 그리고 다양한 종류

파라미터parameter : 함수 선언시 값을 받는 공간  
예)

def hi(a,b):
return a+b

인자argument : 실제 함수 호출시 값을 입력하는 공간 # (positional arguments)라고도 한다.
예)

hi(1,2) # 출력시 3나옴

 

 


키워드 인자 (keyword arguments)
실제 함수 호출시 파라미터에게 변수처럼 인자를 할당해서 사용하는법
인자 내의 파라미터명은 함수 선언시의 파라미터명과 같아야함
예)

hi(a=1,b=2)

 

 


인자(positional arguments) & 키워드 인자 혼용
둘다 같이 사용이 가능하나 

조건은 함수 정의시의 파라미터 위치와 인자의 순서가  일치하지 않으면 안된다.  
예)

hi(a=1,2) GOOD
hi(b=1,1) SyntaxError: positional argument follows keyword argument


파라미터 기본값 (Parameter Default Value)
함수 파라미터에 (사전의)기본 입력값을 설정할수 있다.
예)

def hi(a,b=2):
return a+b
hi(1) # 3이출력된다. b는 입력을 안해서 기본값으로 2가 들어가게됨

조건은 여러가지 또는 다양한 종류의 파라미터의 경우 
맨 마지막에 써야한다는 것이다 
예)

def hi(a,b=2):
print(f"{a} is {b}") #GOOD  
def hi(a=2,b):
print(f"{a} is {b}") #SyntaxError: non-default argument follows default argument