[기초#5] 함수(Function): 코드 재사용의 핵심

[기초#5] 함수(Function): 코드 재사용의 핵심

한줄 요약:
함수는 “코드를 묶어서 이름을 붙이는 방법”!
반복되는 일을 한 번만 써서 여러 번 쓸 수 있게 해주는 마법 같은 도구 🪄


1. 함수란?

특정 기능을 수행하는 코드 덩어리에 이름을 붙여놓은 것이에요.
한 번 만들어두면 언제든지 불러서 사용할 수 있어요 👇


2. 함수 기본 구조

def 함수이름(매개변수):
    실행할 코드

예시 👇

def say_hello():
    print("안녕하세요!")

➡️ 이렇게 만든 함수를 실행할 땐

say_hello()

🪄 결과:

안녕하세요!

3. 매개변수(parameter) 사용

함수에 데이터를 전달할 수도 있어요 👇

def greeting(name):
    print(f"안녕하세요, {name}님!")
greeting("가온")

🪄 결과:

안녕하세요, 가온님!

4. 여러 개의 인자 전달

def introduce(name, age):
    print(f"저는 {name}이고, {age}살이에요!")

introduce("지우", 7)

🪄 결과:

저는 지우이고, 7살이에요!

5. return — 결과값을 돌려주는 함수

def add(a, b):
    return a + b

result = add(3, 5)
print("결과:", result)

🪄 결과:

결과: 8

return은 “함수의 출력값”이에요.
print()는 화면에 보여주는 것일 뿐, 결과값으로 쓰이지 않아요!


6. 함수 안에서 반복문 사용

def repeat_hello(count):
    for i in range(count):
        print("안녕! 😊")

repeat_hello(3)

🪄 결과:

안녕! 😊
안녕! 😊
안녕! 😊

7. 기본값(default value) 설정

def introduce(name, age=5):
    print(f"{name}는 {age}살이에요!")

introduce("가온")
introduce("지우", 7)

🪄 결과:

가온는 5살이에요!
지우는 7살이에요!

8. 함수 안의 함수 (고급 맛보기)

def outer():
    def inner():
        print("안쪽 함수 실행!")
    print("바깥 함수 실행!")
    inner()

outer()

🪄 결과:

바깥 함수 실행!
안쪽 함수 실행!

9. 자주 하는 실수

실수예시수정
괄호 빠짐say_hellosay_hello()
return 오타retrun a + breturn a + b
들여쓰기 누락def add(): print("hi")줄바꿈 후 들여쓰기

10. 연습문제

# 1. 입력한 이름을 인사하는 함수 만들기
def hello(name):
    print(f"안녕하세요, {name}님!")

# 2. 두 숫자를 곱하는 함수 만들기
def multiply(a, b):
    return a * b

# 실행 테스트
hello("나연")
print("곱셈 결과:", multiply(3, 4))

🪄 실행 결과:

안녕하세요, 나연님!
곱셈 결과: 12

이전 강좌 👈 [기초#4] 리스트(List)와 딕셔너리(Dictionary) 한 번에 정리
다음 강좌 👉 [기초#6] 파일 입출력: 저장하고 불러오는 법

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.