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
'03_파이썬(Python)' 카테고리의 다른 글
| 파이썬(Python) 기본 문법: 파일 입출력 (File I/O) (0) | 2025.08.23 |
|---|---|
| 파이썬(Python) 기본 문법: 모듈(Module)과 패키지(Package) (0) | 2025.08.23 |
| 파이썬(Python) 기본 문법: 제어문 (if, for, while) (0) | 2025.08.23 |
| 파이썬(Python) 기본 문법 : 리스트, 튜플, 딕셔너리, 집합 (1) | 2025.08.23 |
| 파이썬(Python) 기본 문법 : 변수와 자료형 (0) | 2025.08.23 |