cs

네, 작년에 이어 두번째 격리...

 

약을 때려박고 약 기운으로 버틴다...

 

집에있으면 진짜 무기력해지는 스타일이기 때문에... 운동도 힘들고 하...

 

격하게 밖에 나가서 아메리카노 마시면서 쉬고싶다ㅠㅠㅠ

 


계속 분석하면서 작업하면서 써왔던게 이제 이름과 함께 나온다. 

 

지금까지 뭐 미적분을 예제를 보고 혼자 풀었다면, 이제는 인테그랄이 뭔지 부터 천천히 다시 복습하는 느낌이... 

 

암튼! 표준 모듈이다. 

 

파이썬은 모듈이라는 기능을 활용해서 코드를 분리하고 공유하는데, 크게 '표준 모듈'과 '외부 묘둘'이라고 부른다. 

 

뭐 내부에, 파이썬 내부에 내장되어 있는 것은 '표준 묘둘'이고, 다른 사람들이 만들어 공개한 모듈이 '외부 모듈'이다.

 

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

 

The Python Standard Library — Python 3.10.4 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

 

뒤에 설명이 분명 있겠지만, 외부 라이브러리는 보통 github에서 다 확인이 가능 했었다. 

 

예를들면 내가 자주 사용하는 Finance Data Reader의 경우 아래의 github에서 확인하면 기능과 라이브러리에 대한 설명이 있다. 

 

https://github.com/FinanceData/FinanceDataReader

 

GitHub - FinanceData/FinanceDataReader: Financial data reader

Financial data reader. Contribute to FinanceData/FinanceDataReader development by creating an account on GitHub.

github.com

 

 

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

+ Recent posts