Python
파이썬 함수(Function)란?
에띠
2025. 5. 12. 22:17
728x90
함수란?
함수는 명령어들을 저장하고, 필요할 때 불러 쓸 수 있도록 만든 코드의 묶음입니다.
복잡한 디테일을 매번 신경 쓰지 않아도 되며, 주요 기능에만 집중할 수 있도록 도와줍니다.
즉, 한 번 정의해두면 여러 번 재사용할 수 있는 코드 조각이라 할 수 있습니다.
함수의 장점
- 코드 재사용: 반복되는 코드를 줄여줌
- 가독성 향상: 코드가 깔끔하고 이해하기 쉬워짐
- 유지보수 용이: 수정이 필요할 때 함수만 바꾸면 됨
- 추상화: 복잡한 내부 구현보다 기능 이름에 집중할 수 있음
파이썬의 함수 종류
1. 내장 함수 (Built-in Function)
파이썬 언어에 기본으로 포함된 함수
print("Hello") # 콘솔에 출력
len("Codeit") # 문자열 길이 계산
type(123) # 자료형 확인
이런 함수들은 바로 사용 가능하며, 별도로 만들 필요가 없습니다.
2. 사용자 정의 함수 (User-defined Function)
사용자가 직접 정의한 함수
def hello(): # 함수 정의 (헤더 부분)
print("hello") # 들여쓰기 필수!
print("welcome to Codeit") # 함수의 본문
# 함수 호출
hello()
def는 define의 줄임말로, "정의하다"라는 의미입니다.
hello()처럼 괄호를 붙이면 함수가 실행됩니다.
함수 정의 방법
def 함수명():
# 수행할 명령어들
...
- 함수 이름은 소문자 + 밑줄(_)로 구성하는 것이 관례
- 콜론(:) 다음줄에 들여쓰기(Tab)를 통해 본문 작성
- 호출 시는 함수명() 형태로 실행
예시: 사용자 정의 함수
def print_receipt():
print("결제 완료되었습니다.")
print("감사합니다. 좋은 하루 되세요!")
print_receipt()
print_receipt()
함수는 한 번 정의해두면 여러 번 재사용할 수 있습니다.
마무리 요약
항목 | 설명 | 예시 |
함수(Function) | 명령어 묶음. 반복 사용 및 코드 정리에 좋음 | def hello(): ... |
내장 함수 | 파이썬에 기본 탑재된 함수 | print(), len(), type() |
사용자 정의 함수 | 사용자가 직접 만든 함수 | def greet(): ... |
호출 방법 | 함수명 뒤에 괄호 붙여 호출 | greet() |
728x90