반응형
옵셔널 파라미터
파라미터에게 '기본값(defualt value)'을 설정할 수 있습니다.
기본 값을 설정해 두면, 함수를 호출할 때, 꼭 피라미터에게 값을 안 넘겨주어도 됩니다.
이런 파라미터를 '옵셔널 파리미터(optional parameter)'이라고 합니다.
필수로 넘겨줄 필요가 없으니깐 '옵셔널(optional)' 이라고 합니다.
INPUT
def myself(name, age, nationality = "한국"):
print("이름 : %s" %(name))
print("나이 : {}살".format(age))
print(f"국적 : {nationality}")
myself("홍길동", 100, "미국") #옵셔널 파라미터를 제공하는 경우
print()
myself("아무개", 50) #옵셔널 파라미터를 제공하지 않는 경우
OUTPUT
이름 : 홍길동
나이 : 100살
국적 : 미국
이름 : 아무개
나이 : 50살
국적 : 한국
옵셔널 파라미터는 꼭 마지막에 존재해야 한다.
중간에 넣게 되면 오류가 발생한다.
INPUT
def myself(name, nationality = "한국", age): print("이름 : %s" %(name)) print("나이 : {}살".format(age)) print(f"국적 : {nationality}") myself("홍길동", "미국", 100) #옵셔널 파라미터를 제공하는 경우 print() myself("아무개", 50) #옵셔널 파라미터를 제공하지 않는 경우 |
OUTPUT
File "myself.py", line 1 def myself(name, nationality = "한국", age): ^ SyntaxError: non-default argument follows default argument |
옵셔널 파라미터는 항상 일반 파라미터 뒤에 존재해야한다.
반응형
'Python' 카테고리의 다른 글
[Python]모듈(Module) (0) | 2021.06.19 |
---|---|
[Python]에일리어싱(Aliasing) (0) | 2021.06.18 |
[Python]sorted 와 sort의 차이 (0) | 2021.06.17 |
[Python]파이썬 스타일 가이드(PEP 8) (0) | 2021.06.16 |
[Python]문자열 포맷팅을 하는 다양한 방식 (0) | 2021.06.14 |