1.2.3.4 条件表达式

if [OBJECT]:

评估为False:

  1. - 任何等于0的数字 (00.00+0j)
  2. - 空容器(列表、元组、集合、字典, ...)
  3. - FalseNone

评估为True:

  1. - 任何其他的东西

a == b:

判断逻辑是否相等:

In [1]:

  1. 1 == 1

Out[1]:

  1. True

a is b:

测试同一性:两边是相同的对象:

In [2]:

  1. 1 is 1

Out[2]:

  1. True

In [3]:

  1. a = 1
  2. b = 1
  3. a is b

Out[3]:

  1. True

a in b:

对于任何集合b:b包含a

In [11]:

  1. b = [1, 2, 3]
  2. 2 in b

Out[11]:

  1. True

In [12]:

  1. 5 in b

Out[12]:

  1. False

如果b是字典,这个语法测试a是否是b的一个键。