python的条件判断之is not、is not None、is None

is:是不是某种对象

None:在Python中是一个单例对象,一个特殊的常量:没有值、空值、值不存在

对于在判断条件中的对象值的判断,除了False外,None、0、数据为空[]、""、{}、()都是False,即bool(None)、bool(0)、bool([])、bool("")、bool({})、bool(())的值均为false

综上,最佳实践如下:


if val:
    print('if val')
if not val:
    print('if not val')
if val is not None:
    print('if val is not None')
if val is None:
    print('if val is None')

1、val为None时:

if not val
if val is None


2、val为False时:

if not val
if val is not None


3、val为0时:

if not val
if val is not None


4、val为1时:

if val
if val is not None


5、val为[]空列表时:

if not val
if val is not None


6、val为[1,2]非空列表时:

if val
if val is not None


7、val为某具体对象时:

if val
if val is not None

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值