함수로 재사용 가능한 코드 블록 만들기
프로그래밍에서 함수(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
함수는 두 개의 매개변수를 num1
과 num2
를 사용해 num1 * num2 + 10
을 계산하고, 결과를 return
키워드로 반환합니다.
calculate
는 함수가 저장된 위치를 포함한 함수 객체를 출력하며, 의도했던 숫자 연산을 수행하지 않습니다.
반면 calculate(5, 3)
와 calculate(2, 4)
는 각각 25
와 18
을 반환합니다.
아래 빈칸에 가장 알맞은 단어는 무엇일까요?
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
실행 결과