python全栈开发《09.数据类型之布尔类型与空类型》

1.什么是布尔类型,布尔类型的固定值

  • 定义:真假的判断即布尔类型。

对于布尔类型,是有唯一不变的两个值的。

  • 固定值:True 代表真(正确);False代表假(错误)。

在字符串的应用,通过成员运算符,返回结果,就是true与false。对于true与false,把它叫做布尔值。

2.布尔类型的使用场景

常被用来判断一件事儿的真假。

3.布尔函数的使用

  • bool代表布尔类型,也可以对于结果进行真假的判断。

res=bool('name' in 'my name is  xiaobian')
print(res)

即便不使用bool这个函数,通过'name' in 'my name is xiaobian', 也可以返回布尔类型。

4.数字,字符串在布尔类型上的应用(内置函数bool)

其实,数字与字符串中有某些固定的值是可以与true与false相呼应的:

932e73bc4e809551472641ff42da4dbc.png

字符串如果是空的,也就是只有两个引号包裹,长度为0的字符,这种情况也可以认为是false。而只要长度大于0的字符串,都可以认为非空。

在真实的开发中,也通常通过长度的判断,来处理很多事情。比如发送一个消息,如果这个消息没有长度,那就认为它发送的是失败的。或者传过来一个0,那么就认为这次的交易是失败的。

5.空类型None

  • 不属于任何数据类型就是空类型。

可以和真空进行一个联想,真的是什么都不存在,也没有任何可以操作的功能。

它和布尔值一样,也有固有值。只不过它的固有值是唯一的。

  • 固定值:None

  • 空类型是属于False的范畴。

无论是0还是空字符串都是什么都没有,和None非常的类似。0和空字符串是属于false的,那么None自然也归类在其中了。

  • 如果不确定类型的时候,可以使用空类型。

如果在不确定什么数据类型,或者对于一个变量,不知道赋予什么值的时候,而又必须定义这样一个变量,可以先给这个变量赋予一个None。

6.代码

# coding:utf-8

test=None
a = 0
b = 1
c =0.0
d=0.1
e=''
f='None'
g=None
test=True

if  __name__ == '__main__':
   print(bool(a))
   print(bool(b))
   print(bool(c))
   print(bool(d))
   print(bool(e))
   print(bool(f))
   print(bool(g))
   print(test)
   print(type(test))
   print(type(None))

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/bool_and_none.py 
False
True
False
True
False
True
False
True
<class 'bool'>
<class 'NoneType'>

进程已结束,退出代码为 0

len函数不能判断空类型和布尔类型,因为它们是没有长度的。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值