似乎您偶然发现了in
Python的某些重载。
后者将分配的每个值在exp
给x
,一前一后,并执行体用该值循环的,所以在第一次迭代中x
被分配1
,在所述第二2
,并在最后5
。同样,在循环后x
保持 该值!
因此,在循环之前,假设x
已定义变量但具有其他值,x in exp
则将返回False
;在循环之后,它将返回True
,因为x
仍为分配了最后一个值exp
。
Python中的神秘循环
似乎您偶然发现了in
Python的某些重载。
后者将分配的每个值在exp
给x
,一前一后,并执行体用该值循环的,所以在第一次迭代中x
被分配1
,在所述第二2
,并在最后5
。同样,在循环后x
保持 该值!
因此,在循环之前,假设x
已定义变量但具有其他值,x in exp
则将返回False
;在循环之后,它将返回True
,因为x
仍为分配了最后一个值exp
。