Re: [問題] Expression vs. statement
※ 引述《pkyosx (Insomnia)》之銘言:
: statement 是由一些 expression 組成,
: 主詞 受詞 都算是 expression, 完整的一句話就算是 statement
: s = 2 + 1; //"s", "2+1" 是 expression, statement 則是 "s = 2+1;"
: test? result:alternative 他認為有點模糊化了這兩個關係
: a = (i>10? 10:i); // 你覺得 i>10?10:i 算是 statement 還是 expression
: // 從語意上來看 他已經具有一句話的功能 甚至超越了=>statement
: // 但是從功能上來看 他就是一種計算 像是 2+1 =>expression
: // 以上兩句是我猜的 = ="
就結果來分的話, 以 Python 這種 imperative language 來說
expression 指的是 "可以求值" 的東西
statement 則否
比如說 1, a, ['hello', 'world'], foo(bar), c or "default" 都算 expression
而 for i in a: 這就算 statement 了
==
這個 ?: 之前常用 a and b or c 硬幹 ... (死) (這方法當然有些限制)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.44.151
推
01/07 22:01, , 1F
01/07 22:01, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章