"내일배움캠프" 파이썬 함수

신주연·2025년 6월 2일
0
  1. 함수란?

반복되는 코드를 재사용할 수 있도록 묶은 것

입력값(매개변수)을 받아 처리 후 결과값(반환값)을 돌려주는 구조

  1. 함수 정의 문법

def 함수이름(매개변수1, 매개변수2, ...):
코드 블록
return 반환값

return은 생략 가능하며, 생략하면 None이 반환된다.

  1. 함수 예제

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

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

  1. 매개변수(Parameter) 종류

기본 매개변수 기본값 지정 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)

  1. 반환값 (return)
    하나만 반환:

def square(x):
return x * x
여러 개 반환:

def calc(x, y):
return x + y, x * y

sum_val, mul_val = calc(3, 4)

  1. 함수의 호출(Call)
    정의된 함수를 이름으로 호출하면 실행된다:

print(add(10, 20)) # 30

  1. 람다 함수 (익명 함수)

간단한 함수를 한 줄로 정의할 때 사용

square = lambda x: x * x
print(square(5)) # 25

  1. 고급 사용: 함수 안에 함수

def outer():
def inner():
print("Hello from inner")
inner()

2개의 댓글

comment-user-thumbnail
2025년 6월 2일

오늘도 수고하셨어요! 수요일도 파이팅 입니다!!

답글 달기
comment-user-thumbnail
2025년 6월 2일

오늘 팀장 상담 하시느라 수고하셨어요!! 항상 감사드려요 ㅠㅠ 휴일 잘 보내시구 수욜에 봬요😄

답글 달기