옵셔널 파라미터란
파라미터에 기본값(default value)을 설정하는 것이다.
함수를 호출할 때 파라미터에 꼭 값을 안 념겨 줘도 된다.
값을 꼭 넘겨주지 않아도 되는 파라미터를 옵셔널 파라미터*optional parameter)라고 한다.
def myself(name, age, nationality="부산"):
print("내 이름은 {}".format(name))
print("나이는 {}살".format(age))
print("지역은 {}".format(nationality))
myself("ErrorMin", 27) # 옵셔널 파라미터를 제공하지 않는 경우
print()
myself("ErrorMin", 27, "서울") # 옵셔널 파라미터를 제공하는 경우
위의 코드 파라미터 에서 nationality="부산" 이 옵셔널 파라미터이다.
미리 값을 지정함으로 써 값을 꼭 념겨 주지 않아도 되는 것이다.
아래의 코드처럼 myself를 호출하게 될 경우
myself("ErrorMin", 27) # 옵셔널 파라미터를 제공하지 않는 경우
결과
내 이름은 ErrorMin
나이는 27살
지역은 부산
결과 값이 부산으로 나온다. 이미 파라미터에 지정이 되어 있기 때문에 "부산"은 그대로 출력된다.
하지만 아래의 코드처럼 파라미터를 넣게되면
myself("ErrorMin", 27, "서울")
결과
내 이름은 ErrorMin
나이는 27살
지역은 서울
지역이 서울로 바뀌게 된다.
옵셔널 파라미터란 위의 예와 같다.
하지만 주의할 점이 있다.
옵셔널 파라미터를 사용할 경우 파라미터 의 끝에 넣어야한다.
def myself(name, nationality="부산", age ):
위의 코드와 같이 옵셔널 파라미터가 중간에 있을경우 에러 로그를 구경할 수 있다.
'언어 > Python문법' 카테고리의 다른 글
[python] 리스트 문법 (0) | 2022.10.27 |
---|---|
[python] 함수 요약 (0) | 2022.10.27 |
[Python 기초]format을 활용한 문자열 포맷팅 (0) | 2022.08.08 |
[python]문법 print(sep=" ", end=" ") (0) | 2022.08.02 |
[Python 기초] while문 가지고 놀기 (0) | 2022.07.12 |