지난 글에서 함수가 무엇인지.. 그리고 어떻게 만드는지 간단하게 포스팅했었다.
이번 포스팅에서는 함수의 인자 (매개변수라고도 한다.) 에 관해서 포스팅 하려고한다.
우선, 매개변수란 어떤상황에 쓰이냐면 만약 우리가 함수를 만들건데,
그 함수에 어떤 값을 주고 그 값을 함수 내부에서 처리해서 반환해주길 원할때 사용한다.
def WHO_ARE_YOU(who) :
print("I M", who)
WHO_ARE_YOU("PJJ")
위 코드를 보면 알 수 있듯이, WHO_ARE_YOU 라는 함수는 who 라고하는 매개변수값을 값으로 받는다.
그리고 함수 내부에는 print("I M, who) 라고 되어있다. 그럼 WHO_ARE_YOU("PJJ")로 함수를 호출하면 어떤값이 출력이 될까?
I M PJJ 라고 출력된다는걸 알 수 있을것이다. 만약 위 함수에서 매개변수를 넣지 않는다면 에러가 발생하게 될것이다.
또 다른 간단한 함수를 만들어보면,
def plus(a, b):
print(a+b)
def minus(a, b):
print(a-b)
plus(2, 5) # 2와 5를 매개변수로 전달
minus(3, 1) # 3과 1을 매개변수로 전달
이런느낌이다..
그리고 위에서 매개변수를 넣지 않는다면 에러가 발생한다고 했었는데, 이를 방지하는 방법도있다.
바로 default매개변수를 지정해주는 것이다.
default 매개변수란 함수를 호출할때 매개변수값을 따로 넣어주지않아도
default매개변수로 설정된 값이 전달될것이다.
def plus(a, b):
print(a+b)
def minus(a, b=0): # b=0 으로 default 매개변수 설정, b값을 지정하지않으면 b=0으로 전달
print(a-b)
'프로그래밍 > Python' 카테고리의 다른 글
BeautifulSoup 객체 find() 와 find_all() 차이점 (0) | 2020.11.21 |
---|---|
Python : string formatting (0) | 2020.10.20 |
Python : 함수의 Return (0) | 2020.10.20 |
Python : 함수 (0) | 2020.10.18 |
Python : 리스트 , 튜플 , 딕셔너리 (0) | 2020.10.18 |