공백이 조건문과 함수의 범위를 결정하는 방식을 배웁니다.
Python은 중괄호 대신 들여쓰기로 코드 블록을 표현합니다. 콜론 다음 줄을 같은 깊이로 들여쓰면 하나의 블록이 되고, 들여쓰기를 되돌리면 블록이 끝납니다. 보통 공백 4칸을 사용하며 탭과 공백을 섞지 않습니다.
temperature가 24라 조건 temperature >= 20이 참이 되고, 공백 4칸으로 들여쓴 두 print가 하나의 블록으로 함께 실행됩니다. 스크립트로 실행할 때 그 뒤의 빈 줄은 블록을 끝내지 않으며, 블록을 끝내는 것은 들여쓰기 없이 시작하는 마지막 print입니다. 그래서 마지막 줄은 조건과 관계없이 실행되고, 온도가 20보다 낮았다면 날씨 확인을 마쳤습니다. 한 줄만 출력됩니다.
if, for, while, def, class처럼 콜론으로 끝나는 문장 다음에는 들여쓴 본문이 필요합니다. 비어 있는 본문을 잠시 만들 때만 pass를 사용합니다.
포매터와 편집기의 공백 표시 기능을 사용하고 프로젝트 전체에서 공백 4칸 규칙을 유지하면 눈에 잘 보이지 않는 오류를 줄일 수 있습니다.
모양을 맞추려고 임의의 공백 수를 섞으면 IndentationError가 나거나 문장이 엉뚱한 블록에 들어갑니다.
직접 바꿔보세요temperature를 15와 30으로 각각 바꾸고 어느 문장이 항상 실행되는지 확인하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.