[Python] 옵셔널 파라미터

정만·2025년 3월 20일

데이터분석

목록 보기
11/61

옵셔널 파라미터 ?

: 파라미터에 기본값을 설정해 두면 함수를 호출할 떄 파라미터에 꼭 값을 넘겨주지 않아도 되는 파라미터. 필수가 아니다.

  • 예시 1.
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
profile
멋있는 어른이 되고싶은 정만이의 벨로그

0개의 댓글