例如代码name = "tom" and "jerry"
,那么变量name
的值是多少?
第一步:会将and
前后的值转换为布尔值,这里相当于True and True
第二步:这一次的逻辑处理取决于谁?and
中的第一个为True
,所以语句的最终结果取决于第二个值(如果第二个为False
那么结果为False
,如果第二个为True
,那么结果为True
)。本例中取决于第二个值。所以后面的值等于多少,结果就是多少。
第三步:name
的值为jerry
例如:v = "" and "alex"
第一步:会将and
前后的值转换为布尔值,这里相当于False and True
第二步:这一次的逻辑处理取决于谁?and
中的第一个为False
,所以最终结果取决于第一个值。
第三步: v
的值为""
例如: v2 = 1 or 8
第一步:会将or
前后的值转换为布尔值,这里相当于True and True
第二步:这一次的逻辑处理取决于谁?or
中的第一个为True
,所以最终结果取决于第一个值。后面的值不用看了。
第三步:v2
的值为1