[TIL] Significant Whitespace

Hyeseong·2020년 12월 17일
0

TIL

목록 보기
8/13

Significant Whitespace

한마디로 indentation 들여 쓰기에요.
코딩을 할 때, 가독성을 위해 들여쓰기를 합니다. 다른 프로그램 언어에서는 {}을 사용하여 영역을 지정합니다. 하지만 파이썬은 들여쓰기를 사용하여 영역을 지정합니다. 그렇기 때문에 파이썬에서 들여쓰기란 문법적인 강제사항입니다.

코드 블럭을 구성하기 위해 if, for, class, def 등등 을 작성하면서 나오는 : 다음 아랫 줄은 반드시 들여쓰기를 해야합니다. 들여쓰기의 방법은 한칸, 두칸, 4칸, 탭 등 여러가지 방식이 있습니다.

중요한 것은 같은 블록 내에서는 들여쓰기 칸 수가 같아야 합니다.
위반시에는 "IndentationError: unexpected indent"라는 에러를 출력합니다.

def line():
    """
    line 함수 : 30개의 -를 출력합니다.

    형식) line()
    """
    print("-" * 30)

def show(char="★", count=5):
    """
    show함수 :    지정문자를 지정한 갯수만큼 출력합니다.

    형식) showshow(char, count)
    첫번째 인수 : 출력한 문자(기본값  : ★)
    두번째 인수 : 출력할 개수(기본값 : 5)
    """
    print(char * count)
    line() # 이 줄의 들여쓰기 칸수를 변경해보세요!! 에러 확인
show()
show("◆")
# 인수에 기본값을 정해줬을 경우 뒤에서 부터 생략가능 : 30*5 = 150 출력
show(30)
show("○",10)

C언어의 들여쓰기

 int factorial(int x) {
     if(x == 0)     {
         return 1;
     }     else     {
         return x * factorial(x - 1);
     }
 }
int factorial(int x){
    return (x==0) ? 1 :  x * factorial(x - 1);
}

Python의 들여쓰기

def factorial(x):
     if x == 0:
         return 1
     else:
         return x * factorial(x - 1)
def factorial(x):
    return 1 if x==0 else x * factorial(x - 1)
profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글