statement와 expression의 차이는 뭔가요?


Statement와 Expression의 차이는 뭔가요?

[string 형태로 저장된 파이썬 코드를 실행하는 방법도 있나요?] 여기 글을 봤는데

뭔가 expression이 더 작은 범위인건 알겠는데

정확히 statement랑 expression이 어떻게 다른지 알 수가 없어서 문의드립니다

  • 2016년 02월 25일에 작성됨

조회수 472


1 답변


좋아요
0
싫어요
채택취소하기

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
  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close