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