안녕하세요.
이번시간에는 파이썬의 함수에 값을 전달하는 방법에 대해 알아보겠습니다..
함수에 값을 전달하는 방법은 사실 우리가 지금까지 알게 모르게 사용해 왔습니다.
len(), count(), print(), 이 괄호안에 우리가 값을 넣었었죠.
네 그게 바로 해당 함수에 값을 전달하는 것입니다.
함수에 값을 전달할 때 이 값을 아규먼트(argument)라고 부릅니다.
호출할 함수명(아규먼트)
위와 같은 방법으로 전달할 값을 적으면 끝입니다.
그러면 우리가 전달할 값을 함수에서 받으려면 어떻게 할까요?
우리가 생성한 함수의 괄호에 해당 값을 받을 변수명 목적에 맞게 적어줍니다.
def 함수명(파라미터):
위와 같이 아규먼트 데이터를 받을 파라미터를 작성합니다.
예를 들어 5라는 숫자를 아규먼트로 사용하고 그 값을 파라미터로 받는다면
def my_def(value): print(value) my_def(5)
위와 같이 작성합니다.
그럼 함수에 있는 value변수에 5가 대입되고 그 변수를 함수내에서만 사용할 수 있습니다.
특정 값을 더하거나 곱한 값을 반환할 수도 있죠.
def my_def(value): myCalcu = value * 5 + 10 return myCalcu print(my_def(5))
값을 여러개 보내려면 ,를 찍고 값을 추가하면 끝입니다.
def my_def(value, value2): myCalcu = value * value2 + 10 return myCalcu print(my_def(5, 10))
그럼 첫번째 아규먼트는 첫번째 파라미터에 대입되고, 두번째 아규먼트는 두번째 파라미터에 대입됩니다.
그럼 만약에 다음과 같이 함수는 파라미터가 2개인데 함수 호출 부분은 아규먼트가 1개이면 ? 어떻게 해야할까요?
def my_def(value, value2): myCalcu = value * value2 + 10 return myCalcu print(my_def(5))
당연하게도 파라미터는 선언되었는데 값이 안들어오니 오류를 일으킬 수 밖에 없습니다.
다음시간에는 이러한 경우에 어떻게 오류를 막을 수 있을지 알아보겠습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준