Python中的符号与运算符

时间:2013-09-22 18:48:17

标签: python operators symbols

我正在检查一些基本的Python语法测试,我想确保我对符号和运算符之间的区别有一个正确的理解。符号可以是字符串或运算符,运算符只能是对字符或字符串有效的东西吗?

2 个答案:

答案 0 :(得分:0)

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

相反,运算符定义一个或多个值中的特定函数。 (有一元,二元,三元,...运算符) 例如。 + [],<在1+1中是运算符

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

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

答案 1 :(得分:0)

运算符是一些重要的Python函数的语法表示。例如,和a + b中的infix +运算符一样。有module called operator代表标准运算符作为函数。此外,special methods(如上面的hus787注释中)可以覆盖类的实例的运算符。

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

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