본문 바로가기
IT/파이썬 Python

코드 재사용의 왕도! 파이썬 함수와 모듈 사용법

by SidePower 2024. 10. 31.

 

프로그래밍에서 함수는 마치 작은 조각들로 큰 퍼즐을 만드는 것과 같아요.

함수는 특정 작업을 수행하는 코드 블록으로,

반복적인 코드를 줄이고 프로그램을 더 깔끔하고 효율적으로 만들 수 있어요.

 

이번 글에서는 함수를 정의하고 사용하는 법과 함께

BMI 계산기 함수를 만들어보며 개념을 확실하게 익혀봅시다.

 

 함수의 필요성과 기본 구조 (def 키워드)

함수는 ‘같은 작업을 여러 번 수행해야 할 때’ 유용해요.

함수를 쓰면 한 번 정의한 코드 조각을 계속 호출해서 사용할 수 있어요.

# 간단한 함수 정의
def hello():
    print("안녕하세요, 파이썬!")

# 함수 호출
hello()  # 결과: 안녕하세요, 파이썬!

여기서 def 키워드는 함수를 정의할 때 사용하고,

함수의 이름 뒤에 괄호를 붙이면 함수가 호출돼요.

 

 매개변수와 리턴값 사용법

함수에 매개변수를 넘겨주면 다양한 입력값에 따라 다른 결과를 얻을 수 있어요.

또한, 함수를 실행한 결과를 리턴값(return)으로 돌려줄 수도 있습니다.

# 두 수를 더하는 함수
def add_numbers(a, b):
    return a + b

result = add_numbers(3, 5)
print(result)  # 결과: 8

 예제: BMI 계산기 함수 만들기

BMI(Body Mass Index)란 체질량 지수로,

몸무게와 키를 이용해 건강 상태를 추정할 수 있는 지표입니다.

아래처럼 BMI를 계산하는 함수를 만들어봅시다.

# BMI 계산 함수
def calculate_bmi(weight, height):
    bmi = weight / (height ** 2)
    return bmi

# 사용자 입력을 받아서 BMI 계산
weight = float(input("몸무게(kg)를 입력하세요: "))
height = float(input("키(m)를 입력하세요: "))
bmi = calculate_bmi(weight, height)

print(f"당신의 BMI는 {bmi:.2f}입니다.")

 

 모듈과 함수 재사용 방법 소개

함수는 모듈로 저장해두고 여러 프로그램에서 재사용할 수 있어요.

예를 들어, 자주 쓰는 함수를 모듈에 정의하고 불러오면 편리하겠죠?

# bmi_module.py 파일에 저장된 함수
def calculate_bmi(weight, height):
    return weight / (height ** 2)

# 다른 파일에서 모듈 불러오기
from bmi_module import calculate_bmi

print(calculate_bmi(70, 1.75))  # 결과: 22.86

 

반응형

댓글