Python基础细节:if语句与if条件表达式的区别

一:什么是条件表达式?

1、条件表达式的语法:表达式1 if 真值表达式 else 表达式2

2、其作用是,如果真假表达式的布尔值为True,则执行表达式1,并返回结果的引用,否则执行表达式2并返回结果的引用。

二:示例1:某商场捣促销,消费满100元,返还20,代码如下图:

Python基础细节:if语句与if条件表达式的区别_第1张图片

分析:上述例子中,大家可以看到,某顾客消费的商品总额是130元,满足真值表达式:money >100的条件,这个时候就会执行表达式1,并把结果返回给pay。如果小于100元呢?例:(假如某顾客消费了90元)

Python基础细节:if语句与if条件表达式的区别_第2张图片

大家猜一猜,想一想:为什么买了130元的东西只需要付110元,而90元的就要付全额呢?

道理和前面的示例1是一样的:咱们首先来判断一下:该顾客消费了90元,是否满足真值表达式?而真值表达式要求消费100元以上,才能享受减20元的福利,而该顾客此时只有消费了90元,显然此时的真值表达式为假,那么就会执行表达式2(money),并把表达式2的值返回给pay。

练一练

分别用if语句和条件表达式求一个数的绝对值。(分析:如果输入的数小于0,返回的是它的相返数(负数,负负得正),如果输入的数大于0,则回的是它本身,代码如下所示:

Python基础细节:if语句与if条件表达式的区别_第3张图片
正在学习的小伙伴,推荐我们的Python学习扣qun:784758214 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

尾声:这就是我们今天所讲的条件表达式,如果多个子语句和判读条件,我们首选的是if语句,如果 只有两个判断条件(真与假),用条件表达式会容易很多。朋友们,下去要好好练习!

你可能感兴趣的:(Python教程)