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의 함수와 모듈은 코드의 재사용성을 높이는 필수적인 도구입니다.
- 함수는 코드를 단순화하고 가독성을 높이며,
- 모듈은 기존 코드를 가져다 사용할 수 있게 하여 개발 시간을 단축시킵니다.
이번 글에서 배운 내용을 바탕으로 더 효율적이고 체계적인 코드를 작성해 보세요.
다음 시리즈에서는 클래스와 객체지향 프로그래밍에 대해 알아보겠습니다!
▼ 함께 보면 좋은 글 ▼
'Programming & Platform > Python' 카테고리의 다른 글
[파이썬 개념 시리즈 #1] 초보자를 위한 필수 기초 개념 정리 (0) | 2024.11.24 |
---|