Coding/Python

[코드잇] 파이썬 (python) 모듈(import) 사용하기, standard library(math, random, datetime, os) 맛보기

폴밴 2021. 9. 14. 15:17

파이썬 모듈 맛보기

모듈

  • 같은 폴더의 다른 파일에 있는 함수를 불러올 수 있다.
  • 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'>