본문 바로가기
Programming & Platform/Python

[파이썬 개념 시리즈 #2] 함수와 모듈 - 효율적인 코드 작성의 시작

by 코드스니펫 2024. 11. 25.
반응형

Python에서 함수모듈은 코드의 효율성과 재사용성을 높이는 핵심 도구입니다.

 

함수는 반복적인 코드를 줄이고, 모듈은 기존에 작성된 코드를 손쉽게 활용할 수 있도록 도와줍니다.

 

이번 글에서는 Python에서 함수 정의, 매개변수, 반환값내장 모듈사용자 정의 모듈을 활용하는 방법을 간단한 예제와 함께 알아보겠습니다.

 

이전글 - [파이썬 개념 시리즈 #1] 초보자를 위한 필수 개념 정리

 

파이썬 함수와 모듈
파이썬 함수와 모듈

 

[파이썬 개념 시리즈 #2] 함수와 모듈 - 효율적인 코드 작성의 시작

 

1. 함수란 무엇인가?

 

함수(Function)특정 작업을 수행하는 코드 블록입니다.

 

함수를 사용하면 동일한 작업을 반복 작성할 필요 없이 호출하여 실행할 수 있습니다.

 

# 함수 정의
def greet(name):
    print(f"안녕하세요, {name}님!")

# 함수 호출
greet("철수")
greet("영희")

 

결과

안녕하세요, 철수님!
안녕하세요, 영희님!

 

 

매개변수와 인자

  • 매개변수(Parameter): 함수가 입력받는 변수
  • 인자(Argument): 함수를 호출할 때 전달하는 값

 

파이썬 함수와 모듈
파이썬 함수와 모듈

 

 

기본값 매개변수

함수의 매개변수에 기본값을 설정하면 호출해당 값을 생략할 수 있습니다.

 

def greet(name="친구"):
    print(f"안녕하세요, {name}님!")

greet()  # 기본값 사용
greet("민수")

 

결과

안녕하세요, 친구님!
안녕하세요, 민수님!

 

파이썬 큰 따옴표, 작은 따옴표 출력
파이썬 PyQt 완벽 가이드 - 초보자를 위한 소개와 활용 예제
ChatGPT | 챗GPT로 파이썬 GUI 곱셈 프로그램 만들기

 

2. 함수의 반환값(Return)

 

반환값은 함수가 연산 결과를 반환하는 것으로, 반환된 값은 다른 연산에 활용하거나 변수에 저장할 수 있습니다.

 

def add(a, b):
    return a + b

result = add(5, 3)
print(f"5 + 3 = {result}")

 

파이썬 함수와 모듈
파이썬 함수와 모듈

 

결과

5 + 3 = 8

 

3. 모듈이란?

 

모듈(Module)은 관련된 함수와 변수들을 모아놓은 파이썬 파일입니다.

 

Python은 기본적으로 다양한 내장 모듈을 제공하며, 이를 불러와 사용할 수 있습니다.

 

import math

# math 모듈 활용
print(math.sqrt(16))  # 제곱근 계산
print(math.pi)        # 원주율 값

 

결과

4.0
3.141592653589793

 

 

특정 함수만 불러오기

모듈의 일부 함수만 가져올 수도 있습니다.

 

from math import sqrt, pi

print(sqrt(25))  # 5.0
print(pi)        # 3.141592653589793

 

이것이 코딩 테스트다 - 큰 수의 법칙 파이썬 문제풀이
[python] 파이썬 배열에서 값의 위치 찾기 - index 함수
사이썬 3.0 출시 - 파이썬 코드로 C언어 컴파일 하다

 

4. 사용자 정의 모듈

 

사용자가 직접 만든 함수를 모듈로 저장하고, 다른 파일에서 불러와 사용할 수 있습니다.

 

1) 모듈 생성 my_module.py 파일

def hello():
    print("안녕하세요!")

def add(a, b):
    return a + b

 

2) 모듈 사용 다른 Python 파일에서

import my_module

my_module.hello()             # 안녕하세요!
print(my_module.add(2, 3))    # 5

 

파이썬 함수와 모듈
파이썬 함수와 모듈

 

마치며

 

Python의 함수모듈은 코드의 재사용성을 높이는 필수적인 도구입니다.

 

  • 함수는 코드를 단순화하고 가독성을 높이며,
  • 모듈은 기존 코드를 가져다 사용할 수 있게 하여 개발 시간을 단축시킵니다.

 

이번 글에서 배운 내용을 바탕으로 더 효율적이고 체계적인 코드를 작성해 보세요.

 

다음 시리즈에서는 클래스와 객체지향 프로그래밍대해 알아보겠습니다!

 

▼ 함께 보면 좋은 글 ▼

파이썬 큰 따옴표, 작은 따옴표 출력
파이썬 PyQt 완벽 가이드 - 초보자를 위한 소개와 활용 예제
ChatGPT | 챗GPT로 파이썬 GUI 곱셈 프로그램 만들기
이것이 코딩 테스트다 - 큰 수의 법칙 파이썬 문제풀이
[python] 파이썬 배열에서 값의 위치 찾기 - index 함수
사이썬 3.0 출시 - 파이썬 코드로 C언어 컴파일 하다
파이썬 pip 설치 중 MemoryError 해결하는 방법
[Python] 파이썬 사칙연산
[python] 파이썬에 설치된 라이브러리(패키지) 목록 확인하기