6. 表达式
本章将解释 Python 中组成表达式的各种元素的的含义。
语法注释: 在本章和后续章节中,会使用扩展 BNF 标注来描述语法而不是词法分析。 当(某种替代的)语法规则具有如下形式
name ::= othername
并且没有给出语义,则这种形式的 name
在语法上与 othername
相同。
6.1. 算术转换
当对下述某个算术运算符的描述中使用了“数值参数被转换为普通类型”这样的说法,这意味着内置类型的运算符实现采用了如下运作方式:
- 如果任一参数为复数,另一参数会被转换为复数;
- 否则,如果任一参数为浮点数,另一参数会被转换为浮点数;
- 否则,两者应该都为整数,不需要进行转换。
某些附加规则会作用于特定运算符(例如,字符串作为 ‘%’ 运算符的左运算参数)。 扩展必须定义它