虚拟全书 > 核心语言 > 表达式 > 表达式输入的特殊方式 >

表达式输入的特殊方式

Mathematica 允许用特定的记号表示普通运算符. 例如,尽管在 Mathematica 内部用 Plus 表示两个数的和,但可以用更方便的方式 .
Mathematica 语言有确定的语法规则,按照这些规则将你的输入转化为内部格式. 语法的一个方面就是怎样将单个输入进行分组. 加入输入了表达式 Mathematica 语法就指出这一表达式将按照标准的数学运算 进行,而不是 . Mathematica 选择这一的分组是因为 有更高的优先级. 一般说来,具有较高优先级的变量比优先级低的变量先进行分组.
应当认识到,Mathematica 的每一个输入都给出了一个确定的优先次序. 不仅通常的数学运算,而且用来在 Mathematica 程序中分隔表达式的 、或者分号也有优先次序.
"运算符的输入形式" 中的表格给出了按照递减的优先级排列的 Mathematica 的所有操作符. 优先次序按照标准的数学运算规则进行排列,目的是在应用中尽量减少圆括号.
例如,你会发现关系操作符如 比算术操作符如 的优先级低. 这样你就可以不用括号来写出表达式 .
但还有些情况必须使用括号. 例如,由于 的优先级低,Mathematica 当作 . 为了表示 ,必须使用括号. 一般说来,应该尽量使用括号,当漏掉了括号时,Mathematica 会按另一种方式执行,其后果大不一样.
f [x,y]f 的标准格式
f@xf [x] 的前缀格式
x//ff [x] 的后缀格式
x~f~yf 的嵌入格式

Mathematica 中表达式的四种书写方式.

Mathematica 中具有多种常用的运算. 中的 是中缀运算. -p 中的 是前缀运算. 当你要输入表达式,如时,Mathematica 允许你可以用中缀、前缀和后缀格式.
这一后缀形式与 等价.
In[1]:=
Click for copyable input
Out[1]=
当输入一表达式后想加入一个函数 N 时,可以用后缀形式.
In[2]:=
Click for copyable input
Out[2]=
有时用中缀形式更容易理解.
In[3]:=
Click for copyable input
Out[3]=
应该注意 的优先级非常低. 当把 //f 放在任何包含算术或逻辑操作符的表达式末尾时,则 f 是相对整个表达式 的. 因此,例如,,而不是 .
前缀形式 有相当高的优先级. 如 等价于 ,而不是 . 的前缀形式为 .
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF