본문 바로가기

Python 파이썬

가변인자

728x90

가변인자에 대해 알아보자!

가변인자라는 단어를 처음 들었을 때 벌써 어렵다고 느꼈다.

생소한 단어라 거부감이 들었던 것 같다! 익숙해지면 어려울 것 없다!

 

가변인자는

함수 중에서 동작에 필요한 인자의 개수가 가변적일 수 있다.

이런 경우 함수를 정의할 때 다음가 같이 정의한다.

 

* 가변 매개변수는 튜플

** 가변 매개변수는 딕셔너리

 

def tupp1(*args):       *args 튜플로 인자들을 가변한다!
    print(args)
   
tupp1("hello", "hi")    () 안에 담겨진 튜플 형식으로 가변 되었다.
tupp1(1,2,3,4,5)
tupp1(9,8,7)

실행결과 ↓
('hello', 'hi')
(1, 2, 3, 4, 5)
(9, 8, 7)

 

위 코드는 가변 매개변수는 튜플 일 때 모습이다.

다음은 닥셔너리형식을 알아보자.

 

def dict1(**args):       **args 딕셔너리로 인자들을 가변한다!
    print(args)
   
dict1(a = 1, b = 2, c = 3)   {} 안에 담겨진 딕셔너리 형식으로 가변 되었다.
dict1(a = {1 : 1}, b = {2 : 2})


실행결과 ↓
{'a': 1, 'b': 2, 'c': 3}
{'a': {1: 1}, 'b': {2: 2}}

 

튜플은 생성된 값은 바뀔 수 없고 딕셔너리는 값을 바꿀 수 있다.

728x90