Python如何使用赋值和比较来处理语句?

时间:2015-09-09 20:09:00

标签: python operators

我有以下几行:

group_index = apps["special_groups"] == group

根据我的理解,group_index被分配了apps["special_groups"]中的值。然后我看到了==运算符,但它对结果有什么作用?或者是将apps["special_groups"]与第一组进行比较?

3 个答案:

答案 0 :(得分:3)

来自Python Evaluation Order文档:

  

请注意,在评估作业时,右侧会在左侧之前进行评估。

首先评估apps["special_groups"] == group,然后将结果分配给group_index

答案 1 :(得分:1)

来自Python文档,Section 5.14

  

Python从左到右评估表达式。请注意,在评估分配时,右侧会在左侧之前进行评估。

因此,它首先评估右侧apps["special_groups"] == group,然后将此结果分配给左侧group_index

答案 2 :(得分:0)

它将布尔比较[TrueFalse]的值分配给LHS变量group_index