[참고] 표현식 & 문장¶
표현식¶
표현식 (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
문장과 표현식의 관계¶
