- Published on
파이썬 함수와 모듈
- Authors
- Name
- devnmin
파이썬 함수와 모듈
프로그래밍에서 함수와 모듈은 코드를 더 효율적이고 읽기 쉽게 만드는 데 중요한 도구입니다. 함수는 특정 작업을 수행하는 코드 블록이고, 모듈은 관련된 함수와 코드를 하나의 파일로 모은 것입니다. 이 글에서는 함수를 작성하고 모듈을 사용하는 방법을 배워보겠습니다.
함수: 코드 재사용의 기본 단위
함수는 반복적인 작업을 하나의 블록으로 묶어 재사용할 수 있도록 합니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.
함수 정의
파이썬에서 함수는 def
키워드를 사용해 정의합니다.
def 함수이름(매개변수):
수행할 작업
return 반환값
예제: 두 숫자의 합 구하기
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(result) # 출력: 8
기본값 매개변수
기본값을 지정하면 호출 시 값을 생략할 수 있습니다.
def greet(name="사용자"):
print(f"안녕하세요, {name}님!")
greet() # 출력: 안녕하세요, 사용자님!
greet("홍길동") # 출력: 안녕하세요, 홍길동님!
모듈: 코드를 구조화하기
모듈은 파이썬 파일(.py)로 작성된 코드입니다. 이를 사용하면 관련된 함수와 코드를 그룹화할 수 있습니다.
모듈 생성
새 파일
my_module.py
를 생성하고 다음 코드를 작성합니다:def add(a, b): return a + b def subtract(a, b): return a - b
모듈을 가져와 사용합니다:
import my_module print(my_module.add(5, 3)) # 출력: 8 print(my_module.subtract(5, 3)) # 출력: 2
from
으로 특정 함수 가져오기
모듈에서 특정 함수만 가져올 수도 있습니다.
from my_module import add
print(add(10, 2)) # 출력: 12
표준 라이브러리 모듈 사용하기
파이썬은 유용한 모듈들을 내장하고 있습니다. 예:
import math
print(math.sqrt(16)) # 출력: 4.0
print(math.pi) # 출력: 3.141592653589793
실습: 계산기 함수와 모듈 만들기
- 계산기 함수 작성:
def calculator(a, b, operator):
if operator == "+":
return a + b
elif operator == "-":
return a - b
elif operator == "*":
return a * b
elif operator == "/":
return a / b
else:
return "유효하지 않은 연산자입니다."
모듈로 저장: 파일 이름을
calculator.py
로 저장합니다.사용:
import calculator
result = calculator.calculator(10, 5, "+")
print(result) # 출력: 15
다음 단계
함수와 모듈을 사용하면 코드의 재사용성과 유지보수성이 크게 향상됩니다. 이제 객체지향 프로그래밍(OOP)으로 한 단계 더 나아가 봅시다! OOP는 프로그램을 더욱 체계적으로 구성하는 데 도움이 됩니다.
함수와 모듈을 활용해 실습을 이어가 보세요! 🎉