鱼C论坛

 找回密码
 立即注册
查看: 3247|回复: 0

[学习笔记] 08布尔类型

[复制链接]
发表于 2022-10-1 09:59:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、布尔类型
1.布尔类型只有真(True)和假(False)
eg.
bool(250)                   无论数值是多少,只有等值0的结果是False,其他的都是True
True
bool(0)
False
bool(0.0)
False
bool(0j)
False
bool("False")               出现在引号里的都是字符串,字符串中只有空字符串结果是False,其他都是True
True
bool(False)
False
bool(False)
False
bool("")
False
bool(" ")
True

2.结果为False的所有情况(几乎全在这)
(1)定义为False的对象:None和False
(2)值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)
(3)空的序列和集合:'',(),[],{},set(),range(0)
3.布尔类型和条件分支语句的关系
eg.
if 520 > 250:           如果这里520 > 250 是真的就执行↓
        print("520比250大!")
else:                   如果是假的就执行↓
        print("520不比250大!")

520比250大!

1 == True           1等于真
True
0 == False          0等于假
True

布尔类型就是特殊的整数类型。
二、逻辑运算符(Boolean Operations)
1.
运算符                                                  含义
and                                         左边和右边同时为True,结果为True
or                                          左边和右边其中一个为True,结果为True
not                                         如果操作数为True,结果为False;如果操作数为False,结果为True
2.and运算符
eg.
3 < 4 and 4 < 5
True
3 > 4 and 4 < 5
False

3.or运算符
eg.
3 < 4 or 4 < 5
True
3 > 4 or 4 < 5
True
3 > 4 or 4 >5
False

4.not运算符
eg.
not True
False
not False
True
not 250
False
not 0
True

5.Python中任何对象都能直接进行真值测试(测试搞对象的布尔类型为True或者False),用于if或者while语句的条件判断,也可以做为布尔逻辑运算符的操作数。
eg.
3 and 4
4
4 or 5
4
"FishC" and "LOVE"
"lOVE"
"FishC" or "250"
"FishC"

and中含0,返回0;均为非0时返回后一个值。
or中不含0,返回前一个值;至少有一个非0时,返回第一个非0.

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
青出于蓝 + 2 + 2 + 2 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 21:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表