上篇总结了Python中一个非常重要的概念-列表,到目前为止,我们写的程序都是一条线顺序执行下来的。而python跟java一样,也提供了if语句让我们的程序有多个选择。本篇将总结python中if语句的使用。
目录
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。
(1)python使用==来判断两边的内容是否相等;使用!=来判断两边的内容不相等
(2)比较数字:跟java一样(==,!=,<,<=,>,>=)
- languages = ["python", "java", "js"]
- for language in languages:
- if language != "java":
- print(language.upper())
- else:
- print(language.title())
使用and和or检查多个条件
- languages = ["python", "java", "js"]
- for language in languages:
- if language != "java" and language != "js":
- print(language.upper())
- else:
- print(language.title())
- languages = ["python", "java", "js"]
- print("python" in languages)
- print("c++" in languages)
- print("kotlin" not in languages)
我们从未对列表进行过判空,那么如何对列表判空?
- letters = []
- if letters == []:
- print("none")
可以简化为:
- letters = []
- if not letters:
- print("none")
同样的,非空判断:
- letters = ["a", "b"]
- if letters != []:
- print("not none")
也可以简化为:
- letters = ["a", "b"]
- if letters:
- print("not none")
如果只有一个判断条件,则只需要一个if语句:
- languages = ["python", "java", "js"]
- for language in languages:
- if language == "java":
- print(language)
如果有两个判断条件,则使用if-else语句:
- languages = ["python", "java", "js"]
- for language in languages:
- if language == "java":
- print(language.upper())
- else:
- print(language.title())
如果有超过两个判断条件,使用if-elif-else语句,elif语句可以有多个,可以没有else。if-elif-else语句,如果前一个条件满足了,则不再执行后面的判断条件。
- age = 17
- if age < 6:
- print("child")
- elif age < 18:
- print("teenager")
- elif age < 60:
- print("adult")
- else:
- print("old people")
if-elif-else适用于仅满足一个条件的情况,如果说我们想要知道多个条件的结果,可以使用if-if-if语句,也就是多个if语句。
- languages = ["python", "java", "js"]
- if "python" in languages:
- print("python is in")
- if "java" in languages:
- print("java is in")
- if "js" in languages:
- print("js is in")
本篇我们总结了if语句的使用,包括简单的if语句,两种条件的if-else语句,两种以上条件的if-elif-else语句以及我们想知道多个条件的结果的多个独立if语句。通过if语句,我们的程序不再只有一种选择,而是有了多种可能。下一篇将总结字典的使用,这同样是一个非常重要的概念。