변수를 매번 끌어오는 것과 특정값으로 주고 그걸 끌어오는 것간의 차이가 있을까요?

안녕하세요
점프투파이썬으로 파이썬에 입문하게 되어 요긴하게 써먹고 있는 일반 직장인입니다.

다름이 아니라 업무상 필요한 코드를 짜는데
생각보다 수식이나 조건문이 꽤 많아서 한 번 돌리는데 1분 이상 걸리더라고요. 그래서 코드를 좀 효율적으로 짜는 방법이 있을까 하여 질문드립니다.

실제로 쓴 복잡한 수식은 생략하고 간단하게 해서 요지를 질문드리자면

"""
a=len(b)+len(c)
print(a×3+a-2)
"""

"""
print((len(b)+len(c))×3+len(b)+len(c)-2
"""

위 아래 두 식의 경우 결과는 같은 값일 겁니다.
그런데 더 빠르게 계산되는 게 있을까요? 아니면 속도도 같을까요?

기존에는 같을거라 생각하거나 오히려 풀어쓰는게 더 빠를거라 생각했는데

복잡한 코드를 짜다 보니까 매번 일일히 치면 매번 그 값을 계산해서 끌고와야 하는 반면에,
미리 값을 지정해놓고 그걸 쓰면 계산은 한 번 하면 되겠다는 생각이 문득 들어서 질문 드립니다.

감사합니다

감사하는코딩 72

2021년 5월 17일 10:34 오후

목록으로
2개의 답변이 있습니다. 1 / 1 Page

일단 자체적으로 테스트해보니.. 원래 1분 10초 걸리던 게 미리 값을 할당하고 뿌리니까 52초쯤으로 대햑 15~20초 정도 줄어들긴 하네요. 컴퓨터의 성능이 일정하게 유지되었다는 가정하에는 글본문 사례에서의 첫번째 방식이 더 빠른 것 같습니다.

감사하는코딩

2021년 5월 17일 10:57 오후

저 정도의 연산은 속도에 대한 차이가 거의 없을 것입니다.
다만, len(b)+len(c) 를 재활용하기 때문에 a 변수에 대입한 첫번째 방법이 나아 보이네요.

박응용

2021년 5월 17일 10:59 오후