happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.

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

안녕하세요.

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

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

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개

정렬기준