python的if语句能省略else_【Python 1-10】Python手把手教程之——一篇讲透if语句以及if语句的特殊用法...

作者 | 弗拉德

来源 | 弗拉德

if 简单示例

假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其名称,但对于汽车名’bmw’,应以全大写的方式打印。

下面的代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名’bmw’,以全大写的方式打印:

car_list = ['bmw','audi','toyota','honda']

for car in car_list:

if car == 'bmw':

print(car.upper())

else:

print(car.title())

这个实例中,如果car的名字等于bmw就会调用upper()方法以大写的方式来输出结果,如果不等于bmw就以首字母大写的方式输出。

输出结果如下:

BMW

Audi

Toyota

Honda

条件语句

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件语句。Python根据条件判断的值为True还是False来决定是否执行if语句中的代码。如果条件判断的值为True, Python就执行紧跟在if语句后面的代码;如果为False,Python就不会执行这些代码。

检查是否相等

大多数条件判断都将一个变量的当前值同特定值进行比较。最简单的条件判断检查变量的值是否与某个值相等:

car = 'bmw'

print(car == 'bmw')

True

我们首先使用一个等号将car的值设置为bmw。接下来,使用两个等号==检查car的值是否为bmw。这个相等运算符在它两边的值相等时返回True,否则返回False。在这个示例中,两边的值相等,因此返回True。

如果变量car的值不是bmw,上述判断将返回False:

car = 'audi'

print(car == 'bmw')

False

一个第一个等号将将变量car的值设置为audi。两个等号是发问"变量car的值是bmw吗?"。大多数编程语言使用等号的方式都与这里示例的相同。

使用if时不考虑大小写

在Python中检查是否相等时区分大小写,例如,两个大小写不同的值会被视为不相等:

car = 'Audi'

print(car == 'audi')

False

如果大小写很重要,这种行为有其优点。但如果大小写无关紧要,而只想检查变量的值,可将变量的值转换为小写,再进行比较:

car = 'Audi'

print(car.lower() == 'audi')

True

无论值Audi的大小写如何,上述判断都将返回True,因为该判断不区分大小写。函数lower()不会修改存储在变量car中的值,因此进行这样的比较时不会影响原来的变量:

car = 'Audi'

print(car.lower() == 'audi')

True

print(car)

'Audi'

检查不相等

要判断两个值是否不等,可结合使用叹号和等号!=,其中的叹号表示不,在很多编程语言中都如此。

下面再使用一条if语句来演示如何使用不等运算符。我们将把苹果(Apple)存储在一个变量中,而顾客想要购买的是橘子(Orange),输出顾客不需要苹果:

fruit = 'Apple'

if (fruit != 'Orange'):

print('do not need ' + fruit)

将fruit的值与Orange进行比较,如果它们不相等,Python 将返回True,进而执行紧跟在if语句后面的代码;如果这两个值相等,Python将返回False,因此 不执行紧跟在if语句后面的代码。

由于fruit的值不是Orange,因此执行了print语句。

我们编写的大多数条件表达式都检查两个值是否相等,但有时候检查两个值是否不等的效率更高。

比较数字

检查数值非常简单,例如,下面的代码检查一个人是否是18:

age = 18

print(age == 18)

True

你还可以检查两个数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值