Python

[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6

Chansman 2025. 3. 13. 12:13

📌 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

이 정리된 노트를 통해 함수의 기본 개념을 확실히 다지고 실무에서도 활용해 보세요! 🌟