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
'Python 파이썬' 카테고리의 다른 글
람다(lamda)함수 (0) | 2023.10.16 |
---|---|
프로그램의 구성, 힙(heap)영역, 스텍(stack)영역, LEGB 규칙 (0) | 2023.10.16 |
함수(def)_2, 구구단 만들기 (0) | 2023.10.16 |
함수(def)_1 (0) | 2023.10.16 |
2중 for문, 반복문의 구문(break, continue) (1) | 2023.10.13 |