반복되는 코드를 재사용할 수 있도록 묶은 것
입력값(매개변수)을 받아 처리 후 결과값(반환값)을 돌려주는 구조
def 함수이름(매개변수1, 매개변수2, ...):
코드 블록
return 반환값
return은 생략 가능하며, 생략하면 None이 반환된다.
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 출력: 8
기본 매개변수 기본값 지정 def greet(name="Guest")
위치 매개변수 순서대로 전달 def func(a, b)
키워드 매개변수 이름으로 전달 func(a=1, b=2)
가변 매개변수 개수 제한 없이 전달 *args, **kwargs
def test(*args, **kwargs):
print(args) # 튜플
print(kwargs) # 딕셔너리
test(1, 2, 3, a=4, b=5)
def square(x):
return x * x
여러 개 반환:
def calc(x, y):
return x + y, x * y
sum_val, mul_val = calc(3, 4)
print(add(10, 20)) # 30
간단한 함수를 한 줄로 정의할 때 사용
square = lambda x: x * x
print(square(5)) # 25
def outer():
def inner():
print("Hello from inner")
inner()
오늘도 수고하셨어요! 수요일도 파이팅 입니다!!