Mar*_*ury -1 python operators variable-assignment operator-precedence assignment-operator
Python的文档没有提到运算符的优先级=.那是什么?
Mar*_*ers 10
=不是运营商.=是一份任务说明.
因为它是一个语句,所以它不能是表达式的一部分(表达式是某些语句的一部分,而不是相反的方式),所以排序是无关紧要的.始终执行表达式以提供语句.
对于赋值,语法指定在=符号后允许特定类型的表达式:
assignment_stmt ::= (target_list "=")+ (starred_expression | yield_expression)
Run Code Online (Sandbox Code Playgroud)
并且该语句的文档详细说明了执行顺序的顺序:
赋值语句计算表达式列表(请记住,这可以是单个表达式或以逗号分隔的列表,后者产生元组)并从左到右将单个结果对象分配给每个目标列表.