달나라 노트

Python Basic : 코드 블록과 들여쓰기(indentation) 본문

Python/Python Basic

Python Basic : 코드 블록과 들여쓰기(indentation)

CosmosProject 2020. 10. 29. 12:28
728x90
반응형

 

 

 

코드 블록과 들여쓰기(Code block and Indentation)

 

Javascript에서는 어떤 코드들이 하나의 블록이라는 것을 알리기 위해 중괄호({})를 사용합니다.

    // Javascript에서의 더하기 함수 선언 예시
    function sum(x, y) {
        return x + y
    }
  

 

하지만 Python에서는 들여쓰기(Indentation)를 이용하여 코드 블록을 표시합니다.

    # Python에서의 더하기 함수 선언 예시
    def sum(x, y):
        return x + y
  

 

Python에서의 들여쓰기는 중요한 의미를 가집니다.

만약 아래 예시에서처럼 들여쓰기를 하지 않게 되면 들여쓰기 에러(IndentationError)를 발생시킵니다.

    def sum(x, y):
    return x + y
    
    -> IndentationError: expected an indented block
  

 

또한 Python에서는 몇 가지 Indentation 규칙이 존재하는데 그것은 다음과 같습니다.

 

 

Indentation 규칙 1. 들여쓰기에 사용된 공백의 개수는 상관이 없다.

아래 두 코드블록은 동일한 결과를 반환한다.

    if 1 == 1:
     print('I like chocolate')

    -> 결과 : I like chocolate
  
    if 1 == 1:
            print('I like chocolate')

    -> 결과 : I like chocolate
  

 

 

Indentation 규칙 2. 하나의 코드블록 내에선 동일한 개수의 공백을 사용하여 들여쓰기를 해야한다.

따라서 아래 코드는 if에 대한 코드블록에 IndentationError를 일으킨다.

    if 1 == 1:
      print('I like chocolate')
            print('I like chocolate')
  

 

 

 

 

 

 

728x90
반응형
Comments