: 파라미터에 기본값을 설정해 두면 함수를 호출할 떄 파라미터에 꼭 값을 넘겨주지 않아도 되는 파라미터. 필수가 아니다.
def hello(name, age, city="한국"):
print("내 이름은 {}".format(name))
print("나이는 {}살".format(age))
print("국적은 {}".format(city))
hello("오정민", 1, "미국") # 옵셔널 파라미터에 값을 제공하는 경우
print()
hello("오정민", 1) # 옵셔널 파라미터에 값을 제공하지 않는 경우
내 이름은 오정민
나이는 1살
국적은 미국
내 이름은 오정민
나이는 1살
국적은 한국
주의할 점!
-> 옵셔널 파라미터는 마지막에 있어야 하므로, 중간에 넣으면 오류가 발생한다!
def hello(name, city="한국", age):
print("내 이름은 {}".format(name))
print("나이는 {}살".format(age))
print("국적은 {}".format(city))
hello("오정민", 1) # 기본값이 설정된 파라미터를 바꾸지 않을 때
print()
hello("오정민", "미국", 1) # 기본값이 설정된 파라미터를 바꾸었을 때
File "hello.py", line 1
def hello(name, city = "한국", age):
^
SyntaxError: non-default argument follows default argument