한마디로 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)