⚙️

함수 (Function)

MechDog의 동작을 함수로 만들어 코드를 깔끔하게 정리하기

🎯 학습 목표

  • • 함수의 기본 개념과 정의 방법 이해하기
  • • 매개변수와 반환값을 사용한 함수 만들기
  • • MechDog 동작을 함수로 모듈화하기
  • • 기본값과 키워드 인수 활용하기

📖 함수 배우기

🤔 함수란 무엇일까요?

함수는 특정 작업을 수행하는 코드의 모음입니다. 마치 요리 레시피처럼, 재료(입력)를 넣으면 완성된 요리(결과)가 나오는 것과 같습니다.

🍳 실생활 비유
  • • 자판기: 돈을 넣으면 음료수가 나옴 (입력 → 처리 → 출력)
  • • 계산기: 숫자를 입력하면 계산 결과가 나옴
  • • 요리 레시피: 재료를 넣으면 완성된 요리가 나옴

🔧 함수의 기본 구조

함수는 def로 시작하고, 들여쓰기로 함수 내용을 구분합니다.

📝 기본 문법
def 함수이름():
    실행할 코드
    return 반환값  # 선택사항

# 함수 호출
함수이름()
🎯 간단한 예제
def 인사하기():
    print("안녕하세요!")
    print("반갑습니다!")

# 함수 사용하기
인사하기()

📥 매개변수 (Parameter)

매개변수는 함수에 전달하는 값입니다. 마치 자판기에 동전을 넣는 것처럼, 함수에 필요한 정보를 전달할 수 있습니다.

📝 매개변수 문법
def 함수이름(매개변수):
    매개변수를 사용한 코드

# 함수 호출
함수이름(인수)
🎯 쉬운 예제
def 인사하기(이름):
    print(f"안녕하세요, {이름}님!")
    print("반갑습니다!")

# 함수 사용하기
인사하기("철수")
인사하기("영희")

📤 반환값 (Return Value)

반환값은 함수가 작업을 완료한 후 돌려주는 결과입니다. 계산기의 결과값처럼, 함수의 실행 결과를 받아올 수 있습니다.

📝 반환값 문법
def 함수이름():
    계산 과정
    return 결과값

# 결과 받기
결과 = 함수이름()
🎯 쉬운 예제
def 더하기(a, b):
    결과 = a + b
    return 결과

# 결과 받기
합계 = 더하기(5, 3)
print(f"5 + 3 = {합계}")

⚙️ 기본값 (Default Value)

기본값은 매개변수에 값을 전달하지 않았을 때 사용되는 기본 설정값입니다. 마치 자판기의 기본 음료수처럼, 아무것도 선택하지 않으면 기본값이 나옵니다.

📝 기본값 문법
def 함수이름(매개변수=기본값):
    실행할 코드

# 다양한 방법으로 호출
함수이름()  # 기본값 사용
함수이름(새값)  # 새 값 사용
🎯 쉬운 예제
def 인사하기(이름="친구"):
    """이름을 받아서 인사하는 함수 (기본값: 친구)"""
    print(f"🐕 안녕하세요, {이름}님!")
    print("반갑습니다!")

# 다양한 방법으로 호출
인사하기()  # "안녕하세요, 친구님!"
인사하기("철수")  # "안녕하세요, 철수님!"

💻 파이썬 함수 실습

✨ VSCode 스타일의 코드 에디터를 사용해보세요! 함수, 문자열, 주석이 자동으로 색칠됩니다.

실행 버튼을 눌러 코드를 실행해보세요! 💡 코드 에디터에서 다음 기능들을 확인해보세요: • 함수명이 파란색으로 표시됩니다 • 문자열이 초록색으로 표시됩니다 • 주석이 회색으로 표시됩니다 • 라인 번호가 표시됩니다

🎯 도전 과제

MechDog 기본 함수들을 직접 만들어보세요:

  1. 1. 인사_함수(이름): 이름을 받아서 "안녕하세요 [이름]님!" 출력
  2. 2. 계산기(숫자1, 숫자2): 두 숫자를 더한 결과 반환
  3. 3. 나이_계산(태어난년도, 현재년도=2024): 나이를 계산해서 반환
  4. 4. MechDog_동작(): 여러 동작을 순서대로 실행하는 함수

💡 힌트: 매개변수, 반환값, 기본값을 모두 사용해보세요!

📝 정리

✅ 핵심 내용

  • • 함수 정의: def 함수이름():
  • • 매개변수: 함수에 값을 전달하는 방법
  • • 반환값: return으로 결과 반환
  • • 기본값: 매개변수에 기본값 설정 가능
← 이전 다음 →