【Python编程基础4/6】编程中的“真”与“假”

目录

目标

布尔数

布尔数的获取

方法一

方法二

比较运算

比较运算符

练习

逻辑运算

逻辑运算符

逻辑运算规则

and

or

not

代码写法

混合运算

布尔表达式

总结


目标

        《Python入门Pro专栏》前三篇文章,我们学习了字符串、整型、浮点型这三种数据类型。今天,我们将学习最后一种数据类型 —— 布尔型。

布尔数

        Tony支付宝余额是1000块钱,那么“Tony支付宝余额是1000块钱”这个描述就是真的;而“Tony支付宝余额有2000块钱”这个描述就是假的。
        在编程中,这种“真”、“假”状态我们用布尔数来表示,“真”是True,“假”是False。

        定义布尔数是一种数据类型,它只有“真”(True)和“假”(False)两种值。
True 和 False 不加引号。

布尔数的获取

方法一

        在Python中,布尔数是如何得到的呢?可以通过直接赋值的方式,得到布尔数。

如图:True 和 False 属于常量,赋值给变量。
图中代码输出的结果就是:
True
False

方法二

        另一种方式,是通过比较运算得到。
如图,3赋值给a,1赋值给b,进行大小的比较。
a > b,是“真”的,输出True;
a < b,是“假”的,输出False。
类似这样进行比较的行为,就是比较运算。

比较运算

        以下代码对3>1是否成立进行判断。因为3>1,所以第3行代码输出了True(成立)。

a = 3
b = 1
print(a > b)

常量

3和1是参加比较运算(大于)的两个常量。

比较运算符

使用比较运算符

比较运算符

        类似">","<"这样,对二者进行比较的,我们称为比较运算符。除了">","<"这两个比较运算符以外,还有:
== 等于符号,注意是两个等号,要和=赋值区分开 ;
>= 大于等于符号;
<= 小于等于符号;
!= 不等于符号;

练习

将7赋值给变量b
进行b等于7的比较运算,将运算结果赋值给变量result
使用print()将result输出

实例代码:

b = 7
result = b == 7
print(result)

输出结果:



这样的比较运算在Python中应用非常广,后续我们会体会到比较运算的应用。

逻辑运算

        比较运算,可以根据单个条件,输出True或False的结果。
        当对一个事物的判断涉及到多个条件的时候,就需要使用逻辑运算把多个条件连接起来。
        比如,我国男飞行员的身高要求是169 - 185厘米,换成逻辑表达就是“飞行员的身高必须要>=169厘米,并且,<=185厘米。这里的“并且”就是一个逻辑运算。

定义

        逻辑运算,是针对多个“真”、“假”命题进行判断的运算。“并且”、“或者”和“非”是常见的三种逻辑运算。

逻辑运算符

“并且”、“或者”和“非”这三种逻辑运算。在Python中,会用逻辑运算符来表达,包括:
and(并且)
or(或者)
not(非)

逻辑运算规则

        掌握了逻辑运算符的概念之后,我们来分别学习这三个运算符的运算规则。

and

and运算符表示“并且”。
意思是仅当and左右两边的布尔数均为True时,运算结果才为True。
其它情况下,运算结果都为False。

or

or运算符表示“或者”。
意思是只要当or左右两边的布尔数有一个为True时,运算结果就为True。
也就是说,只有当or左右两边的布尔数均为False时,运算结果才为False。

not

not运算符表示“非”。
与and和or不同,not运算符只会运算一个布尔数,表示对这个布尔数进行取反。
也就是说,not True 运行结果是False,not False运行结果是True。

代码写法

        学习了逻辑运算的规则,现在我们来学习一下具体的代码写法。

实例中,第1行代码给变量a赋值了布尔数True(真);
第2行代码给变量b赋值了布尔数False(假);
第3行代码输出了a和b进行and逻辑运算的结果。
第4行代码输出了a和b进行or逻辑运算的结果
第5行代码输出了a进行not逻辑运算的结果。

a = True
b = False
print(a and b)
print(a or b)
print(not a)

布尔数常量

True, 一个常量,“真”值。
False,一个常量,“假”值。

逻辑运算符

and,一种逻辑运算符号,表示“并且”。
or,一种逻辑运算符号,表示“或者”。
not,一种逻辑运算符号,表示“非”。

空格

and 和 or 运算符的两旁必须加空格,not 运算符后也必须加空格。

混合运算

        

        当涉及多个条件时,在Python中常会将比较运算和逻辑运算混合使用。在此时,Python会优先执行比较运算,再按优先级顺序执行多种逻辑运算。

注意:逻辑运算间的优先级not > and > or

如果想控制代码执行的顺序,可以对希望优先执行的运算使用括号。

如图,使用括号后,运算顺序将完全不同,运算结果也会不相同。

        其次,即使括号的使用不影响代码执行的顺序,但也能让代码更加清晰易读,是一种提倡的代码风格。
        如图,对比较运算使用括号,不影响代码执行顺序,因为Python本身优先执行比较运算。但在此,让代码更加清晰,更易理解。

布尔表达式

        刚学习过进行比较运算,和逻辑运算的一串运算式子。在Python有一个统一的名字——布尔表达式

        定义:无论是进行简单的比较运算,还是进行了逻辑运算,或者是混合使用。在Python中,只要运算结果是True或False。这样的运算式,都被统一称为布尔表达式

总结

        OK,今天的内容到这儿就结束啦~总结一下,我们今天学习了布尔数,6个比较运算符和3个逻辑运算符。

        需要对数字的大小进行比较时,使用比较运算符。对布尔数进行逻辑运算时,使用逻辑运算符。

  • 49
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

栗子编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值