함수 정리 (매개변수, return, 기본값까지)

📌 함수(Function) 정리

함수는 여러 줄의 코드를 하나로 묶어놓은 것입니다.
필요할 때 이름으로 불러서 사용할 수 있습니다.


1. 함수란?

특정 작업을 수행하는 코드를 하나로 묶어 놓은 것입니다.

def hello():
    print("안녕하세요")

hello()

실행 결과

안녕하세요

2. 함수와 변수의 차이

구분 변수 함수
역할 값 저장 코드 실행
사용 방법 이름만 사용 이름 뒤에 () 붙여 호출
예시 a = 10 add(3, 5)

변수는 데이터를 저장하고,
함수는 동작(코드)을 실행합니다.


3. 함수 정의 방법

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

함수 이름을 호출하면 정의된 코드가 실행됩니다.


4. 매개변수(Parameter)

함수에 값을 전달하기 위한 변수입니다.

def hello(name):
    print(name, "님 안녕하세요")

hello("예지")

실행 결과

예지 님 안녕하세요

- name → 매개변수
- "예지" → 인자(실제 값)


5. return 기능

함수 실행 후 결과값을 반환합니다.
또한 return을 만나면 함수는 종료됩니다.

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

result = add(3, 5)
print(result)

실행 결과

8
def test():
    print("시작")
    return
    print("끝")

test()

실행 결과

시작

return 아래 코드는 실행되지 않습니다.


6. 매개변수 + return

def multiply(x, y):
    return x * y

print(multiply(3, 4))

실행 결과

12

입력 → 처리 → 출력 흐름으로 동작합니다.


7. 기본 매개변수

def hello(name="손님"):
    print(name, "님 안녕하세요")

hello()
hello("예지")

실행 결과

손님 님 안녕하세요
예지 님 안녕하세요

값을 넣지 않으면 기본값이 사용됩니다.


8. 전체 예제

def calc(a, b=10):
    result = a + b
    return result

print(calc(5))
print(calc(5, 3))

실행 결과

15
8

📌 한 줄 정리

- 함수 = 코드 실행
- 매개변수 = 입력값
- return = 결과값 반환
- 기본 매개변수 = 기본값

'개발일지 > python' 카테고리의 다른 글

리스트의 예시 풀이  (0) 2026.04.15
반복구조 예시와 과제 (업데이트)  (1) 2026.04.15
리스트 개념 문제 풀이  (0) 2026.04.10
리스트와 딕셔너리의 차이  (0) 2026.04.09
리스트와 반복문(for , while)  (0) 2026.04.08