본문 바로가기
Programming/Python, Django

[python] 파이썬 실행시간 측정, 천단위 콤마(,) 표현 및 세자리 숫자 구분 방법

by 지혜를 탐구하는 오딘 2022. 3. 27.
728x90
반응형

 


그렇게 내용이 긴 것도 아니고, 한 번에 해보자.

우선 코드를 보자

import time


def sum_from_to(a, b):
	## {b:,} 를 해서 숫자 세자리 마다 콤마(,) 찍는다. 예) 1000 -> 1,000
    print(f'{a}부터 {b:,}까지 모두 더합니다.')

    Result = 0
    for i in range(a, b+1):
        Result = Result + i

    return Result

if __name__ == '__main__':
    print("****START****")

	## 현재시간은 시작시간
    start = time.time() * 1000			# 숫자 세자리 콤마(,) 없이 숫자 표현
    result = sum_from_to(0, 100_000)	# 숫자 세자리 콤마 대신 밑줄(언더스코어, _)로 구분
    print(f"result :: {result:,}"}

	## 현재시간은 종료시간. 따라서 종료시간 - 시작시간 = 실행시간
    print(f"Duration :: {time.time() * 1000 - start}")

    print("****END****")

 

파이썬에서 실행시간을 측정하는 방법

논리는 이렇다.

[종료 시 현재 시간 - 시작 시 현재 시간 = 실행 시간]

위 코드에서 결괏값은 0.002초 정도가 나오기 때문에, 표기 좋기 위해서 의도적으로 1,000을 곱했다.

 


파이썬에서 숫자 천단위 콤마 표현, 세자리 숫자 구분 방법

1. 코드 입력시에 숫자 세자리 구분하는 방법

1000을 1,000로 표현하고 싶을 때에 사용하는 것이다. 1402560 같은 경우는 1_402_560 와 같이 언더스코어, 밑줄을 입력하자. 훨씬 더 보기 좋다.

 


2. 출력 시에 숫자 세자리 구분하는 방법

format을 사용해서 표현식을 바꾸는 방법도 있다. 이는 코드가 불필요하게 길어진다.

(비교적 인간친화적인) f' ' 는 format string 을 바로 지원한다.

1,000,000 을 출력하고 싶다면,

print(f'{1_000_000:,}')

위 코드를 실행해보자. 코드도, 출력값도 인간친화적으로 훨씬 좋다!

 

 

 

 

 

 

 

 

 

 

728x90
반응형

댓글