반응형
파이썬에는 '{ }' 이런 블록 구분 기호가 없습니다.
단순한 발상이긴 한데, 이게 꽤나 코드 가독성을 높여줍니다.
(지금까지 왜 이런 생각을 못했나 몰라... ^^)
비교해보겠습니다.
//Java or C
for (int i=0; i< 100; i++)
{
if (i%3 == 0)
{
sum += i
}
}
# Python
for i in range(101):
if i%3 == 0 :
sum += i
한눈에 봐도 간단해졌음을 알 수 있습니다.
파이썬에서는 들여쓰기를 가지고 블록을 구분합니다.
그래서, 들여쓰기 규칙을 지키는 것이 중요합니다.
스페이스 2개를 들여 쓰기로 정했다면, 이걸 계속 유지해야 합니다.
같은 들여쓰기를 한 줄에 대해서는 같은 블록으로 인정하고, 다시 공백 2개 더한 들여 쓰기는 하위 블록으로 간주합니다.
스페이스 2개를 들여쓰기로 하고 있는데, 탭으로 구분하면 안 됩니다. 에러 뜹니다.
따라서, 다른 에디터에서 탭으로 구분되어 있는 코드를 복사해서 가져올 때는 공백으로 전부 바꿔 줘야 합니다.
블록 기호 없는 것이 처음에는 어색한데, 조금만 쓰다보면 금방 익숙해지고, 위의 사항(들여 쓰기 공백 규칙을 지키는 것)만 주의하면, 이 방법이 Java나 C보다 훨씬 편함을 알 수 있을 겁니다.
-끝-
반응형
'Programming > 파이썬 빠르게 배우기' 카테고리의 다른 글
for 구문이 좀 이상한데? (0) | 2020.05.10 |
---|---|
if~else 있고, switch 없다. (0) | 2020.05.10 |
변수 선언 없다. (0) | 2020.05.10 |
main이 어디 있나? (0) | 2020.05.10 |
이 글목록에 대해 (0) | 2020.05.10 |