time module

python 2016. 1. 27. 13:53

TIME 모듈로 시간 알아보기

 

파이썬의 time 모듈은 시간을 표시하는 함수들을 가지고 있다.

 

>>> import time

>>> print(time.time())

1453869195.147997

 

time()을 호출하여 반환된 숫자는 1970 1 1 00 00 00초 이후 지금까지의 초를 나타낸다.

 

>>> def lots_of_numbers(max):

  t1=time.time()

    for x in range(0, max):

        print(x)

    t2=time.time()

    print("걸리는 시간은 %s 초이다" %(t2-t1))

 

    

>>> lots_of_numbers(1000)

1

...

998

999

걸리는 시간은 4.318386077880859 초이다

 

위 프로그램은 먼저 time()함수를 호출하고, 반환된 값을 변수 t1에 할당한다. 세번째와 네번째 줄에 있는 코드에서 모든 숫자를 출력한다. 이 루프가 끝나면 다시 time()을 호출하여 반환된 값을 t2에 할당한다. (t2-t1)을 하면 걸린 시간을 얻을 수 있다.

 

 

ASCTIME으로 날짜 변환하기

asctime함수는 튜플로 날짜(date)를 받아서 읽을 수 있는 어떤 것으로 변환한다.

 

 

>>> import time

>>> print(time.asctime())

Wed Jan 87 13:37:00 2016

 

>>> import time

>>> t=(2020, 2, 23, 10, 30, 48, 6, 0, 0)

>>> print(time.asctime(t))

Sun Feb 23 10:30:48 2020

 

아무런 매개변수없이 asctime을 호출하면 읽을 수 있는 형태로 현재 날짜와 시간을 표시하게 된다.

매개변수로 asctime을 호출하려면 먼저 날짜와 시간에 대한 값으로 튜플을 생성한다. t의 값은 년도, , , 시간, , , 요일(0은 월요일, 1을 화요일..), 일년 중 며칠, 일광 절약 시간인지 아닌지(아니다:0, 맞다:1)을 넣는다

 

LOCALTIME으로 날짜와 시간 얻기

localtime 함수는 현재 날짜와 시간을 객체로 반환합니다.

이 값들은 asctime입력 순서와 거의 동일하다.

 

>>> import time

>>> print(time.localtime())

 

## 현재 연도와 월을 출력하려면 이들의 인덱스 위치를 사용한다

time.struct_time(tm_year=2016, tm_mon=1, tm_mday=27, tm_hour=13, tm_min=38, tm_sec=32, tm_wday=2, tm_yday=27, tm_isdst=0)

 

>>> t=time.localtime()

>>> year=t[0]

>>> month=t[1]

>>> print(year)

2015

>>> print(month)

4

 

SLEEP으로 잠깐 쉬기

sleep함수는 프로그램에 약간의 딜레이를 주거나 천천히 동작하고자 할 때 매우 유용하다.

 

>>> for x in range(1, 61):

  print(x)

    time.sleep(1)

 

이 코드는 각 숫자가 출력되는 사이에 딜레이를 추가한다. , 하나를 출력하고 1초씩 쉬라고 지정할 수 있다. 아래의 사진처럼 화면이 나오게 된다.

 

 

'python' 카테고리의 다른 글

파일 관리  (0) 2016.01.27
특수문자 사용  (0) 2016.01.27
sys module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
copy module  (0) 2016.01.27
블로그 이미지

유정쓰

,

sys module

python 2016. 1. 27. 13:43

SYS 모듈로 쉘 컨트롤하기

sys모듈은 파이썬 쉘 자체를 컨트롤할 때 사용할 수 있는 시스템 함수들을 가지고 있다. exit함수, stdin stdout객체, version변수의 사용법에 대해 알아본다.

 

EXIT 함수로 쉘 종료하기

exit함수는 파이썬 쉘이나 콘솔을 멈추는 방법이다. 정말로 종료하고 싶은지를 묻는 다이얼로그가 나타날 것이고 Yes를 클릭하면 쉘이 종료된다.

 

