1️⃣ 함수의 기본 개념

구분 설명
함수(Function) 명령문들의 집합을 하나의 이름으로 묶은 코드 블록
사용 목적 코드의 재사용, 구조적 설계, 유지보수성 향상
형식 def 함수명(매개변수):     실행문     return 값

🔹 함수 정의 & 호출

def welcome(name):
    msg = "Hello " + name
    print(msg)
    return msg

greeting = welcome('John')


2️⃣ 함수의 반환(Return)

🔹 반환 없는 함수

def prtStr(s):
    print(s)
    return

prtStr("Welcome to Python")

🔹 반환 있는 함수

def squareArea(s):
    area = s * s
    return area

print(squareArea(5))  # 25

✅ 함수는 return을 만나거나 블록이 끝나면 종료된다.


🧩 예제 — 원의 둘레 & 면적 계산

def cir_area(r):
    return 3.14 * r * r

def cir_cirm(r):
    return 2 * 3.14 * r

print("반지름 5cm의 면적:", round(cir_area(5),1))
print("반지름 5cm의 둘레:", round(cir_cirm(5),1))