def profile(name, age, hob1,hob2,hob3):
print("이름 : {0}\t 나이: {1}\t".format(name, age), end="")
print(hob1,hob2,hob3)
profile("홍길동",20,"독서","등산","낚시")
위와 같이 취미를 포함한 인적사항을 출력하는 함수를 정의한다고 하면 저렇게 표현할 수 있을 것이다. 하지만 사람에 따라서 흥미가 1개일수도 여러개일수도 있는데 그때마다 함수를 수정하기는 불편할것이다. 이때를 위해 만든게 바로 가변인자이다.
def profile(name, age, *hobby):
print("이름 : {0}\t 나이: {1}\t".format(name, age), end="")
for hob in hobby:
print(hob, end=" ")
print()
profile("홍길동",20,"독서","등산","낚시","당구","축구")
profile("홍길동",20,"독서","등산","낚시")
가변인자를 사용하면 위와같이 값의 개수와 상관없이 자유롭게 사용할수있는 장점이있다.
'PYTHON' 카테고리의 다른 글
[NLP①] 네이버 쇼핑 리뷰 크롤링 (생수) (0) | 2022.06.19 |
---|---|
[정규식] re 라이브러리 (0) | 2022.04.16 |
[PYTHON 기초] range vs randrange (0) | 2021.02.27 |
[PYTHON 기초] random모듈 사용 (중복추첨, 중복불가추첨) (0) | 2021.02.27 |
파이썬 기초공부 시작 (0) | 2021.02.26 |