가이드라인

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

프로그래밍에서 함수(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을 반환합니다.

Mission
0 / 1

아래 빈칸에 가장 알맞은 단어는 무엇일까요?

파이썬에서 함수를 정의할 때 사용하는 키워드는 입니다.
function
def
return
lambda

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과