파이썬에서는 함수의 인자를 가변적으로 받을 수 있습니다.
만약 여러 개의 숫자를 함수의 인자로 받아 출력하려고 한다면 다음과 같이 코드를 작성할 수 있습니다.
# -*- coding: utf-8 -*-
def print_num(*numbers):
for number in numbers:
print number,
print_num(1, 2, 3, 4)
1 2 3 4
그리고 가변인자는 뒤에 일반인자가 올 수 없으며 하나만 사용할 수 있습니다.
가변인자를 * 한 개만 사용하여 받으면 튜플 형태로 전달되고 두 개면 딕셔너리 형태로 받아옵니다.
# -*- coding: utf-8 -*-
def print_num(*numbers, **name):
for number in numbers:
print number,
print "\n{0}".format(name)
print_num(1, 2, 3, 4, name="Bob", name2="Julia")
1 2 3 4
{'name2': 'Julia', 'name': 'Bob'}
'파이썬' 카테고리의 다른 글
[파이썬] 여러 개의 정수를 공백 단위로 입력받기 (0) | 2016.11.30 |
---|---|
[파이썬] 클로저 (0) | 2016.11.23 |
[파이썬] 퍼스트 클래스 함수 (First Class Function) (0) | 2016.11.17 |
[파이썬] 퍼스트 클래스 시민 (FIRST CLASS CITIZEN, 1급 시민) (0) | 2016.11.17 |
[파이썬] 파이썬 공부 링크(코세라) (0) | 2016.11.14 |