variable length argument (가변 길이 인자)
- 전달되는 파라미터의 개수가 고정적이지 않은 경우 사용
- print 함수, format 함수 등
- *args : 파라미터를 튜플의 형태로 전달
- **kwargs : 파라미터를 딕셔너리 형태로 전달 (네임드 파라미터)
print()
print(1)
print(1, 2)
print(1, 2, 3)
print(1, 2, 3, 4)
print(1, 2, 3, 4, 5)
def test(*args):
print(type(args))
for item in args:
print(item)
test(10, 20, 30)
keyword parameter (키워드 파라미터)
- **가 붙은 경우에는 키워드 파라미터로 인식
- 즉 함수 호출 시, 파라미터의 이름과 값을 함께 전달 가능
def test2(**kwargs):
print(type(kwargs))
for key, value in kwargs.items():
print('key:', key, ', value:', value)
test2(a=1, b=2, c=3, d=4, name='Bob', age=20)
- 가변 길이 함수의 대표적인 예는 문자열 포맷 함수
여러가지 값과 포맷을 이용하여 문자열을 정의할 수 있는 함수
{} placeholder를 문자열 내에 위치시킨 후, 해당 위치에 format 함수로 전달된 값으로 대체하여 문자열 생성
포맷 구성은 다음 링크 참조 : https://pyformat.info/
a = '오늘 온도: {}도, 강수 확률은: {}%'.format(20, 50)
print(a)
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #딥러닝강의
반응형