반응형
/************************************************************************************************
-- Title : [PY2.7] 라이브러리(Library) - time, calendar, random 모듈
-- Reference : itsdong.com
-- Key word : 라이브러리 library 모듈 module time 시간 calendar 달력 random 랜덤 난수
************************************************************************************************/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | # -*- coding: utf-8 -*- # -------------------------------------------- # -- time 모듈 # 시간과 관련된 유용한 함수 # -------------------------------------------- import time # -- time.time() : 1970년 1월 1일부터 지난 시간을 초단위로 돌려주는 함수 # UTC를 이용해서 실수 형태로 반환 tt = time.time() print(tt) # -- time.localtime : time.time()에서 받은 함수를 년도, 월, 일, 시, 분, 초의 형태로 리턴 # struct_time 시퀀스 개체속성 # tm_year : 년도 # tm_mon : 월(1~12) # tm_mday : 일 # tm_hour : 시간(0~23) # tm_min : 분 # tm_sec : 초 # tm_wday : 요일(월요일:0~일요일:6) # tm_yday : 1월1일부터 누적된 날짜(1~366) # tm_isdst : 썸머타임(0, 1, -1) qq = time.localtime(tt) print(qq) # -- time.gmtime : UTC 기준의 현재 시간(표준시) aa = time.gmtime() print(aa) # -- time.asctime : 알아보기 쉬운 날짜와 시간을 반환 bb = time.asctime() print(bb) # -- time.ctime : time.asctime을 더 간단하게 반한 cc = time.ctime() print(cc) # -- time.strftime : 시간을 다양한 포맷으로 표현 # 형식 지정자(포맷 코드) # %y : 년도 축약(2015 -> 15), %Y(2015) # %a : 요일 축약(Sun, Sat), %A(Sunday) # %b : 월 축약(Jan), %B(January) # %c : 날짜와 시간을 출력(15/01/01 13:21:10) # %d : 날자 축약(01~31) # %H : 시간을 24시간으로 출력(0~23) # %I : 시간을 12시간으로 출력(1~12) # %j : 누적 날자 표현(001~366) # %m : 달(01~12) # %M : 분(00~59) # %p : 오전/오후(AM, PM) # %s : 초(00~61) # %U : 누적주(일요일부터 시작, 00~53) # %w : 요일(0~6) # %x : 날짜 출력(15/01/01) # %X : 시간 출력(13:13:33) # %Z : 시간대 출력(대한민국 표준시) dd = time.strftime('%x', time.localtime(time.time())) print(dd) # -- time.sleep : 루프문 안에서 많이 사용. 일정한 시간 delay. for i in range(10): print (i) time.sleep(2) # -------------------------------------------- # -- calendar 모듈 # 파이썬에서 달력을 표시해 주는 모듈 # -------------------------------------------- import calendar # -- calendar.calendar : 전체 달력 출력 (calendar.prcal도 비슷) qq = calendar.calendar(2016) print (qq) # -- calendar.prmonth : 달력 출력 aa = calendar.prmonth(2016, 6) print(aa) # -- calendar.weekday : 요일 출력 bb = calendar.weekday(2015, 7, 21) print (bb) # -- calendar.monthrange : 마지막 일자 및 요일 출력 cc = calendar.monthrange(2015, 7) print (cc) # -------------------------------------------- # -- random 난생 발생 모듈 # 0.0~1.0 사이의 실수 값 출력 # -------------------------------------------- import random # -- random.random : 난수(0.0~1.0) 발생 print (random.random()) # -- random.randint : 지정된 숫자 범위의 난수 발생 print (random.randint(5,50)) # -- 랜덤 순서의 list값 가져오기 예 def pop_list(data): n = random.randint(0, len(data) - 1) return data.pop(n) if __name__ == "__main__": data = [1, 3, 5, 7, 9] while data:print(pop_list(data)) | cs |
반응형