不知为何,用if判断变量是否为空时,总是分不清要不要加not,特地整理一下。
python中,如果一个变量为空,那么他的值就是None,None与False等价。若i为空,not i等价于True。if执行条件是后面的表达式为true。
例如,判断list是否为空,为空执行赋值操作,不为空不进行操作,正确写法应为:
li = []
if not list:
li.append("hello")
else:
break
不知为何,用if判断变量是否为空时,总是分不清要不要加not,特地整理一下。
python中,如果一个变量为空,那么他的值就是None,None与False等价。若i为空,not i等价于True。if执行条件是后面的表达式为true。
例如,判断list是否为空,为空执行赋值操作,不为空不进行操作,正确写法应为:
li = []
if not list:
li.append("hello")
else:
break