Python 파이썬 함수 선언, 호출, 전달값, 반환값
안녕하세요 독학 코딩입니다. 오늘은 파이썬에서 정말 중요한 함수의 선언과 호출에 대해서 배워보겠습니다. 함수는 쉽게 생각해서 원하는 기능을 쉽게 호출하기 위해서 만드는 거라고 생각하시면 됩니다.
Python 함수의 선언
파이썬 함수는 기본적으로 def
를 작성하여 선언합니다. def 는 define입니다. 선언이라는 단어가 어렵지만 쉽게 이게 함수다~ 라고 정해 놓는거라고 생각하시면 됩니다. 즉, 함수 선언은 특정 기능을 정의하는 것입니다. 기본적으로 아래와 같이 작성하시면 됩니다.
def 함수이름():
원하는 기능
Python 함수의 호출
파이썬 함수의 호출은 간단합니다. 함수의 이름을 코드에 작성하시면 됩니다.
def my_function():
print("Hello world")
만약 이렇게 함수를 선언 하였다면
my_function()
이렇게 작성만 하시면 Hello world
가 출력될 것입니다.
def my_function():
print("Hello world")
my_function()
전체 예제를 보면 이렇습니다.
Python 함수의 전달값
그렇다면 파이썬에서 함수는 특정 기능을 미리 선언하고 호출하는 기능만 있는것은 아닙니다. 원하는 값을 전달하여 함수를 구성할 수 있습니다.
def my_function(a, b):
print(a+b)
my_function(5, 20)
위와 같이 함수를 정의할 때 전달 받을 인자를 a, b 처럼 작성하시면 됩니다. 원하시는데로 작성하시면 됩니다. 다만, 이렇게 전달값을 정의 했을때는 함수를 호출할 때 무조건 전달값을 주어야 합니다. 즉, my_function()
이렇게만 호출하면 오류가 납니다.
Python 함수의 반환값
파이썬 함수에 값을 전달할 수 있다면 반환하는 것도 당연히 가능합니다.
def my_function(a, b):
return a+b
sumAB = my_function(5, 20)
print(sumAB)
위와 같이 단순히 함수에서 print()
만 하는 것이 아니라, return
을 통해서 함수의 값을 반환할 수 있습니다.