Python_Intermediate _2

최정민·2024년 7월 30일

Python_Middle

목록 보기
2/4

수강항목

  1. 모듈
  2. 실행파일
  3. 패키지
  4. 자주사용하는 외부모듈

1. 모듈

  • 모듈이란 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다.
  • 특정 기능을 가지고 있는 파이썬 파일을 말한다.

1. 내부 모듈

- 파이썬 설치 시 기본적으로 사용할 수 있는 모듈
- random, math, datetime 등

2. 외부 모듈

- 별도 설치 후 사용할 수 있는 모듈
- pandas, numpy 등

3. 사용자 모듈

- 사용자가 직접 만든 모듈

random 모듈 (내부 모듈)

  1. randint()
    • 난수 1개를 발생
    • 정수로 반환한다.
  2. sample()
    • 난수 n개 발생
    • 리스트로 반환한다.

파이썬으로 표현

import random

rNum = random.randint(1, 10)
print(f"rNum : {rNum}")

sNum = random.sample(range(101),10)
print(f"sNum : {sNum}")

모듈 만들기 (사용자 모듈)

1. 모듈

def add(n1, n2):
    print(f"덧셈 결과 : {n1 + n2}")

def sub(n1, n2):
    print(f"뺄셈 결과 : {n1 - n2}")

def mul(n1, n2):
    print(f"곱셈 결과 : {n1 * n2}")

def did(n1, n2):
    print(f"나눗셈 결과 : {n1 / n2}")

2. 사용

import calc
>
calc.add(10 ,20)
calc.sub(20, 10)
calc.mul(2,2)
calc.did(20, 2)

출력

설명

  1. 파이썬 파일에 calc라는 모듈을 생성한다.
  2. import로 calc라는 모듈을 불러온다.
  3. 모듈명.add() 처럼 사용할 기능을 선택하여 사용한다.

모듈 사용

  1. import
    • 모듈을 불러온다.
  2. as
    • 모듈 이름을 단축 시킬 수 있다.
  3. from
    • 모듈의 특정 기능만 사용할 수 있다.

파이썬

from calc import add

add(10,20)
sub(20, 10)

출력

설명

  1. from 모듈 import 기능
  2. 이렇게 특정 기능만 모듈을 불러오면 모듈안에 있는 기능중 add만 사용이 가능한것이다.
  3. 만일 여러개를 가져오고 싶으면 from calc import add, sub, mul 이렇게 하면 된다.
from calc import add, sub ,mul

add(10,20)
sub(20, 10)
mul(2,2)

2. 실행파일


[출처이미지]제로베이스 데이터 취업스쿨

  1. mian 파일은 현재 내가 실행한 파일이 main이 된다.

    1. 현재 이 사진을 보면 모듈 디렉토리안에 5개에 파일이 존재 한다. 우선 add, sub,mul,did라는 모듈인 파일을 생성한다.
    2.테스트를 위하여 module파일도 생성한다.
    3.모듈 들에 이름을 확인하기 위해 name을 확인해 본다.

    4. main이라고 표출 되는 것이 확인 되었다.
    5. 테스트 하기위해 만들어 놓은 module파일에서 해당 파일을 import하여 출력해보자

    6.전에는 main이라고 표출되었지만 import 후 실행파일에서 확인해보니 파일명이 표출되는 것을 알 수 있다.
    7.현재 실행 파일이 메인이 되며 import해서 불러올 경우 파일명이 name에 저장되는것을 알 수 있다.
    8.해당 기능에서 파일명이 보이는것은 불필요함으로 조건문으로 해당 파일을 제외 시키자.

3. 패키지

  • 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리 할 수 있다.

패키지 만들기

  • int 패키지와 float 패키지를 만들어 분리하여 패키지를 사용할 수 있다.
from CalculatorInt import add
from CalculatorInt import sub
from CalculatorInt import mul
from CalculatorInt import did

print(add.add(10,20))
print(sub.sub(10,20))
print(mul.mul(10,20))
print(did.did(10,20))

from CalculatorFloat import add
from CalculatorFloat import sub
from CalculatorFloat import mul
from CalculatorFloat import did

print(add.add(10,20))
print(sub.sub(10,20))
print(mul.mul(10,20))
print(did.did(10,20))
  • 해당 코드 처럼 패키지를 불러와 사용할 수 있으나 만일 같은 디렉토리가 아니라 다른 디렉토리에서 진행 시 해당 파일은 에러가 발생할 것이다.
  • 그래서 아래 site-packages를 이용하면 어디에서든 해당 패키지를 사용 할 수 있다.

site-packages

  • 어디서나 사용할 수 있는 패키지

경로 확인

import sys

for path in sys.path:
	print(path)

4. 자주 사용하는 외부모듈

수학모듈

import math

sum(리스트) #합을 구하는 함수
max(리스트) #최댓값을 구하는 함수
min(리스트) #최솟값을 구하는 함수
pow(,제곱 값) #거듭제곱 구하는 함수
round(,자릿수) #반올림 함수
math.fabs() #절댓값을 구하는 함수
math.ceil() #올림을 구하는 함수
math.floor() #내림을 구하는 함수
math.trunc() #버림을 구하는 함수
math.gcd(1,2) #최대공약수 구하는 함수
math.factorial() #팩토리얼 함수
math.sqrt() #제곱근을 구하는 함수

시간모듈

import time
lt = time.localtime()
print(lt.tm_year) #연도
print(lt.tm_mon) #월
print(lt.tm_mday) #일
print(lt.tm_hour) #시간
print(lt.tm_min) #분
print(lt.tm_sec) #초
print(lt.tm_wday) #주
profile
데이터분석공부중

0개의 댓글