[파이썬] 함수의 기본 구조
함수는 프로그래밍에서 매우 중요한 개념이며, 코드를 모듈화하고 재사용성을 높이는 데 도움을 줍니다. Python에서 함수를 정의하고 사용하는 방법을 알아보겠습니다.
함수 정의
Python에서 함수를 정의하는 방법은 다음과 같습니다:
def 함수이름(매개변수1, 매개변수2, ...):
# 함수의 실행 내용
# ...
return 결과값
def
키워드를 사용하여 함수를 정의합니다.- 함수 이름은 소문자로 작성하며, 필요에 따라 underscore를 사용하여 여러 단어를 연결할 수 있습니다. 예:
calculate_average
. - 괄호 안에는 함수에 전달할 매개변수의 이름을 나열합니다. 매개변수는 선택 사항입니다.
- 콜론(
:
)을 사용하여 함수 정의를 마칩니다. - 함수의 실행 내용은 들여쓰기를 사용하여 구현합니다.
return
문을 사용하여 함수의 결과 값을 반환할 수 있습니다.return
문은 선택 사항이며, 생략할 경우 함수는None
값을 반환합니다.
함수 사용
정의된 함수를 사용하는 방법은 다음과 같습니다:
결과 = 함수이름(인수1, 인수2, ...)
- 함수를 호출할 때는 함수 이름 뒤에 괄호를 사용하며, 필요에 따라 인수를 전달합니다.
- 함수가
return
문으로 결과 값을 반환한다면, 해당 결과 값을 변수에 저장할 수 있습니다.
아래는 예제 함수의 정의와 사용 예시입니다:
def calculate_average(numbers):
total = 0
for number in numbers:
total += number
average = total / len(numbers)
return average
grades = [85, 90, 92, 88, 95]
average_grade = calculate_average(grades)
print("평균 성적:", average_grade)
위 코드는 주어진 성적 리스트의 평균 값을 계산하는 calculate_average
함수를 정의하고, 해당 함수를 사용하여 성적 평균을 출력합니다.
함수를 사용함으로써 코드의 가독성과 재사용성이 개선되며, 프로그램의 작업을 모듈화하여 관리하기 쉬워집니다. Python의 함수를 적절히 활용하여 보다 효율적이고 유지보수 가능한 코드를 작성할 수 있습니다.