본문으로 건너뛰기

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

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

함수는 특정 작업을 수행하는 코드 블록으로, 필요한 순간마다 정의된 함수를 호출하여 사용할 수 있습니다.

함수는 코드 재사용성을 높이기 위한 중요한 구성 요소입니다. 함수를 사용하면 동일한 코드를 반복해서 작성할 필요 없이, 필요할 때마다 함수를 호출해 특정 작업을 처리할 수 있습니다.

함수 구성 요소
def 함수이름(매개변수):
코드 블록

함수는 def 키워드로 시작하며, def 키워드를 사용한 줄 끝에는 콜론(:)을 붙입니다. 함수의 코드 블록은 들여쓰기를 사용해 작성합니다.

코드 블록 내부에는 함수가 수행할 작업을 구현하며, 필요한 경우 매개변수를 사용할 수 있습니다.

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

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

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

위 예시에서 greet 함수는 name 매개변수를 사용하여 문자열을 생성하고, 생성된 문자열을 반환합니다.

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

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


함수 호출하기

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

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

계산기 함수 정의
def calculator(number1, number2, operation):
if operation == 'add':
return number1 + number2
elif operation == 'subtract':
return number1 - number2
elif operation == 'multiply':
return number1 * number2
elif operation == 'divide':
if number2 != 0:
return number1 / number2
else:
return "Division by zero error"
else:
return "Invalid operation"

# 함수 호출 예시
result = calculator(10, 5, 'add')
print("Addition:", result)

result = calculator(10, 5, 'subtract')
print("Subtraction:", result)

result = calculator(10, 5, 'multiply')
print("Multiplication:", result)

result = calculator(10, 0, 'divide')
print("Division:", result)