-
目录
-
-
if语句的概念
- Python中的if语句与python中的其他复合语句一样,if语句可以包含其他语句,包括另外的if。Python让你在程序中按照顺序组合语句使他们逐一执行,从而可以任意的嵌套。
-
if语句的形式
- Python的if语句属于多数面向过程语句中的典型if语句。它的形式是if测试后面跟着一或多可选的elif(‘else if’ 的简写)测试,末尾的地方可以使用else块。测试和else部分都各对应一段嵌套代码块。
- 注意:python中使用代码的缩进来指明 ‘块’。
-
if语句的例子
- 下面演示一个简单的例子,假设你有一个水果列表,并且你想将列表中的水果名称依次打印出来。对于大多数水果,都需要单词的首字母大写,但是,对于水果名‘banana’,需要使用全大写的方式打印出来。下面的代码遍历一遍列表,并且以首字母大写的的方式打印水果名,但是对于水果名‘banana’,需要以全大写的方式打印出来:
-
fruit = ['apple','banana','pear','orange'] for fruit in fruit: if fruit == 'banana': print(fruit.upper()) else: print(fruit.title())
- upper():在python中upper()方法将字符串中的小写字母转换为大写字母。
- title():title()属于python中字符串函数,返回‘标题化’的字符串,就是单词的开头为大写,其余的为小写
- 在上面的事例中,首先检查if fruit == 'banana':中的水果名是否是‘banana’如果正确,就是用全大写的方式打印它,否则就是以首字母大写的方式打印:
-
Apple BANANA Pear Orange
-
条件测试的概念
- 每条if语句的核心都是一个值为True或False的表达式。这种表达式被称为条件测试。python根据条件测试的值为True或False来进行决定是否执行if语句中的代码。如果条件测试的值为True,python就执行紧跟着if语句后面的代码。如果为False,python就会忽略这些代码。
- 检查相等问题
- 使用IDEA进行进行条件测试。条件测试大多数都将一个变量的当前值同特定值进行比较,最基础的条件测试是检查变量的值是否相等。
-
fruit = 'apple' fruit == 'apple' #结果:True
- 首先使用一个等号将fruit法人值赋值为‘apple’接下来使用两个等号(==)两个等号表判断来检查fruit的是否为‘apple’运算符两边的值相等时返回True。如果不相等返回False,在上面的示例中因为两边的值相等因此返回为True。
- 如果fruit的值不是‘apple’,上方的测试就会返回False。
-
fruit = 'banana' fruit == 'apple' #结果:False
- 上方的代码表示为,第一步先将变量fruit的值设定为‘banana’,两个等号表发文问相当于判断变量fruit的值是‘apple’,吗?
- 检查的大小写问题
-
fruit = 'Apple' fruit = 'apple' #结果:False
- 如果想检查变量的值,可以将变量的值转化为小写再进行比较:
- 在python中lower()方法是将字符串中的所有大写字母转化为小写字母。
-
fruit = 'Apple' fruit.lower() == 'apple'
无论值‘Apple’首字母是大写还是小写,上述的测试返回值都将为True。因为函数lower()会将字符串中的大写字母修改成小写,如果字符串本身的值为小写的时候那么还是小写。并且函数lower()不会修改存处在变量fruit中的值,因此进行比较不会影响原来的变量。
-
fruit = 'Apple' fruit.lower() == 'apple' #结果:True car #打印输出car #结果:'Apple'
-
比较运算符
- 比较运算符 ------ >,< , >= , <= , /=
- ------ ==
- ------ is , is not
-
检查多个条件
- 下方代码段有两个列表分别为lst1,lst2.接下来我们进行判断以下几个问题,lst1是否等于lst2,lst1与lst2的ID值是否相等,然后分别打印lst1与lst2的值,lst1的id值不等于lst2,等几个问题。
-
lst1 = [11,33,66,68,99] lst2 = [11,33,66,68,99] print(lst1 == lst2) print(lst1 is lst2) print(id(lst1)) print(id(lst2)) print(lst1 is not lst2)
运行结果如下所示:
-
True False 1797255537024 #lst1的id 1797255536000 #lst2的id True
-
使用and检查多个条件
- 如果要检查两个条件是否都为True,可以使用关键字and将两个条件测试合二为一:如果每个测试都通过了整个表达式为True:如果至少有一个条件没有通过整个表达式就位False。下面用a=1,b=2(使用and检测)
-
a,b = 1,2 print(a==1 or b==2) #True print(a==1 or b<2) #True print(a!=1 or b == 2) #True print(a!=1 or b!=2) #False
-
使用or检查多个条件
- 关键字or特能够让你检查多个条件,但是要至少满足一个,就可以通过测试表示为True。如果连个都不满足测试的话表示为False。下列用a=1,b=2(使用or方法进行检测)
【Python基础教程】一夜激情2k字,分支语句(for详解)
最新推荐文章于 2023-03-11 00:51:49 发布