반응형
질문
파이썬에서 표현식과 문장의 차이점은 무엇인가요?
답변
표현식은 식별자, 리터럴 및 연산자만 포함하며, 연산자에는 산술 및 부울 연산자, 함수 호출 연산자 ()
, 구독 연산자 []
및 유사한 것이 포함됩니다. 이는 어떤 종류의 "값"으로 축소될 수 있으며, 이 값은 Python 객체일 수 있습니다. 예시:
3 + 5
map(lambda x: x*x, range(10))
[a.x for a in some_iterable]
yield 7
문장 (참조: 1, 2))은 반면에 Python 코드의 한 줄 (또는 여러 줄)을 구성할 수 있는 모든 것입니다. 표현식도 문장입니다. 예시:
# 위의 모든 표현식
print 42
if x: do_y()
return
a = 7
반응형
댓글