8. 함수 (def)

반복되는 작업에 이름을 붙여 재사용하는 것입니다. def로 만듭니다.

def add(a, b):        # a, b는 받을 값 (매개변수)
    return a + b      # return = 결과를 돌려줌

result = add(3, 5)
print(result)         # 출력: 8

매개변수와 반환값

def is_even(n):           # 짝수인지 판별하는 함수
    if n % 2 == 0:
        return True
    else:
        return False

print(is_even(4))         # 출력: True
print(is_even(7))         # 출력: False

기본값 인자 — 안 넘기면 기본값 사용

def greet(name, greeting="안녕"):
    return greeting + ", " + name

print(greet("철수"))              # 출력: 안녕, 철수      (greeting 생략)
print(greet("영희", "반가워"))    # 출력: 반가워, 영희    (직접 지정)

💡 문제를 작은 조각으로 나눠 풀 때 함수를 씁니다. 프로그래머스는 대부분 def solution(...): 안에 답을 채우는 형태라, 함수 정의/반환은 꼭 익혀야 합니다.