본문 바로가기
파이썬/파이썬 기본 문법

[파이썬] 외장함수 2

by Nov19 2018. 12. 11.
반응형


[파이썬] 외장함수 2


time 시간과 관련된 유용한 함수 

time.time()  UTC(Universal Time Coordinated 협정 세계 표준시)를 이용하여 현재 시간을 실수 형태로 리턴하는 함수이다. 

1970년 1월 1일 0시 0분 0초를 기준으로 지난 시간을 초 단위로 리턴한다.

import time

time.time()

1544514119.3897347


time.localtime()  time.time()에 의해서 반환된 실수값을 이용해서 연도, 월, 일, 시, 분, 초의 형태로 바꾸어 주는 함수이다.

time.localtime(time.time())

time.struct_time(tm_year=2018, tm_mon=12, tm_mday=11, tm_hour=16,

tm_min=38, tm_sec=42, tm_wday=1, tm_yday=141, tm_isdst=0)


time.asctime()  time.localtime에 의해 반환된 튜플 형태의 값을 인수로 받아서 알아보기 쉬운 형태로 리턴하는 함수이다.

time.asctime(time.localtime(time.time()))

'Tue Dec 11 16:40:20 2018'


time.ctime() 이용해 간편하게 표시할 수 있다.

asctime과 다른점은 ctime은 항상 현재 시간만을 리턴한다는 점이다.

time.ctime()

'Tue Dec 11 16:40:28 2018'


time.strftime('출력할 형식 포맷 코드', time.localtime(time.time()))

strftime 함수는 시간에 관계된 것을 세밀하게 표현할 수 있는 여러 가지 포맷 코드를 제공한다.

import time

time.strftime('%x', time.localtime(time.time()))

'12/11/18'

time.strftime('%c', time.localtime(time.time()))

'12/11/18 16:41:21'


시간에 관계된 것을 표현하는 포맷 코드

포맷코드

설명

%a

요일 줄임말

Mon

%A

요일

Monday

%b

달 줄임말

Jan

%B

January

%c

날짜와 시간을 출력함

06/01/01 17:22:21

%d

(day)

[00,31]

%H

시간(hour)-24시간 출력 형태

[00,23]

%I

시간(hour)-12시간 출력 형태

[01,12]

%j

1년 중 누적 날짜

[001,366]

%m

[01,12]

%M

[01,59]

%p

AM or PM

AM

%S

[00,61]

%U

1년 중 누적 주-일요일을 시작으로

[00,53]

%w

숫자로 된 요일

[0(일요일),6]

%W

1년 중 누적 주-월요일을 시작으로

[00,53]

%x

현재 설정된 로케일에 기반한 날짜 출력

06/01/01

%X

현재 설정된 로케일에 기반한 시간 출력

17:22:21

%Y

년도 출력

2001

%Z

시간대 출력

대한민국 표준시

%%

문자

%

%y

세기부분을 제외한 년도 출력

01



time.sleep() 주로 루프 안에서 일정한 시간 간격을 두고 루프를 실행할 수 있다.


import time

for i in range(10):

print(i)

time.sleep(1)


1초 간격으로 0부터 9까지의 숫자를 출력한다. 

1이면 1초, 0.5면 0.5초가 되는 것이다.


calendar 파이썬에서 달력을 볼 수 있게 해주는 모듈.

calendar.calendar(y)  y년도의 전체 달력 출력한다.

import calendar

print(calendar.calendar(2018))


calendar.prcal(y)  y년도의 전체 달력 출력한다.

calendar.prcal(2018)


calendar.prmonth(y, m) y년도의 m월의 달력만 보여 준다.

calendar.prmonth(2018, 12)


calendar.weekday(y, m, d) 그 날짜에 해당하는 요일 정보를 리턴한다. 

월요일은 0, 화요일은 1, 수요일은 2, 목요일은 3, 금요일은 4, 토요일은 5, 일요일은 6 값을 리턴.

calendar.weekday(2018, 12, 11)

1


calendar.monthrange(y, m) 입력받은 달의 1일이 무슨 요일인지와 그 달이 며칠까지 있는지를 튜플 형태로 리턴한다.

calendar.monthrange(2018,12)

(5, 31)


random 난수(규칙이 없는 임의의 수)를 발생시키는 모듈이다. 

random.random()  0.0에서 1.0 사이의 실수 중에서 난수값을 리턴한다.

random.randint(1, 10) 1에서 10 사이의 정수 중에서 난수값을 리턴한다.


random.choice()  함수는 입력으로 받은 리스트에서 무작위로 하나를 선택하여 리턴한다.

def random_pop(data):

number = random.choice(data)

data.remove(number)

return number


random.shuffle(list) 리스트의 항목을 무작위로 섞는다.

import random

data = [1, 2, 3, 4, 5]

random.shuffle(data)

data

[5, 1, 3, 4, 2]


webbrowser 자신의 시스템에서 사용하는 기본 웹 브라우저가 자동으로 실행되게 하는 모듈

webbrowser.open(url) 웹 브라우저를 자동으로 실행시키고 해당 URL로 가게 해준다.

import webbrowser

webbrowser.open("http://google.com")


webbrowser.open_new(url) 이미 웹 브라우저가 실행된 상태이더라도 새로운 창으로 해당 주소가 열리도록 한다.

webbrowser.open_new("http://google.com")

반응형

댓글