상세 컨텐츠

본문 제목

파이썬 기초 3. Function and Module

기초/파이썬

by 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

'기초 > 파이썬' 카테고리의 다른 글

파이썬 기초 6. Control Statement(제어문)  (0) 2024.09.18
파이썬 기초 5. Pandas  (0) 2024.09.09
파이썬 기초 4. Numpy  (0) 2024.09.08
파이썬 기초 2. Data Structure  (0) 2024.09.02
파이썬 기초 1. Data Type & Operation  (0) 2024.09.01

관련글 더보기