[참고] 표현식 & 문장

표현식

표현식 (Expression) => evaluate => 값

  • 하나의 값(value)으로 환원(reduce)될 수 있는 문장을 의미합니다.

  • 식별자, (리터럴), 연산자로 구성됩니다.

  • 표현식을 만드는 문법(syntax)은 일반적인 (중위표기) 수식의 규칙과 유사합니다.

파이썬 문서

# 표현식에 대해 알아봅시다.
# 하나의 값(value)도 표현식(expression)이 될 수 있습니다.

'hello'
'hello'
# 표현식은 하나의 값으로 평가(evaluate)될 수 있어야 합니다. 
# 그러면 할당문(assignment statement)은 표현식일까요?

radius = 10
# 식별자가 값이 할당되어 있는 경우 수식의 일부가 될 수 있습니다.

3.14 * (radius - 5) ** 2
78.5
# 표현식을 만드는 문법(syntax)은 일반적인 (중위표기) 수식의 규칙과 유사합니다. 
# 아래와 같은 문장은 표현식이 될 수 없습니다.

4 + 
  File "C:\Users\User\AppData\Local\Temp/ipykernel_28272/2861836898.py", line 4
    4 +
        ^
SyntaxError: invalid syntax

문장

  • 문장(Statement)은 파이썬이 실행 가능한 최소한의 코드 단위 (a syntatic unit of programming)입니다.

# 문장에 대해 알아봅시다.
# 하나의 값(value)도 문장이 될 수 있습니다.

'hello'
'hello'
# 표현식(expression)도 문장이 될 수 있습니다.

5 * 21 - 4 
101
# 실행 가능(executable)해야 하기 때문에 아래의 코드는 문장이 될 수 없습니다.

name = '
  File "C:\Users\User\AppData\Local\Temp/ipykernel_28272/953869807.py", line 3
    name = '
            ^
SyntaxError: EOL while scanning string literal

문장과 표현식의 관계

variable