파라미터를 입력하지 않아도 출력이 나오는것을 default parameter라고 한다
파라미터에 = 기호를 사용해 값을 넣어주면 default parameter가 된다.
def get_age(num) :
return print('제 나이는 {}살 입니다.'.format(num))
get_age(33)
제 나이는 33살 입니다.
def get_age(num=25) :
return print('제 나이는 {}살 입니다.'.format(num))
get_age()
제 나이는 25살 입니다.
_____________________
파라미터의 갯수가 두개 이상일 경우 default parameter 는 non default parameter 뒤에 와야한다.
def name_age(name="Mike",age) : # 디폴트 파라미터는 뒤에 와야 한다.
return print('제 이름은 {}이고 나이는 {}살입니다.'.format(name,age))
Cell In [29], line 1
def name_age(name="Mike",age) :
^
SyntaxError: non-default argument follows default argument # SyntaxError 는 문법에러
def name_age(age,name="Mike") : # 이렇게 non default parameter 뒤에 와야 정상 작동한다.
return print('제 이름은 {}이고 나이는 {}살입니다.'.format(name,age))
name_age(25)
제 이름은 Mike이고 나이는 25살입니다.
____________________________________
파라미터의 갯수가 두개 이상일 때 파라미터를 명시해주면 해당 파라미터로 데이터가 셋팅된다.
명시하지 않을경우 순서대로 출력한다.
def name_age(name="Mike",age=28) :
return print('제 이름은 {}이고 나이는 {}살입니다.'.format(name,age))
name_age(age=35)
제 이름은 Mike이고 나이는 35살입니다.
name_age(35)
제 이름은 35이고 나이는 28살입니다.