27. 파이썬 입출력값에 따른 함수의 형태 – 첫번째

  • 네이버 블로그 공유하기
  • 카카오톡 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기

지난 시간에 이어 파이썬 함수 에 대해 공부하도록 하겠습니다.

매개변수와 인수

파이썬 입출력값에 따른 함수의 형태를 알아보기 전
먼저 오늘은 파이썬 함수에 사용되는 매개변수 와 인수 에 대해 알아보겠습니다.
매개변수 와 인수는 헷갈릴 수 있는 용어이니 개념을 잘 정립 하는게 좋을 듯 합니다.
먼저 매개변수는 함수에 입력받는 값을 전달하는 변수를 의미합니다.
그리고 인수는 함수를 만들고 이후 함수를 호출할 때 전달하는 입력값을 의미 합니다.
아래 예를 보겠습니다.

Python
def mmm(a, b):   # a와 b 는 매개변수 입니다.
    return a - b
print(mmm(2, 5)  # 2와 5는 인수 입니다.
  • 매개변수 – 함수에 전달된 값을 저장하는 변수
  • 인수 – 함수에 전달하는 값

파이썬에서는 이처럼 같은 의미를 가진 용어들이 종종 등장하니 주의 해야 합니다.
용어의 혼용은 파이썬 뿐만 아니라 프로그래밍을 공부하다보면 어려운 부분 중의 하나입니다.
내가 만든 프로그램도 시간이 지나서 보면 어? 그땐 어떻게 이걸 했지 라는 생각이 드는데
다른 사람이 프로그래밍 해놓은 코드를 보거나 또 그 코드의 번역본을 보다보면 의미는 같으면서도 표현이 다른 용어들을 종종 보게 될것입니다.
예를 들어보면 입력되는 값을 함수의 인수, 파라미터 ,매개변수 등으로 표현하기도 하고 리턴값을 결과값, 출력값, 반환값 등으로 표현하기도 합니다.
이렇게 용어가 다양하게 표현되지만 의미는 같은 경우가 많습니다.
이런 용어들을 기억해 놓으면 머리 아픈일은 좀 덜 할 거 같네요

파이썬 입출력값에 따른 함수의 형태

앞서 공부한 것 처럼 함수는 입력되는 값을 처리하여 그 결과를 리턴값(출력값)으로 돌려주게 됩니다.
이처럼 함수는 입출력값이 있고 없고에 따라 4가지 유형으로 나눠지게 됩니다.

일반적인 함수

보통 입력값이 있고 출력값이 있는 함수가 일반적입니다.
앞으로 우리가 프로그래밍을 하게 되면 이런 함수들이 대부분 일 것 입니다.

Python
def 함수이름(매개변수):
    수행할 문장 1
    수행할 문장 2
    ...
    return 리턴값

앞서 만들어 봤던 함수는 일반적인 함수의 전형적인 예입니다.

Python
def mmm(a, b):
    result = a - b
    return result

위 코드를 보면 mmm 이라는 함수는 a, b 두개의 입력값을 a – b 해서 그 결과값을 result 라는 변수에 대입하고 출력하게 됩니다.
위 함수를 사용해 보겠습니다.

Python
>>> a = mmm(2, 5)
>>> print(a)
-3

입력값으로 2 와 5 를 입력받아 a 변수에 출력값을 저장하고 출력했습니다.
이와 같이 입출력값이 있는 함수의 사용법은 아래와 같습니다.

리턴값(출력값)을 받을 변수 = 함수이름(입력인수 1, 입력인수 2, …)

입력값이 없는 함수

입력값이 없는 함수는 어떻게 생겨먹었을까?
다음 예를 보겠습니다.

Python
>>> def say():
...     return 'Hello'
...
>>>

위처럼 say 라는 함수를 만들고 매개변수 부분을 나타내는 함수이름 뒤의 괄호 부분은 비어있습니다.
이렇게 만들어진 say 함수를 사용해 보겠습니다

Python
>>> h = say()
>>> print(h)
Hello

이렇게 입력값이 없이 함수 이름 뒤 괄호안의 매개변수가 비어있는 입력값이 없는 함수는 사용을 할때에도 say() 처럼 괄호안에 아무것도 넣으면 안됩니다.
위 함수를 사용하면 입력값이 따로 없어도 ‘hello’ 라는 문자열을 출력하게 됩니다.
이것은 h = say() 라고 코드를 입력하게 되면 h 라는 변수에 ‘Hello’ 라는 문자열을 대입하라는 것과 동일한 것입니다.
이렇게 입력값이 없고 리턴값(출력값)만 있는 함수의 사용법은 다음과 같습니다

리턴값(출력값)을 받을 변수 = 함수이름()

이번 시간에는 파이썬 입출력값에 따른 함수의 형태 중 일반적인 함수와 입력값이 없는 함수에 대해 알아보았습니다.
다음 포스팅에 이어서 파이썬 입출력값에 따른 함수의 형태에 대해 더 알아보는 시간을 가져보겠습니다

  • 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
27. 파이썬 입출력값에 따른 함수의 형태

Leave a Comment