>>> import sys

>>> sys.exit()

 

STDIN 객체로 읽기

sys모듈의 stdin객체는 사용자가 쉘에 입력한 것을 읽어서 프로그램에서 사용할 수 있도록 해준다.

 

>>> import sys

>>> v=sys.stdin.readline()

He who laughs last thinks slowest

>>> print(v)

He who laughs last thinks slowest

 

input함수와 readline함수의 차이점들 중의 하나는 readline함수는 매개변수로 지정된 글자수만큼 읽어 드린다는 것이다.

 

>>> v=sys.stdin.readline(13)

He who laughs last thinks slowest

>>> print(v)

He who laughs

 

STDOUT 객체로 쓰기

stdout객체는 쉘에 메시지를 쓸 때 사용한다. print함수와 비슷하지만, stdout write와 같은 함수들을 가지고 있는 파일 객체다.

 

>>> import sys

>>> sys.stdout.write("What does a fish say when it swims into a wall? Dam.")

What does a fish say when it swims into a wall? Dam.52

 

결과값의 마지막에 쓰여진 글자의 숫자를 나타내는 52가 나타나는 것을 알 수 있다. 화면에 얼마나 많은 글자를 썻는지 기록하기 위해서 이 값을 변수에 저장할 수도 있다.

 

내가 쓰는 파이썬 버전 확인하기

version 변수는 사용하고 있는 파이썬의 버전을 표시해주며 최신 버전을 사용하고 있는지를 확인하고자 할 때 유용할 수 있다.

 

>>> import sys

>>> print(sys.version)

3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]

 

'python' 카테고리의 다른 글

특수문자 사용  (0) 2016.01.27
time module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
copy module  (0) 2016.01.27
파일 작업  (0) 2016.01.27
블로그 이미지

유정쓰

,

RANDOM

python 2016. 1. 27. 13:15

RANDOM 모듈로 랜덤 숫자 얻기

 

random 모듈은 난수(random number)를 생성하는 데 유용한 많은 함수들을 가지고 있습니다.

randint choice, shuffle등이 있습니다.

 

난수를 뽑기 위해 RANDINT 사용하기

 

randint 함수는 어떤 숫자의 범위 안에서 난수를 뽑아낸다.

 

>>> import random

>>> print(random.randint(1,100))

77

while루프를 사용해 간단한 숫자 맞추기 게임을 만들 때 randint를 사용할 수 있습니다.

 

while True:

  print("Guess a number between 1 and 100")

    guess=input()

    i=int(guess)

    if i==num:

        print("right!!")

        break

    elif i<num:

        print("더 높은 숫자")

    elif i>num:

        print("더 낮은 숫자")

    

70

더 낮은 숫자

Guess a number between 1 and 100

62

더 낮은 숫자

Guess a number between 1 and 100

61

right!!

리스트에서 항목을 무작위로 뽑기 위해 CHOICE사용하기

 

리스트에서 무작위로 항목을 뽑고 싶다면 choice를 사용할 수 있다.

 

>>> import random

>>> desserts=["ice cream", "pancakes", "brownies", "cookies", "candy"]

>>> print(random.choice(desserts))

pancakes

>>> print(random.choice(desserts))

ice cream

 

리스트를 섞기 위해 SHUFFLE 사용하기

 

shuffle 함수는 리스트에 있는 항목들을 섞어서 표출합니다.

 

>>> import random

 

>>> desserts=["ice cream", "pancakes", "brownies", "cookies", "candy"]

 

>>> random.shuffle(desserts)

 

>>> print(desserts)

 

['candy', 'brownies', 'cookies', 'ice cream', 'pancakes']

 

리스트를 출력하면 리스트가 섞여 있는 결과를 확인 할 수 있습니다.

 

'python' 카테고리의 다른 글

time module  (0) 2016.01.27
sys module  (0) 2016.01.27
copy module  (0) 2016.01.27
파일 작업  (0) 2016.01.27
내장함수  (0) 2016.01.27
블로그 이미지

유정쓰

,