1

我正在审查对一些基本 Python 语法内容的测试,我想确保我对符号和运算符之间的区别有正确的理解。符号可以是字符串或运算符,而运算符只能是对字符或字符串执行某些操作的东西,对吗?

4

2 回答 2

0

编程语言中的符号可以是对某个值(例如变量标识符)、值本身(例如"foo"123True)、关键字(例如defclassimporttryexcept、...)或其他语言特定构造(){}, [],...)。因此,符号并不总是必须是一串字符。

相反,运算符在一个或多个值之间定义特定函数。(有一元,二元,三元,...运算符)例如。+ in 1+1, < ina<b是运算符

值得注意的是,如果您从编译器的角度考虑这个想法,那么您在代码中编写的所有内容都是一个符号。也就是说,即使 +、-、*、/ 对词法分析器来说也只是符号。(我认为这个事实超出了你的问题范围)。因此,我们将把我们的答案限制在语言语法领域。

然而,这个想法对于任何编程语言都是通用的

于 2013-09-22T19:13:20.983 回答
0

运算符是一些重要的 Python 函数的语法表示。例如,中缀 + 运算符如a + b. 有一个名为 operator 的模块将标准运算符表示为函数。此外,特殊方法(如上面的 hus787 评论)可以覆盖类实例的运算符。

符号是Python 语法的一个元素。Symbol 可以表示整个程序、语句、运算符、名称、文字等,甚至可以表示缩进和缩进(在 Python 的情况下)。

这个术语甚至不是 Python 特有的。

于 2013-09-22T19:16:06.717 回答