Python学习第六天—布尔类型

[复制链接]
15271953841 发表于 2024-1-31 17:23:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
Python 3.12.1 (tags/v3.12.1:2305ca5, Dec  7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
bool(250)
True
bool("假")
True
bool("false")    (无论内容是什么,出现在引号中的都是字符串,只有空字符(如只是一对双引号或单引号)是False ,其他都是True,如引号中有个空格就是True)
True
bool(false)
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    bool(false)
NameError: name 'false' is not defined. Did you mean: 'False'?     (False中的F应该大写)
bool(False)
False
bool("")
False
bool(" ")
True
bool(520)
True
bool(0)       (只有数字0时为False,其他数字都是True),定义False的对象有None和False;值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1);空的序列和集合:””,’’,(),[],{},set(),range(0),)
False
bool(0.0)
False
bool(0j)
False
if 520>250:
    print("520比250大")
else:
    print("520不比250大")

   
520比250大
if bool(250):
    print("250 is true")
else:
    print("250 is false")

   
250 is true
1==true
Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    1==true
NameError: name 'true' is not defined. Did you mean: 'True'?
1==True
True
0==False
True
True+False
1
True-False
1
True*False
0
True/False                            (除数不能为0)(布尔类型是特殊的整数类型)
Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    True/False
ZeroDivisionError: division by zero
逻辑运算符:and    or     not
3<4 and 4<5
True
3>4 and 4<5
False
3>4 or 4<5
True
3>4 or 4>5
False
not True
False
not False
True
not 250
False
not 0
True
3 and 4
4
4 or 5
4
"False" and "True"
'True'
"False" and 250
250
"fishC" and "love"
'love'
"fishC" or 250
'fishC'
0 and 1
0
1 and 0
0
0 and 0.0
0
0.0 and 0
0.0
0 or 1
1
1 or 0
1
0 or 0.0
0.0
0.0 or 0
0
截断运算:and必须判断两边,然而or只判断左边如果True,右边就不用判断了。
and中,同真出后者,有假出假者,同假出前者;
or中, 同假出后者,有真出真者,同真出前者。

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鄂ICP备13007585号-4

在本发帖
关注公众号
QQ客服返回顶部