1. 파이썬 작업 실행 시간 측정하기 import time # 1556092098.1627643 과 같이 1970년 1월 1일부터 경과된 시간을 초 단위로 출력합니다. start_time = time.time() ##################### [작업 수행] ##################### time.sleep(3) ##################### [작업 수행] ##################### # 작업 수행된 시간 : 3.003057 초 print('작업 수행된 시간 : %f 초' % (time.time() - start_time)) 2. 데코레이터를 사용하여 함수 실행 시간 측정하기 2.1 리턴값이 없는 데코레이터 import time def time_decorator(nam..
파이썬 함수 안에서 yield 키워드를 사용하는 함수를 호출하면, 그 함수는 생성기(Generator) 객체를 반환합니다. yield문을 이해하기 위해 먼저 생성기 객체에 대해서 알아보겠습니다. 생성기(Generator)는 무엇일까요? for문과 같은 반복문에서 사용할 값들을 생성하는 객체입니다. 생성기 객체의 next()를 ( Python3 에서는 _next_() ) 호출하면 yield 문까지 함수가 실행되고 실행이 중단됩니다. 다음에 next()를 다시 호출하면 중단된 지점 다음부터 다시 함수가 실행됩니다. 예제를 통해서 생성기를 이해해 보도록 하겠습니다: def yield_func(): n = 0 while n < 3: print('[yield_func] Start of loop. (n = {})'..
파이썬에서는 For 문과 If 문을 한 라인에 작성하여 코드를 직관적으로 만들고, 실행 속도도 높여주는 방법이 있습니다. 리스트 내포(List comprehension)이라는 기법인데요, 그 문법은 다음과 같습니다. iterable_object = [item_expression for item in iterable_list if item_condition] 위 리스트 내포식의 의미는 iterable_list에 있는 요소 하나하나(item)에 대해 item_condition을 만족하는 요소들을 item_expression식을 적용하여 iterable 한 Object (iterable_object)로 만들어서 반환한다는 의미입니다. 구구단 3단을 출력하되 짝수가 아닌 것만 출력해봅시다. gugu_three ..
파이썬 프로그램을 이용해서 인자값을 받으려면 어떻게 해야 할까요?프로그램은 다음과 같은 형태로 실행됩니다. $ python example.py arg1 arg2 arg3 실행하는 파이썬 프로그램 (example.py) 은 다음과 같습니다. import sys print(sys.argv[0]) print(sys.argv[1]) print(sys.argv[2]) print(sys.argv[3]) 출력은 다음과 같습니다. example.py arg1 arg2 arg3 sys 모듈의 argv[0] 은 실행하는 파이썬 프로그램을 (example.py) 담고있고, 이후의 뒤따라오는 인자는 argv[1], argv[2], ... 이렇게 순서대로 할당되는 것을 보실 수 있습니다. 레퍼런스: https://stackov..
$ python example.py arg1 arg2 arg3 import sys print(sys.argv[0]) print(sys.argv[1]) print(sys.argv[2]) print(sys.argv[3]) example.py arg1 arg2 arg3