반응형

파이썬 소스코드를 작성시 주의할 점이 있는데요.

보통의 C 언어나 Java 언어에서도 대부분이 코드 실행문이 한줄로 되어 있죠.

파이썬에서도 마찬가지이고요.

그러나 간혹 코드 실행문이 길다보면 한줄에 코드를 다 작성이 안될때가 있죠.

if ((a == 0) && (b == 1) && (c == 2) && (d == 3)
   (e == 4))
   printf ("%d %d %d %d %e\n", a, b, c, d, e);


C 언어에서는 위의 코드와 같이 여러 줄에 걸쳐 코드를 작성할 수가 있죠.

if 1900 < year < 2100 and 1 <= month <= 12 \
   and 1 <= day <= 31 and 0 <= hour < 24 \
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1


위의 코드가 하나의 예입니다.

위의 코드에서 '#'로 시작되는 부분은 Comment입니다.

C 언어에서 Comment를 시작할때 '/*'로 시작하고 Comment를 끝나는 부분에 '*/'를 붙여야 하죠.

그리고 괄호로 묶이는 코드의 경우에는 '\'를 붙이지 않아도 여러 줄에 걸쳐 하나의 코드로 인식이 되는 경우가 있는데, 아래의 코드가 그 예입니다.

month_names = ['Januari', 'Februari', 'Maart',      # These are the
               'April',   'Mei',      'Juni',       # Dutch names
               'Juli',    'Augustus', 'September',  # for the months
               'Oktober', 'November', 'December']   # of the year


그다음 중요한 점은 들여쓰기인데요.

다른 언어들도 다른 프로그래머들이 분석하고 읽어보기 쉽게 하기위해 들여쓰기를 강력 권고하고 있죠.

하지만 굳이 들여쓰기를 하지 않아도 컴파일후 실행을 시키는데는 별 문제가 없죠.

파이썬에서는 들여쓰기에 따라 전혀 다른 결과를 보여주는데, 아래의 2가지 코드가 그 예입니다.

a = 2

for b in range(2,5):
    print (a," X ",b," = ",a*b)
    print ("----------")




a = 2

for b in range(2,5):
    print (a," X ",b," = ",a*b)
print ("----------")




들여쓰기에 따라 마지막 부분의 print ("----------")의 실행되는 위치가 다르죠.

그래서 파이썬에서 반드시 들여쓰기 규칙을 잘 체크해야 합니다.

 

반응형
Posted by HLIFEINFO
,