약을 때려박고 약 기운으로 버틴다...
집에있으면 진짜 무기력해지는 스타일이기 때문에... 운동도 힘들고 하...
격하게 밖에 나가서 아메리카노 마시면서 쉬고싶다ㅠㅠㅠ
계속 분석하면서 작업하면서 써왔던게 이제 이름과 함께 나온다.
지금까지 뭐 미적분을 예제를 보고 혼자 풀었다면, 이제는 인테그랄이 뭔지 부터 천천히 다시 복습하는 느낌이...
암튼! 표준 모듈이다.
파이썬은 모듈이라는 기능을 활용해서 코드를 분리하고 공유하는데, 크게 '표준 모듈'과 '외부 묘둘'이라고 부른다.
뭐 내부에, 파이썬 내부에 내장되어 있는 것은 '표준 묘둘'이고, 다른 사람들이 만들어 공개한 모듈이 '외부 모듈'이다.
import 뒤에 오는 애들이 다 모듈이라고 생각하면 된다.
다 아는 거지만 그래도 개념 잡고 가야지.
모듈 사용의 기본: math 모듈
이름도 아름답고 시작도 아주 좋다.
math모듈인데, 잘 사용하진 않는다.
책에서 비주얼 스튜디오로 코드 자동 완성 기능으로 모듈의 기능들을 한번에 보던데, 낼이나 한번 비주얼 스튜디오 깔아서 해봐야겠다.
지금까지 계속 주피터랩으로 작업을 했는데, 밝은 그 화면과 UI는좀 별루였는데, 이번기회에 비주얼 스튜디오를 좀 경험해봐야겠다.
아 암튼 math 모듈에서는 기본적인 수학 관련 기능을 사용 할 수 있다.
print(math.cos(1))
print(math.tan(1))
print(math.floor(1)) #내림
print(math.ceil(2.5)) # 올림
print(round(2.7)) # 반올림
이런식으로 간단히 삼각함수는 기본이고, 올림, 내림 등 간단한 수학 기능은 다 사용이 가능 한것같다.
(반올림은 그냥 추가했는데, 아래 또 설명이 있네.)
그리고 보통 모듈의 정확한 기능을 보려면 모듈 문서를 보면된다.
파이썬 공식 라이브러리 문서를 참고하면 표준 모듈에 대한 기능들을 다 볼 수 있을 것같다.
https://docs.python.org/3/library/index.html
뒤에 설명이 분명 있겠지만, 외부 라이브러리는 보통 github에서 다 확인이 가능 했었다.
예를들면 내가 자주 사용하는 Finance Data Reader의 경우 아래의 github에서 확인하면 기능과 라이브러리에 대한 설명이 있다.
https://github.com/FinanceData/FinanceDataReader
from 구문
모듈에는 엄청 많은 변수가 있는데, 계속 앞에다가 라이브러리 이름을 써주고 . 를 찍어야하는지에 대해서 설명한다.
from 구문을 사용해서 자주 사용하고 가지고 오고 싶은 변수나 함수를 입력해주면 편하게 사용이 가능하다.
'from 모듈 이름 import 가져오고싶은 변수 함수 '
이런느낌이다.
from math import sin, cos, tan, floor, ceil 사용할것만 가지고오고
print(cos(1))
print(sin(1))
print(tan(1))
print(floor(1))
간단하당.
as 구문
뭐 파이썬이나 SQL이나 둘다 as 쓰면 그걸 명명하는 것을 알거다.
import math as m
print(m.cos(0))
print(m.sin(0))
print(m.tan(0))
print(m.floor(0))
뭐 더 이야기 안하고 넘어간다.
모듈 소개
책에서 다양한 모듈에 관련해서 이야기하는데, 아래의 리스트 중에서 자주 사용했던 거 몇가지만 쓰겠다.
random, sys, os, datetime, time, urllib
datetime
말 그대로 날짜랑 시간을 가지고 오는 모듈로, 상당히 많이 사용했다.
현재 날짜와 시간을 코드에 넣어주는 식으로 코드를 자주 잤는데, datetime 예제를 함께 봐보자.
from datetime import datetime, timedelta
now = datetime.now()
# 날짜지정
yesterday = datetime.today() - timedelta(1)
today = datetime.today()
print(now)
print(now.year, "년")
print(now.month, "월")
print(now.day, "일")
print(now.hour, "시")
print(now.minute, "분")
print('----')
print(today.strftime("%Y-%m-%d"))
print(yesterday.strftime("%Y-%m-%d"))
내가 자주 사용하는건 아래의 두개지만, 위의 예제도 괜찮아서 같이 가지고 왔다.
날짜 모듈, 데이터 프레임에서 날짜 가지고올때에도 유용하니까 잘 알아두자.
time 모듈
해당 time모듈은 좀 긴 코드를 돌리거나, 호출이 많은 (크롤링)이라던가 이런걸 할때 자주 사용했던 것 같다.
나보다는 주변 개발자분들이 자주 애용하셨던 것 같은데
time.sleep()을 하고 안에 숫자를 써주면, 해당 숫자의 초 만큼 쉰다.
작동을 잠시 멈춤 한다고 보면 된다.
매우 자주 사용한다고 하니 알아두고 넘어가면 좋겠다.
표준 모듈보다는 외부 모듈을 더 많이 쓰니,, 다음 포스트에서 정리 더 해보겠다!
'Data Analysis > Python_Grammar' 카테고리의 다른 글
[혼공파] 클래스의 기본 (0) | 2022.04.16 |
---|---|
[혼공파] 외부 모듈 (0) | 2022.03.27 |
[혼공파] 예외 고급 (0) | 2022.03.20 |
[혼공파] 구문 오류와 예외 (0) | 2022.03.18 |
[혼공파] 함수 고급 (0) | 2022.03.09 |