03_파이썬(Python)

파이썬(Python) 기본 문법: 함수(Function)

tothebest 2025. 8. 23. 15:30
728x90

안녕하세요

함수는 반복되는 코드를 묶어 재사용할 수 있게 해주는 도구입니다.
파이썬에서 함수는 def 키워드를 사용하여 정의합니다.

 

1. 함수 정의와 호출

def greet():
    print("Hello, Python!")

# 함수 호출
greet()

 

실행 결과

Hello, Python!

 

2. 매개변수와 반환값

(1) 매개변수(parameter)

def add(a, b):
    print("덧셈 결과:", a + b)

add(3, 5)   # 덧셈 결과: 8

 

(2) 반환값(return)

def multiply(a, b):
    return a * b

result = multiply(4, 6)
print("곱셈 결과:", result)

 

실행 결과

곱셈 결과: 24

 

3. 기본값 매개변수

def greet(name="Python"):
    print("Hello,", name)

greet()         # Hello, Python
greet("Alice")  # Hello, Alice

 

4. 가변 인자

(1) 위치 인자 모으기(*args)

def total(*numbers):
    return sum(numbers)

print(total(1, 2, 3))         # 6
print(total(10, 20, 30, 40))  # 100

 

(2) 키워드 인자 모으기 (**kwargs)

def print_info(**info):
    for key, value in info.items():
        print(key, ":", value)

print_info(name="Alice", age=25, city="Seoul")

 

실행 결과

name : Alice
age : 25
city : Seoul

 

5. 함수와 스코프(Scope)

  • 함수 안에서 만든 변수는 지역 변수(local variable)
  • 함수 밖에서 만든 변수는 전역 변수(global variable)
x = 10   # 전역 변수

def show():
    x = 5  # 지역 변수
    print("함수 안 x:", x)

show()
print("함수 밖 x:", x)

 

실행 결과

함수 안 x: 5
함수 밖 x: 10

 

▣ 정리

  • def 키워드로 함수 정의
  • 매개변수, 반환값을 이용해 유연하게 활용 가능
  • 기본값 매개변수, *args, **kwargs로 다양한 입력 처리 가능
  • 함수 안/밖 변수 범위(스코프) 차이 주의

다음 글에서는 모듈과 패키지를 다뤄보겠습니다.

 

감사합니다.

728x90