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
반응형
'Digital Boot > Python' 카테고리의 다른 글
[Python] 파이썬 이터레이터(Iterator) (0) | 2023.11.16 |
---|---|
[Python] 파이썬 데코레이터(Decorator) (2) | 2023.11.14 |
[Python] 파이썬 도서 관리 프로그램 만들기 실습 2 (0) | 2023.11.14 |
[Python] 파이썬 클로저(Closure) (0) | 2023.11.14 |
[Python] 파이썬 유니코드 프로그램 (1) | 2023.11.14 |