IT/Python

[Python] Hello world / 들여쓰기

김반장님 2021. 1. 22. 15:33
반응형

1.1 Hello world 출력 

  

파이썬에서 문자열 출력은 간단하다. 다음(그림 1-1)과 같이 print("hello world")만 입력하면 된다.  

  

[그림 1-1]
[그림 1-2]

 

 [그림 1-2] 코드도 같은 결과를 출력한다. 해당 코드는 이 프로그램이 나중에 모듈로 사용될 경우에 실행할 것이냐 말것이냐를 고려한다고 한다. 즉, if __name__=="__main__": 블록 안에 들어 있는 코드는 이 코드가 메인으로 실행됐을 때만 실행된다고 한다.  

다른 프로그램에서 이 모듈을 불러들였을 때는 실행되지 않는다는 의미라는데...일단 pass... 

  

1.2 들여쓰기 

  

  들여쓰기는 파이썬의 특징 중 하나이다. 가독성을 높이기 위해 사용하지만 잘못 사용하면 오류가 너무 자주 일어나게 된다. 

   

코드블럭1 
	코드블럭2 
코드블럭1 
	코드블럭2  

[표 1-1]

 

[표 1-1]을 보면 코드블럭1보다 코드블록2가 하위 레벨이고, 파이썬에서는 하위 레벨의 코드블럭이 나오려면 바로전에 콜론(:)을  

사용했어야 한다. (즉 표 1-1은 틀림) 또한 동일한 코드블록 내에서는 정확히 같은 스페이스, 탭을 이용한 들여쓰기를 사용해야 한다. 

 

if a == 1: 
	print(1) <- 1 tab 
else: 
print(0) <- 1 space 

  [표 1-2]

 

  [표 1-2]와 같이 같은 파일 내에서는 스페이스와 탭을 혼용해도 상관이 없다. 하지만 가급적 피하는 것이 좋다. 

  

[그림 1-3]

 

  그러나 [그림 1-3] 처럼 동일한 코드블럭에서 다른 들여쓰기를 사용하면 에러가 발생하게 된다. 

  

[그림 1-4]

 

 [그림 1-4] 는 하위 레벨의 코드블럭이 나올 것을 예상하지 못해서 나온 에러이다. 좀전에 말했듯이 하위 레벨의 코드블럭이 나오기 

전에는 반드시 콜론(:)이 있어야 한다. 

  

[그림 1-5]

 

어딜가나 예외는 존재한다. [그림 1-5] 처럼 1줄짜리 간단한 하위 레벨도 사용 가능하다. 

 

 

 

반응형