Python
함수에 값 전달하기 아규먼트와 파라미터
함수에 값 전달하기 아규먼트와 파라미터
안녕하세요.
이번시간에는 파이썬의 함수에 값을 전달하는 방법에 대해 알아보겠습니다..
함수에 값을 전달하는 방법은 사실 우리가 지금까지 알게 모르게 사용해 왔습니다.
len(), count(), print(), 이 괄호안에 우리가 값을 넣었었죠.
네 그게 바로 해당 함수에 값을 전달하는 것입니다.
함수에 값을 전달할 때 이 값을 아규먼트(argument)라고 부릅니다.
함수에 값 전달하기 아규먼트 argument
호출할 함수명(아규먼트)
위와 같은 방법으로 전달할 값을 적으면 끝입니다.
그러면 우리가 전달할 값을 함수에서 받으려면 어떻게 할까요?
우리가 생성한 함수의 괄호에 해당 값을 받을 변수명 목적에 맞게 적어줍니다.
함수에서 값 받기 파라미터 parameter
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))
결과는 바로 아래에서 확인할 수 있습니다.
당연하게도 파라미터는 선언되었는데 값이 안들어오니 오류를 일으킬 수 밖에 없습니다.
다음시간에는 이러한 경우에 어떻게 오류를 막을 수 있을지 알아보겠습니다.
//=$langList['bottomThankyou'][$langMode]?>