statement와 expression의 차이는 뭔가요?
조회수 3649회
Statement와 Expression의 차이는 뭔가요?
[string 형태로 저장된 파이썬 코드를 실행하는 방법도 있나요?] 여기 글을 봤는데
뭔가 expression이 더 작은 범위인건 알겠는데
정확히 statement랑 expression이 어떻게 다른지 알 수가 없어서 문의드립니다
1 답변
-
expression은 identifier, literal, operator 만을 포함하고, 나중에 어떤 "값"으로 표현됩니다.
여기에서 operator는 arithmetic(+, -, / 등)과 boolean(and, or, not),
()
(function call),[]
(subcription) 등을 포함합니다.3 + 5 map(lambda x: x*x, range(10)) yield 7
statement는 좀 더 포괄적으로 "줄"이라고 생각하면 됩니다.
expression만으로도 줄을 만들 수 있기 때문에 expression도 statement안에 포함되서 experssion statement라고도 합니다.
print 42 if x: do_y() return a = 7
댓글 입력