파이썬에서 함수는 특정 작업을 수행하는 코드 블록입니다. 함수를 사용하면 코드를 모듈화 하고 재사용할 수 있어 프로그램의 가독성과 유지보수성이 향상됩니다. 이번 블로그에서는 함수의 정의와 호출 방법에 대해 알아보겠습니다.
함수의 구조
함수는 다음과 같은 구조를 가집니다.
python
def 함수이름(매개변수):
"""docstring: 함수에 대한 설명"""
구문1
구문 2
...
return 반환값
- def 키워드는 함수를 정의하는 데 사용됩니다.
- 함수이름은 함수의 이름으로, 의미 있는 이름을 사용해야 합니다.
- 매개변수는 함수에 전달되는 입력값으로, 여러 개를 지정할 수 있습니다.
- docstring은 함수에 대한 설명으로, 선택 사항입니다. 함수의 기능과 사용 방법을 문서화하는 데 사용됩니다.
- 구문 1, 구문 2 등은 함수 내부에서 실행되는 코드 블록입니다.
- return 키워드는 함수의 결괏값을 반환하는 데 사용됩니다. 함수가 실행을 마친 후 반환값을 반환합니다. 반환값이 없으면 None을 반환합니다.
함수 호출
정의된 함수를 실행하려면 함수를 호출해야 합니다. 함수를 호출하는 방법은 다음과 같습니다.
python
함수이름(인수 1, 인수 2,...)
- 함수이름은 호출하려는 함수의 이름입니다.
- 인수는 함수에 전달되는 값입니다. 인수의 개수는 함수의 매개변수 개수와 일치해야 합니다.
예를 들어, 다음과 같이 인사를 출력하는 함수를 정의하고 호출할 수 있습니다.
python
def 인사(이름):
"""인사말을 출력하는 함수"""
print(f"안녕하세요, {이름}님!") 인사("Alice") # 안녕하세요, Alice님!
또 다른 예로, 두 수를 더하는 함수를 정의하고 호출할 수 있습니다.
python
def 더하기(a, b):
return a + b
결과 = 더하기(3, 5)
print(결과) # 8
함수는 코드 재사용성을 높이고, 프로그램의 구조를 명확하게 만들어 가독성과 유지보수성을 향상시킵니다. 파이썬에서는 내장 함수뿐만 아니라 사용자 정의 함수도 활용할 수 있습니다.
반응형
댓글