기초/파이썬

파이썬 기초 3. Function and Module

2^7 2024. 9. 5. 20:52

Function(함수) 

특정 작업을 수행하는 코드의 블록
재사용성을 높이고, 코드의 가독성을 향상시키며, 유지보수성을 개선하는 데 큰 도움을 줌

1. 함수 정의 및 호출

함수는 원하는 매개변수를 넘겨 받아 실행되고, 필요에 따라 값을 반환할 수 있음

def 함수명(매개변수1, 매개변수2):
    실행할 코드
    return 반환값

 

2. 함수의 주요 기능

 2-1. 매개변수

    함수는 매개변수를 받을 수 있으며 이를 통해 다양한 값을 함수에 전달할 수 있고 매개변수에는 기본값을 설정할 수도 있음.

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

greet()  # 출력: 안녕하세요, 친구!
greet("철수")  # 출력: 안녕하세요, 철수!

2-2. 반환값(return)

  값을 반환할 수 있음

 

2-3. 가변 인자

함수를 호출할 때 인자의 개수가 불명확할 경우 가변 인자 사용이 가능
*arg는 여러개의 위치 인자를. **kwargs는 여러개의 키워드 인자을 받을 수 있음

def multiply(*args):
    result = 1
    for num in args:
        result *= num
    return result

print(multiply(1, 2, 3))  # 출력: 6

Module

관련된 코드들을 하나의 파일로 묶어 관리하는 방법
모듈은 함수, 변수, 클래스 등을 포함할 수 있으며, 다른 파이썬 파일에서 재사용할 수 있도록 만듬
모듈 사용 시 코드의 유지보수와 재사용성이 높아짐

1. Module 사용

import 키워드를 사용하여 모듈을 불러옴
파이썬은 기본적으로 표준 라이브러리 모듈을 제공하며, 필요에 따라 사용자가 직접 작성한 모듈을 임포트할 수도 있음

import math

result = math.sqrt(16)
print(result)  # 출력: 4.0

#파이썬의 내장 모듈인 math를 불러와, sqrt 함수를 사용하여 제곱근을 구함

 

2. 사용자 정의 모듈

사용자가 직접 모듈을 정의하고 다른 파일에서 불러와 사용

## my_module.py 라는 파일에 함수를 정의

def greet(name):
    print(f"안녕하세요, {name}!")
import my_module

my_module.greet("철수")  # 출력: 안녕하세요, 철수!

 

3. 모듈의 주요 기능

  • 파이썬은 다양한 표준 라이브러리 모듈을 제공하며, 파일 입출력, 수학적 연산, 날짜 및 시간 관리 등 여러 기능을 포함하고 있음
  • 표준 라이브러리 외에도 파이썬 패키지 관리자(PIP)를 사용하여 외부 모듈을 설치하고 사용할 수 있음
# HTTP 요청을 쉽게 처리할 수 있도록 도와주는 모듈 requests

pip install requests
  • 모듈 전체가 아닌 특정 함수나 클래스를 불러올 수 있습니다.
from math import pi

print(pi)  # 출력: 3.141592653589793

 

728x90