CLASS etc

Python

함수에 값 전달하기 아규먼트와 파라미터

함수에 값 전달하기 아규먼트와 파라미터

안녕하세요.

이번시간에는 파이썬의 함수에 값을 전달하는 방법에 대해 알아보겠습니다..

함수에 값을 전달하는 방법은 사실 우리가 지금까지 알게 모르게 사용해 왔습니다.

len(), count(), print(), 이 괄호안에 우리가 값을 넣었었죠.

네 그게 바로 해당 함수에 값을 전달하는 것입니다.

함수에 값을 전달할 때 이 값을 아규먼트(argument)라고 부릅니다.

함수에 값 전달하기 아규먼트 argument

호출할 함수명(아규먼트)

위와 같은 방법으로 전달할 값을 적으면 끝입니다.

그러면 우리가 전달할 값을 함수에서 받으려면 어떻게 할까요?

우리가 생성한 함수의 괄호에 해당 값을 받을 변수명 목적에 맞게 적어줍니다.

함수에서 값 받기 파라미터 parameter

def 함수명(파라미터):

위와 같이 아규먼트 데이터를 받을 파라미터를 작성합니다.

예를 들어 5라는 숫자를 아규먼트로 사용하고 그 값을 파라미터로 받는다면

def my_def(value):
    print(value)

my_def(5)

위와 같이 작성합니다.

그럼 함수에 있는 value변수에 5가 대입되고 그 변수를 함수내에서만 사용할 수 있습니다.

def argument parameter

결과는 바로 아래에서 확인할 수 있습니다.







def argument parameter

특정 값을 더하거나 곱한 값을 반환할 수도 있죠.

def my_def(value):
    myCalcu = value * 5 + 10
    return myCalcu

print(my_def(5))
def argument parameter

결과는 바로 아래에서 확인할 수 있습니다.







def argument parameter

값을 여러개 보내려면 ,를 찍고 값을 추가하면 끝입니다.

def my_def(value, value2):
    myCalcu = value * value2 + 10
    return myCalcu

print(my_def(5, 10))

그럼 첫번째 아규먼트는 첫번째 파라미터에 대입되고, 두번째 아규먼트는 두번째 파라미터에 대입됩니다.

def argument parameter

결과는 바로 아래에서 확인할 수 있습니다.







def argument parameter

그럼 만약에 다음과 같이 함수는 파라미터가 2개인데 함수 호출 부분은 아규먼트가 1개이면 ? 어떻게 해야할까요?

def my_def(value, value2):
    myCalcu = value * value2 + 10
    return myCalcu

print(my_def(5))

결과는 바로 아래에서 확인할 수 있습니다.







당연하게도 파라미터는 선언되었는데 값이 안들어오니 오류를 일으킬 수 밖에 없습니다.

def argument parameter def argument parameter

다음시간에는 이러한 경우에 어떻게 오류를 막을 수 있을지 알아보겠습니다.





댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기