Python笔记2022-07-24

if not a表示:判断a没有值(没有值返回Ture,有值返回False)


判断语句备注a
a=Falsea=Nonea=[ ]a=""a=" "a=0a=1a=3
1if not a判断a没有值(没有值返回Ture,有值返回False)TrueTrueTrueTrueFalseTrueFalseFalse
2if a is False判断a和False的id是否一致TrueFalseFalseFalseFalseFalseFalseFalse
3if not a is Falseif not (a is False)FalseTrueTrueTrueTrueTrueTrueTrue
4if a is not Falseif a is not FalseFalseTrueTrueTrueTrueTrueTrueTrue
5if a == False判断a和False的值和类型是否一致TrueFalseFalseFalseFalseTrueFalseFalse
6if not a == Falseif not (a == False)FalseTrueTrueTrueTrueFalseTrueTrue
7if a != False FalseTrueTrueTrueTrueFalseTrueTrue
8if a is None判断a和None的id是否一致FalseTrueFalseFalseFalseFalseFalseFalse
9if not a is Noneif not (a is None)TrueFalseTrueTrueTrueTrueTrueTrue
10if a is not Noneif a is not NoneTrueFalseTrueTrueTrueTrueTrueTrue
11if a == None判断a的值和类型是不是NoneFalseTrueFalseFalseFalseFalseFalseFalse
12if not a == Noneif not (a == None)TrueFalseTrueTrueTrueTrueTrueTrue
13if a != None TrueFalseTrueTrueTrueTrueTrueTrue

注意:

1. Python中False,Ture,None都是关键字,首字母大写,而false和FALSE不是。

2. 判断中is和==不是同一个意思,is判断的变量存储id是否相同,而==判断的 是变量的值和类型。

3. Python3 中bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 为True,但可以通过 is 来判断类型。Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。

下面是测试用的代码:

a = 3
print("########### a = 3 ###########")

if not a:
    print("1.if not a,,,true")
else:
    print("1.if not a,,,false")
######################################################################
if a is False:
    print("2.if a is False,,,true")
else:
    print("2.if a is False,,,false")
###################################
if not a is False:
    print("3.if not a is False,,,true")
else:
    print("3.if not a is False,,,false")
###################################
if a is not False:
    print("4.if a is not False,,,true")
else:
    print("4.if a is not False,,,false")
###################################
if a == False:
    print("5.if a == False,,,true")
else:
    print("5.if a == False,,,false")
###################################
if not a == False:
    print("6.if not a == False,,,true")
else:
    print("6.if not a == False,,,false")
###################################
if a != False:
    print("7.if a != False,,,true")
else:
    print("7.if a != False,,,false")
######################################################################
if a is None:
    print("8.if a is None,,,true")
else:
    print("8.if a is None,,,false")
###################################
if not a is None:
    print("9.if not a is None,,,true")
else:
    print("9.if not a is None,,,false")
###################################
if a is not None:
    print("10.if a is not None,,,true")
else:
    print("10.if a is not None,,,false")
###################################
if a == None:
    print("11.if a == None,,,true")
else:
    print("11.if a == None,,,false")
###################################
if not a == None:
    print("12.if not a == None,,,true")
else:
    print("12.if not a == None,,,false")
###################################
if a != None:
    print("13if a != None,,,true")
else:
    print("13if a != None,,,false")

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值