.py
확장자를 가진 파일(변수, 함수, 클래스, 실행 가능한 코드 등)라이브러리 ≥ 패키지 ≥ 모듈
import [모듈] (as [변경할 변수])
모듈.함수()
random()
randint(a, b)
(a<=N<=b를 만족하는 임의 정수 N 반환)seed(시드값)
math 모듈
**
와의 차이는? : pow는 float형으로 출력한다!round()
: 파이썬 기본 내장 함수sleep()
: 지연 함수(sleep(a)를 쓰면 프로그래밍 a초 지연)localtime()
: 시간 출력 함수time.localtime()[:3]
kwlist
: 예약어를 리스트로 출력하는 함수(()
안 붙인다!)iskeyword()
: 해당 값이 키워드인지 확인하는 함수from 모듈 import 일부분
필요한 부분이 변수여도, 함수여도 가져오기 가능!
ex) math 모듈에서 pi 변수만 가져오기
from math import pi
pi
ex) 여러 개의 변수, 함수 가져오기
from math import e, pi, pow
pi, e, pow(2, 6)
from import의 또 다른 기능
from 모듈 import *
- : 이 기호는 대부분 모든 것을 가져온다는 뜻이 있음!
from 모듈 import 변수 as 이름
from 모듈 import 함수 as 이름
from 모듈 import 클래스 as 이름
from 모듈 import 변수 as 이름1, 함수 as 이름2, 클래스 as 이름3
import 패키지
import 패키지.모듈
import 패키지.모듈1, 패키지.모듈2
패키지.모듈.변수
패키지.모듈.함수()
패키지.모듈.클래스()
import os.path
new_path = os.path.join("/A/B/C", "file.py") # 패키지.모듈.함수()
print("join(): " + new_path)
from os import path as p
new_path = p.join("folder", "subfolder", "file.txt") # join 함수 사용
print("join(): " + new_path)
라이브러리
프레임워크
결론
- 라이브러리 : 라이브러리 자체를 가져다 사용 및 호출
- 프레임워크 : 프레임워크라는 특정 공간에 들어가 사용
- 이미지 출처 : 프레임워크(Framework)와 라이브러리(Library)의 차이점