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

함수로 재사용 가능한 코드 블록 만들기

프로그래밍에서 함수(Function)특정 작업을 수행하는 코드 블록으로, 필요한 순간마다 정의된 함수를 호출해 사용할 수 있습니다.

함수는 코드의 재사용성을 높이는 데 중요한 역할을 합니다.

함수를 사용하면 동일한 작업을 위한 코드를 반복해 작성할 필요 없이, 필요할 때 호출하여 특정 작업을 효율적으로 처리할 수 있습니다.

함수를 정의하는 방법
def 함수이름(매개변수):
코드 블록

파이썬에서 함수는 def 키워드로 시작하며, def 키워드를 사용한 줄 끝에는 콜론(:)을 붙입니다.

함수이름은 함수를 식별하는 데 사용되며, 함수 이름은 변수 이름과 동일한 규칙(영문자, 숫자, 밑줄 사용)을 따릅니다.

콜론(:) 다음 줄에는 들여쓰기코드 블록을 구분하며, 코드 블록 내부에는 함수가 수행할 작업을 구현합니다.

필요한 경우 함수 내부에서 사용할 매개변수(parameter)를 정의할 수 있습니다.

함수가 수행한 작업의 결과를 반환하기 위해서는 return 키워드를 사용합니다.

함수 정의 예시
# name 매개변수를 사용하는 greet 함수 정의
def greet(name):
# name 매개변수를 사용하여 문자열 생성 후 반환
return f"안녕하세요, {name}님!"

# 안녕하세요, 코드프렌즈님!
print(greet("코드프렌즈"))

위 예시에서 greet 함수는 name 매개변수를 사용해 문자열 f"안녕하세요, {name}님!"을 생성하고, 생성된 문자열을 return 키워드로 반환합니다.

정의한 함수를 호출할 때는 greet("코드프렌즈")와 같이 함수 이름 뒤에 괄호(())를 붙여 호출합니다.

이때 괄호 안에는 함수가 필요로 하는 인자(argument, 위 예시의 "코드프렌즈")를 전달합니다.

괄호(()) 없이 함수 이름만 사용하면 함수를 호출하지 않고, 함수 객체의 위치를 참조하게 됩니다.

함수를 호출하려면 함수 이름 뒤에 반드시 괄호를 붙이고, 괄호 안에는 함수가 필요로 하는 인자를 전달해야 합니다.

수식 계산 함수 호출 예시
def calculate(num1, num2):
return num1 * num2 + 10

print(calculate) # 함수 객체 출력
print(calculate(5, 3)) # 25
print(calculate(2, 4)) # 18

위 코드에서 calculate 함수는 두 개의 매개변수를 num1num2를 사용해 num1 * num2 + 10을 계산하고, 결과를 return 키워드로 반환합니다.

calculate는 함수가 저장된 위치를 포함한 함수 객체를 출력하며, 의도했던 숫자 연산을 수행하지 않습니다.

반면 calculate(5, 3)calculate(2, 4)는 각각 2518을 반환합니다.

다음 내용이 궁금하다면?

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