파이썬 가이드 04 함수
함수 (Function)
파이썬에서 함수는 특정 작업을 수행하는 코드 블록을 하나로 묶어 재사용할 수 있도록 하는 기능입니다. def 키워드를 사용하여 정의하며, 코드의 재사용성을 높이고 구조를 단순화하며 유지보수를 용이하게 합니다.
함수 정의 기본 구조:
def 함수이름(매개변수1, 매개변수2, ...):
# 함수가 수행할 코드 블록
# 들여쓰기로 구분됩니다.
return 반환값
def: 함수를 정의할 때 사용하는 키워드입니다.함수이름: 함수를 호출할 때 사용되는 이름입니다. 함수의 기능과 역할을 잘 나타내는 이름을 짓는 것이 좋습니다.(매개변수1, 매개변수2, ...): 함수가 외부로부터 전달받을 값(인자)을 저장하는 변수입니다. 필요 없으면 괄호만 사용합니다.: (콜론): 함수의 정의를 시작하는 것을 나타냅니다.# 함수가 수행할 코드 블록: 함수가 호출될 때 실행될 코드입니다. 반드시 들여쓰기(일반적으로 공백 4칸)를 해야 합니다.return 반환값: 함수가 실행을 마친 후 호출한 곳으로 돌려줄 값입니다.return문이 없으면 함수는None을 반환합니다.
함수 사용 예시:
-
매개변수와 반환값이 없는 함수:
def say_hello(): print("안녕하세요!") say_hello() # 함수 호출 -
매개변수가 있고 반환값이 없는 함수:
def greet(name): print(f"안녕하세요, {name}님!") greet("김철수") # 함수 호출 -
매개변수와 반환값이 있는 함수:
def add(a, b): result = a + b return result sum_result = add(5, 3) # 함수 호출 및 반환값 저장 print(f"두 숫자의 합: {sum_result}") # 출력: 두 숫자의 합: 8
함수를 정의한 후에는 함수 이름 뒤에 괄호 ()를 붙여 호출할 수 있습니다.