강의로 돌아가기
신종민

변수선언을 할때 어떠한 규칙이 있을까요?

일단 선생님이 힌트를 주신걸 기반으로
break를 없애고
중복될 수 있는 변수를 최소화시켰습니다.

근데 이게 제가 일할대는 변수를 재사용할때가 많아서인지
대부분 변수선언을 그냥 어렵지않게 많이하는데

변수선언을 하는 동작이 비싼활동인지?
그리고 어떤 기준이 있는지(참고 사이트라도) 알려주시면 감사할거 같습니다.

(참고로 저는 전공자는 아니고 이제 Python 개발자로 전향한지 약 10개월정도 되었습니다)

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def solution(L, x):
    index_list = []
    start = 0
    while x in L[start:]:
        idx = L[start:].index(x)
        index_list.append(idx + start)
        start = start+idx + 1

    if len(index_list) == 0:
        return [-1]
    return index_list

# def solution(L, x):
#     index_list = []
#     cnt = 0
#     for int in L:
#         if int == x:
#             index_list.append(cnt)
#         cnt +=1
#     if len(index_list) == 0:
#         return [-1]
#     return index_list
1 개의 답변
이시윤

코드가 이전보다 훨씬 깔끔해 보이게 되었네요.

변수를 사용하는 것이 (선언 이라는 용어는 여기에서는 적합하지 않습니다) 비싼 것은 결코 아닙니다만 (적어도 여기에서처럼 하나의 정수를 담는 변수 정도라면), 사람이 코드를 보기에 필요 이상으로 복잡해지는 것을 피한다는 관점에서 얘기했습니다.

이에 대해서는 정해진 규칙 같은 것은 없고, 코드를 많이 만들어보고 또한 잘 쓰여진 다른 사람의 코드 (예를 들어 오픈소스 소프트웨어에서 많이 발견하게 됩니다) 를 많이 읽다 보면 자연스레 좋은 습관 이 익혀지리라 생각합니다.

  • 신종민
    오늘도 답변 감사합니다^^ 신종민 2019.03.22 09:11
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.