statement와 expression의 차이는 뭔가요?

조회수 2737회

Statement와 Expression의 차이는 뭔가요?

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

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

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

1 답변

  • 좋아요

    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
    

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.