Published on

파이썬 함수와 모듈

Authors
  • avatar
    Name
    devnmin
    Twitter

파이썬 함수와 모듈

프로그래밍에서 함수와 모듈은 코드를 더 효율적이고 읽기 쉽게 만드는 데 중요한 도구입니다. 함수는 특정 작업을 수행하는 코드 블록이고, 모듈은 관련된 함수와 코드를 하나의 파일로 모은 것입니다. 이 글에서는 함수를 작성하고 모듈을 사용하는 방법을 배워보겠습니다.


함수: 코드 재사용의 기본 단위

함수는 반복적인 작업을 하나의 블록으로 묶어 재사용할 수 있도록 합니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.

함수 정의

파이썬에서 함수는 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)로 작성된 코드입니다. 이를 사용하면 관련된 함수와 코드를 그룹화할 수 있습니다.

모듈 생성

  1. 새 파일 my_module.py를 생성하고 다음 코드를 작성합니다:

    def add(a, b):
        return a + b
    
    def subtract(a, b):
        return a - b
    
  2. 모듈을 가져와 사용합니다:

    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

실습: 계산기 함수와 모듈 만들기

  1. 계산기 함수 작성:
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 "유효하지 않은 연산자입니다."
  1. 모듈로 저장: 파일 이름을 calculator.py로 저장합니다.

  2. 사용:

import calculator

result = calculator.calculator(10, 5, "+")
print(result)  # 출력: 15

다음 단계

함수와 모듈을 사용하면 코드의 재사용성과 유지보수성이 크게 향상됩니다. 이제 객체지향 프로그래밍(OOP)으로 한 단계 더 나아가 봅시다! OOP는 프로그램을 더욱 체계적으로 구성하는 데 도움이 됩니다.

함수와 모듈을 활용해 실습을 이어가 보세요! 🎉