두 문은 실행되지만 다른 문 문은 구문 오류로 실패합니다. 내가 도대체 뭘 잘못하고있는 겁니까?Python 구문 : timeit 문 안에서 루프 사용
>>> Timer('for i in xrange(10): oct(i)').repeat(3)
[2.7091379165649414, 2.6934919357299805, 2.689150094985962]
>>> Timer('n = [] ; n = [oct(i) for i in xrange(10)]').repeat(3)
[4.0500171184539795, 3.6979520320892334, 3.701982021331787]
>>> Timer('n = [] ; for i in xrange(10): n.append(oct(i))').repeat(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/timeit.py", line 136, in __init__
code = compile(src, dummy_src_name, "exec")
File "<timeit-src>", line 6
n = [] ; for i in xrange(10): n.append(oct(i))
^
SyntaxError: invalid syntax
이 때'입니다'법적 라인 구분자로? –
+1, 나는'n = []'을 별도의 셋업 매개 변수에 넣고 싶지만 타이머 (setup = 'n = []', stmt = 'for range (10) : n.append oct (i)) '). repeat (3)' –