📌 Python 노트 정리 – Chapter 6-1. 함수 기본
1️⃣ 함수란?
- 목적이 있는 코드의 집합
- 반복적으로 사용되는 코드들을 모아둔 것이며, 필요할 때 언제든지 재사용할 수 있어 코드를 깔끔하게 만듭니다.
📌 예시:
- 여러 번 출력해야 하는 안내 메시지
- 자주 사용되는 계산식 (세금 계산, 평균값 구하기 등)
2️⃣ 함수의 기본 구조 및 호출 방법
함수는 크게 선언부와 실행부로 구성됩니다.
# 함수 선언부
def oz():
for i in range(5):
print('OZ코딩스쿨')
# 함수 호출부
oz()
📌 출력 결과:
OZ코딩스쿨
OZ코딩스쿨
OZ코딩스쿨
OZ코딩스쿨
OZ코딩스쿨
📌 코드 해석:
- def oz(): → oz라는 이름의 함수를 정의합니다.
- 함수 내부에서 for문으로 "OZ코딩스쿨"을 총 5번 출력합니다.
- oz() → 함수의 이름을 통해 함수를 실행하는 것을 함수 호출이라고 합니다.
3️⃣ 함수의 매개변수(Parameter)
- 함수를 정의할 때 입력값을 받을 수 있도록 하는 변수를 **매개변수(parameter)**라고 합니다.
✅ 매개변수가 있는 함수의 구조
def 함수이름(매개변수1, 매개변수2):
# 코드 작성
✅ 매개변수를 활용한 예시
def oz(message, n):
for i in range(n):
print(message)
oz('oz코딩스쿨', 3)
📌 출력 결과:
oz코딩스쿨
oz코딩스쿨
oz코딩스쿨
📌 코드 설명:
- oz 함수는 두 개의 매개변수(message, n)를 받습니다.
- message: 출력할 메시지
- n: 메시지를 출력할 횟수
- 호출 시 전달한 값('oz코딩스쿨', 3)이 매개변수에 전달됩니다.
4️⃣ 함수 매개변수와 식별자(Identifier)의 이해
- 매개변수를 구분하기 위해 사용하는 이름을 식별자라고 합니다.
- 예시로 자주 사용하는 print() 함수도 다양한 식별자와 매개변수를 가질 수 있습니다.
매개변수 (식별자) 역할 예시
sep | 출력값 사이의 구분자 지정 | print('1','2', sep=',') → 출력: 1,2 |
end | 출력 끝에 붙이는 문자 | print('hello', end='!') → 출력: hello! |
📌 예제: print() 함수 활용
print("OZ", "코딩스쿨", sep='♥', end='😊\n')
📌 출력 결과:
OZ♥코딩스쿨😊
5️⃣ 매개변수를 사용할 때 주의점 🚨
- 매개변수 개수를 정확히 맞추어 입력해야 합니다.
- 함수 정의에 선언된 매개변수 개수와 다르게 입력하면 오류가 발생합니다.
📌 잘못된 예시:
def oz(message, n):
for i in range(n):
print(message)
oz('oz코딩스쿨') # 매개변수가 부족해 오류 발생
📌 오류 메시지:
TypeError: oz() missing 1 required positional argument: 'n'
📚 이해도 체크리스트
✅ 1. 함수의 기본 구조를 설명하세요.
def 함수이름():
코드
✅ 2. 함수 호출이란 무엇인가요?
oz('코딩', 2)
- 정의된 함수를 실제로 실행하는 것을 의미하며, 이름과 필요한 매개변수를 괄호에 넣어 호출합니다.
✅ 3. 매개변수(parameter)란 무엇인가요?
- 함수 호출 시 함수 내부로 전달되는 입력값을 담는 변수입니다.
✅ 4. 식별자(Identifier)는 무엇인가요?
- 변수나 함수 등의 이름으로, 매개변수를 포함한 객체를 구분하는 이름입니다.
✅ 5. 함수 내에서 식별자는 어떻게 쓰이나요?
- 매개변수 이름으로 쓰이며, 입력된 값을 함수 내에서 참조하거나 가공할 때 사용합니다.
📌 정리 및 요약
용어 설명 예시
함수 | 특정 작업을 수행하는 코드 묶음 | def print_hello(): |
호출 | 정의된 함수를 실행 | print_hello() |
매개변수 | 함수에 전달되는 입력값을 받는 변수 | def add(a, b): |
식별자 | 변수, 함수, 클래스 등의 이름 | a, b, add |
🚀 추가 팁!
- 함수 사용 시 이름은 명확한 역할을 표현하도록 설정하면 코드 가독성이 높아집니다.
- 매개변수도 의미를 직관적으로 이해할 수 있도록 명명하는 게 좋습니다.
잘못된 예시
def f(a, b):
return a + b
좋은 예시
def calculate_sum(price, quantity):
return price * quantity
이 정리된 노트를 통해 함수의 기본 개념을 확실히 다지고 실무에서도 활용해 보세요! 🌟
'Python' 카테고리의 다른 글
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-6. 함수의 기본활용 (0) | 2025.03.13 |
---|---|
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-5. 함수 리턴 (0) | 2025.03.13 |
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-4. 키워드 매개변수 (0) | 2025.03.13 |
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-3. (0) | 2025.03.13 |
[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-2 (0) | 2025.03.13 |