5月27号,Python条件控制语句

在这里插入图片描述

1 写在前面

这两天的学习笔记更新得不太及时,虽说是忙着面试和准备考试,但是更多还是自己的原因,最近去了几个地方面试,有点被刺激到了,这两天也做出了一个重大决定(暂时保密,我认为最牛的不是我要做什么,而是我做到了什么),2021年见分晓!这两天最大的感触就是要做自己的主人,没有人比你更了解你自己,学会清醒地学习、清醒地工作。

Anyway,以后尽量当天学习的内容,当天就把笔记整理出来,日事日毕。

2 运算符

2.1 条件运算符/三元运算符

(接着上一篇没讲完的部分)

if
else
False
True
语句1
表达式
语句2

整体语法为:语句1 if 表达式 else 语句2
其含义是:如果表达式为True,执行语句1;否则执行语句2
举个简单的栗子:

print('Python') if True else print('Java')

但这个例子是没有意义的。又输入如下:

a=10
b=30
print('a值大')if a>b else print('b值大')

输出结果为:

b值大

这里的a,b改变大小后输出结果也会随之变化。还可以这样输入:

a=800
b=100
m=a if a>b else b
print(m)

输出结果为:

800

2.2 运算符的优先级

考虑:a= 2 or 3 and 4这个表达式赋给a的值到底是多少呢?

  • 第一种情况:or 和 and 优先级一样高,此时返回 4
  • 第二种情况:or > and ,此时返回 4
  • 第三种情况:and > or ,此时返回 2

我们用计算机直接看结果:

2

因此,事实证明,在Python中and优先级比or更高。

Python官网中,我们可以查询到优先级参照表:
在这里插入图片描述
如上图所示,表格中越往下的,优先级越高。建议大家不要强记,在实际问题中去理解记忆。

下面再看一个稍微复杂一点的例子:a= not 4>2 and 5<6 or 3<4

由上表已知,优先级:not > and > or

因此,4>2 为True,则not 4>2为False,由于and找False,前面为False,后面的5<6就不用看了,not 4>2 and 5<6结果一定为False,然而or找True,由于3<4为True,因此整体结果就为True。同样验证一下:

True

下面我们思考和刚才的情况有点相似,但加上一个括号:a= not (4>2 and 5<6 or 3<4)
and 找True,左右两边均为True,因此4>2 and 5<6为True,or找False,但没有False,因此4>2 and 5<6 or 3<4输出为True,整体结果为False。

False

3 条件控制语句

3.1 if语句

3.1.1 if语句的语法

if 条件表达式:
     代码块1
else 条件表达式:
     代码块2

3.1.2 if语句的执行流程

先对条件表达式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值