본문 바로가기

언어 및 용어 정리/Python

파이썬 - 모듈과 패키지

 

파이썬 공식문서- 표준라이브러리 보기

https://docs.python.org/ko/3/library/index.html

다양한 모듈 사용표기법

from 모듈명 import 어트리뷰트 as 내가지정하는이름

# 기존 어트리뷰트의이름을=> 내가지정하는이름으로, 수정해서 안전하게 쓸 수 있도록 
# 중복되어 쓰지 않거나, 긴 이름을 간략화해서 사용하기 위해서

 

import module  # 불러오기
import pakage.module

import pakage.module, pakage.module, ...

from module import *

from module import var
from module import function
from module import Class
from pakage.module import var, function, Class

* , 해당하는 모듈 내의 모든(*) 변수, 함수, 클래스를 가져오기

 

# 모듈 사용할 때 반드시 import 문 사용하여, 내장모듈을 이름공간으로 가져오기

import 모듈명

 

# 특정한 함수 혹은 어트리뷰트만 쓰고 싶을 때

from 모듈명 import 어트리뷰트

 

# '.' 폴더열기(파고파고)들어가기 -> 접근하기

 


명칭   뜻
모듈

  모듈명.py 특정기능을 파이썬파일 단위로 작성

  모듈 속 함수를 실행할 때는 ()괄호로 열고닫으면 실행
  자주 사용할 함수는 변수에 할당해서 사용 가능

패키지

  여러 모듈들의 집합 (특정기능과 관련된)
  파이썬의 모듈 이름 공간을 구조화하는 방법
  패키지 안에 서브 패키지 포함 가능
  일반적으로, 인터넷의 패키지 설치 사용

  __init__.py  
  파일의 존재유무를 판단하는 존재 꼭꼭꼭필요
  모든 __init__.py 파일 속은 전부 비워둬

파이썬표준라이브러리(PSL, python standard Library)   파이썬에 기본적으로 설치된 모듈과 내장 함수를 묶어서

 


파이썬 공식문서- 표준라이브러리 보기

https://docs.python.org/ko/3/library/index.html

https://docs.python.org/ko/3/library/datetime.html?highlight=datetime

 

파이썬 기본 제공 모듈

1  날짜 관련 모듈(datetime) 

어트리뷰트: year, month, day, hour, minute, second, microsecond, tzinfo
datetime(year, month, day, hour, minute, second, microsecond)

from datetime import datetime

 

# 형식 지시자(directive) - 의미 

|%Y| 연도표기(전체4자리)
|%y| 연도표기(2자리(00~99))

|%B| 월 이름(전체) January, February, …, December (en_US);
|%b| 월 이름(간략) Jan, Feb, …, Dec
|%m|월 숫자(01~12)
|%d|일(01~31)

|%H| 시를 24시간 기준으로(00~23)
|%I|  시를 12시간 기준으로(01~12)

|%M| 분(00~59)
|%S|  초(00~59)
|%p| AM,PM
|%A| 요일(전체) Sunday, Monday, …,

|%a| 요일(간략) Sun, Mon, …, Sat
|%w|요일(숫자 : 일요일(0),월(1),화(2),...토(6) )
|%j| 연중 일(day of the year)을 계산 (001~366)

 

 

2 난수 발생관련 함수(random)

import random

random.random() # 돌릴 때마다 값이 달라진다

random.randint(1,100) # a이상 b이하(포함) 값 중 임의의 정수 반환하기

num = [5,4,3,2,1]
random.shuffle(num) # 셔플리~ # 시퀀스 객체를 섞어서 보여준다.
print(num)
# [3,4,2,1,5] 막 순서 섞기

random.seed(1) # 시드를 난수 발생 앞에 두고 하면 동일한 난수 발생
random.random() # 계속 돌려도 값이 동일하다

 

3 수학 관련 함수(math)

기본 함수는 `import`없이 사용가능 `sum`, `max`, `min`, `abs`, `pow`, `round`, `divmod`

 

import math

 

'언어 및 용어 정리 > Python' 카테고리의 다른 글

파이썬 - 에러 & 예외처리  (0) 2020.03.28