python学习初体验(三)-条件语句
1.首先介绍条件测试
(1)检查是否相等,和大多数的编程语言一样,python 中运用 == ,在两边的值相等的时候返回True,否则返回False。
记住一点即可,一个等号是陈述,两个等号是发问。
注意:python中检查是否相等时不考虑大小写问题的,即Audi和audi是不相等的。可以将其都转换成小写问题再加以讨论。
(2检查是否不相等,运用的是符号(!=)
(3)条件测试中其他的数学方面的比较:< ,<=,>,>=
(4)检查多个条件,可以运用到 and or ,类比于离散数学中的合取,析取理解即可
(5)检查特定值是否包含在列表中,使用关键字 in ;同理检查特定值是否不包含在列表中,用到关键字“not in ”
(6)布尔表达式,它是条件测试的别名,与条件表达式一样,布尔表达式的结果要么是Ture,要么是False,布尔值通常用来记录条件,如游戏是否正在运行,或用户是否可以编辑网站的特定内容,在跟踪程序状态或程序中重要的条件方面,布尔值提供了一个高效的方法。
2.if语句
(1)简单的if语句:
if conditional_test:
do something
在这里还是一定要注意缩进的关系,因为python没有花括号,所以只能以缩进来区分所属关系,编写相应的代码时一定要考虑缩进问题。紧跟在if语句后面的代码块,可根据需要包含任意数量的代码行。注意if语句结束后的冒号。
(2)if-else语句
和其他语言的if-else是一个道理,这里不加赘述,主要的强调一点的是,else后面的冒号千万不要丢。
(3)if-elif-else结构
这是多个条件的选择结构,当满足任意一个条件时,会自动忽略其他的条件测试,即每一个条件是互斥的,相互独立的。可以根据需要,使用任意数量的elif的代码块,不过不要忘了最后的冒号。下面是一个例子:
python并不要求if-elif后面一定要有else代码块。因为else代码块包罗万象,只要不满足其上所有的测试,其中的代码就会执行,这可能会引入无效甚至是恶意的数据。如果知道最重要测试的条件,应该考虑用elif代替else
(4)测试多个条件:
有时候,必须关系一下你的所有条件,这个时候用if-else就不好了,我们需要使用一系列的不包含else和elif的简单的if语句,在可能有多个条件为True,且你需要在每个条件为True时都采取相应措施时,适合使用这种方法。
总之,如果你只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就使用一系列独立的if语句。
3.使用if语句对列表进行相关的 操作:
①检查特殊元素
②确认列表是否为空
③使用多个列表之间的对比和互联