728x90
반응형

매개변수

 

### 위치 매개변수를 사용하는 함수

def function1(a, b) :
    print(a, b)

function1(1, 2)
1 2

 

### 기본값(default) 정의 매개변수를 사용하는 함수

 

▶ 기본값이 2번째 매개변수로 오는 경우

def function2(a, b=3) :
    print(a, b)

function2(1)
1 3

 

 매개변수에 모두 기본값을 설정한 경우

def function2(a=5, b=3) :
    print(a, b)

function2()
5 3

 

 기본값이 1번째 매개변수로 오는 경우 > 오류발생!

def function2(a=5, b) :
    print(a, b)

function2(1)
 Cell In[12], line 1
    def function2(a=5, b) :
                       ^
SyntaxError: non-default argument follows default argument

 

### 키워드 정의 방식

def function3(a, b) :
    print(a, b)
function3(a=3, b=5)
function3(a=6, b=4)
3 5
4 6

 

### 가변형 매개변수를 사용한 함수1
- 전달할 값이 몇개 인지 모를때 사용하는 방식
- 튜플타입으로 반환

def function4(*args) :
    print(args)
function4(1, 2, 3)
function4(1, 2, 3, 6, 9)
(1, 2, 3)
(1, 2, 3, 6, 9)

 

### 가변 키워드 매개변수를 사용한 함수 2
- 전달할 값이 몇개 인지 모를때 사용하는 방식
- ** 뒤에 변수 이름은 아무거나 상관없음. 그러나 대부부 args 사용
- 딕셔너리 타입으로 반환

def function5(**args) :
    print(args)
function5(a=1, b=2, c=3)
function5(a=1, b=2, c=3, d=6, e=9)

dic = {"a" : 33, "b" : 55}
function5(a=33, b=55) #딕셔너리를 넘기면 a=33, b=55의 형태로 변환되어 처리됨
function5(**dic)
{'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3, 'd': 6, 'e': 9}
{'a': 33, 'b': 55}
{'a': 33, 'b': 55}
728x90
반응형

+ Recent posts