Python. 7-1. 모듈과 활용

최다연·2021년 11월 13일
0
post-thumbnail

모듈

모듈이란 파이썬 함수나 변수 또는 클래스를 모아놓은 스크립트 파일이다. 파이썬은 수많은 개발자들에 의해서 개발된 많은 모듈이 있다. 만들어진 모듈을 가져올 때에는 'import' 와 함께 모듈 이름을 써 준다. 사용할 때에는 모듈 이름에 점을 찍은 후 모듈 안의 구성요소를 작성한다. 파이썬 설치와 함께 제공되는 모듈을 파이썬 표준 라이브러리 라고 한다. 날짜, 시간, 수학함수 등과 관련된 모듈이 있다. 구글에 python documentation이라고 검색해보면 모듈을 모아둔 문서를 볼 수 있다.

dir()함수는 모듈이 가진 클래스의 목록을 출력해준다. import로 모듈을 불러낸다음 사용해야한다.

매번 "모듈이름.클래스이름.메소드이름" 을 점 연산자로 구분해서 적는 것은 매우 번거롭다. as구문을 사용하여 모듈 이름을 입력하는 사람이 임의로 정한 별칭으로 간단하게 줄일 수 있다.
--> import 모듈이름 as 모듈의 별칭

"모듈이름.클래스이름.메소드이름" 방식의 호출을 간단하게 하는 방법으로 "from 모듈import 클래스,함수" 구문이 있다. 그 뒤로는 모듈 이름 또는 클래스 이름 없이 코드를 짤 수 있다.

날짜와 시간 모듈 datetime

날짜와 시간에 관한 기능을 제공하고 조작할 수 있는 모듈이다.

앞의 datetime은 모듈의 이름, 뒤는 클래스의 이름을 의미한다. now라는 메소드는 현재 시간을 알려주는 메소드이다. 시간은 객체의 형태로 반환된다.

date 클래스의 today()메소드는 현재 날짜를 반환하는 메소드이다.

datetime 클래스의 replace()메소드는 날짜나 시간 값을 변경할 수 있는 메소드이다.

datetime모듈을 이용하여 크리스마스까지 남은 시간을 계산해보았다.


timedelta 클래스는 +,- 연산을 이용하여 시간의 연산이 가능하다. 위의 사진은 timedelta에 들어가는 인자를 적은 표이다.

time 모듈

time모듈은 시간에 관련된 정보를 제공하는 모듈이다. 유닉스 시스템의 시작 시간은 1970년 1월 1일 0시 0분 0초 협정 세계시를 에폭이라고 한다. 유닉스 운영체제에서 표준으로 사용되는 시간체계는 에폭 시간 혹은 유닉스 시간이라고도 한다.

sfrttime()은 localtime()함수가 반환한 struct_time 이라는 형식의 튜플 값을 지정된 포맷의 문자열로 변환한다.

math 모듈

0개의 댓글