[파이썬] 함수의 정의와 호출

함수(function)는 프로그래밍에서 한 가지 작업을 수행하는 코드 블록이다. 파이썬에서 함수는 def 키워드로 정의되며, 해당 함수를 호출하여 작업을 수행할 수 있다. 이번 글에서는 파이썬에서 함수를 정의하고 호출하는 방법을 알아보고자 한다.

함수의 정의

함수를 정의할 때는 아래의 구조를 따른다.

def 함수이름(매개변수1, 매개변수2, ...):
    코드 블록

함수이름은 원하는 대로 지정할 수 있으며, 매개변수는 함수에 전달할 입력 값으로 사용된다. 코드 블록은 함수가 수행할 작업을 포함한다.

다음은 간단한 함수를 정의한 예시이다.

def greet(name):
    print("Hello, " + name)

위의 코드는 “greet”라는 이름을 가지는 함수를 정의한다. 이 함수는 “name”이라는 매개변수를 받아들이고, “Hello, “와 함께 해당 이름을 출력하는 기능을 수행한다.

함수의 호출

함수를 정의했으면, 해당 함수를 호출하여 사용할 수 있다. 함수 호출은 아래와 같이 이루어진다.

함수이름(인수1, 인수2, ...)

인수는 함수 호출 시 전달하는 값으로, 함수의 매개변수에 대응된다. 이렇게 전달된 인수는 함수 내에서 사용된다.

앞서 정의한 “greet” 함수를 호출해보자.

greet("John")

위의 코드는 “greet” 함수를 호출하고, “John”이라는 인수를 전달한다. 따라서 출력 결과는 “Hello, John”이 될 것이다.

반환 값

함수가 작업을 수행한 후 결과값을 반환할 수도 있다. 이를 위해서는 return 키워드를 사용한다.

def add(a, b):
    return a + b

위의 코드는 “add”라는 함수를 정의하고, 두 개의 인수를 받아들여 그 합을 반환하는 기능을 수행한다.

함수를 호출하여 반환 값을 사용할 수 있다. 예를 들어,

result = add(3, 5)
print(result)

위의 코드는 “add” 함수를 호출하여 3과 5를 더한 결과를 “result”라는 변수에 할당하고, 그 값을 출력한다. 따라서 출력 결과는 8이 될 것이다.


함수는 중복 코드를 피하고, 재사용성을 높이는 강력한 도구이다. 정의된 함수를 적절히 호출하여 프로그래밍 작업을 간결하고 효율적으로 수행할 수 있다. 파이썬에서 함수의 정의와 호출에 대한 기본적인 개념을 익히는 것은 프로그래밍을 시작하는 데 있어 매우 중요하다.