파이썬 모듈 맛보기
모듈
- 같은 폴더의 다른 파일에 있는 함수를 불러올 수 있다.
- import [file] as [name] : file의 이름 대신으로 name을 사용할 수 있다.
- from [file] import [function] : file의 함수 중에서 특정 function 몇 개만을 가져올 수 있다.
# calculator 파일
def add(x,y):
return x + y
def subtract(x,y):
return x + y
def multiply(x,y):
return x * y
def divide(x,y):
return x / y
import calculator as calc # calculator 이름 대신 calc 이름을 쓰겠다!
print(calc.add(2, 5)) # 7
print(calc.multiply(3, 4)) # 12
from calculator import add, multiply # calculator 파일에서 add함수와 multiply 함수"만" 가져오기
from calculator import * # 함수 모두 가져오기 - 비추천 (함수의 출처를 알기 어렵다)
print(add(2, 5))
print(multiply(3, 4))
스탠다드 라이브러리 (Standard Library)
- 파이썬에 기본으로 내장되어 있는 라이브러리를 불러와서 사용할 수 있다.
- math, random, os 등이 있다.
import math
print(math.log10(100))
print(math.cos(0))
print(math.pi)
import random
print(random.random()) # 0.0 ~ 1.0 사이 랜덤 수
print(random.randint(1, 20)) # 1 ~ 20 사이 랜덤한 정수
print(random.uniform(0, 2)) # 0 ~ 2 사이 랜덤한 소수
import os
print(os.getlogin()) # windows 로그인 계정
print(os.getcwd()) # 파일의 디렉터리
import datetime # 날짜와 시간을 다루기 위한 모듈
pi_day = datetime.datetime(2020, 3, 14, 13, 6, 15)
print(pi_day) # 2020-03-14 13:06:15
print(type(pi_day)) # <class 'datetime.datetime'>
today = datetime.datetime.now() # 현재 시각
print(today) # 현재 날짜와 시각
print(today.year) # 2021년
print(today.hour) # 15시
print(today.second) # 39초
#포맷팅
print(today.strftime("%A, %B %dth %Y")) # Tuesday, September 14th 2021
print(today-pi_day) # 549 days, 2:03:35.074690 # 파이데이와 현재의 차이
print(type(today-pi_day)) # <class 'datetime.timedelta'>