본문으로 건너뛰기
실습하기

함수를 호출한다는 것은 어떤 의미일까?

프로그래밍에서 함수 호출(Function Call)은 미리 정의된 함수를 실행하여 특정 작업을 수행하는 것을 뜻합니다.


함수 호출의 기본 구조

파이썬에서 함수를 호출할 때는 함수의 이름괄호를 사용합니다.

괄호 안에는 필요에 따라 인자(Arguments)를 넣을 수 있습니다.

기본 함수 호출 예시
def greet(name):
print(f"Hi, {name}!")

# 함수 호출
greet("Friend")

위 코드는 greet이라는 함수 이름 뒤에 괄호()를 붙여 함수를 호출했습니다.

이때 괄호 안 Friend라는 인자로 전달된 값은 함수 내부에서 name 매개변수로 사용됩니다.

함수는 print 문을 통해 "Hi, Friend!" 메시지를 화면에 출력합니다.


함수에 전달할 인자가 없는 경우에는 어떻게 하나요?

함수 내부로 전달할 값이 없을 경우, 인자 없이 괄호만을 사용하여 함수를 호출합니다.

인자가 없는 함수 호출
def say_hello():
print("Hello")

# 인자 없이 함수 호출
say_hello()

위 코드에서 say_hello 함수는 어떤 인자도 받지 않고, 호출될 때마다 "Hello"를 출력합니다.


return 키워드로 결과를 반환하는 함수 호출

함수가 작업을 마친 후 return 키워드로 결과를 반환할 수 있습니다.

이때 반환된 결과를 변수에 저장하거나 다른 작업에 활용할 수 있습니다.

반환값이 있는 함수 호출
# 사각형의 넓이를 계산하는 함수
def calculate_rectangle_area(width, height):
# 너비와 높이를 곱한 결과 반환
return width * height

# 너비 3, 높이 4인 사각형의 넓이 계산 후, 결과를 result 변수에 저장
result = calculate_rectangle_area(3, 4)

# 12 출력
print(result)

위 코드에서 calculate_rectangle_area 함수는 widthheight 두 개의 인자를 받아 사각형의 넓이를 계산한 후 반환합니다.

calculate_rectangle_area(3, 4)와 같이 함수를 호출하면 반환된 결과를 result 변수에 저장합니다.

이후 print(result)를 통해 반환된 값을 출력합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!