《Python编程从入门到实践》第五章

if语句相关内容

一个if的简单示例:

cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
     if car == 'bmw':
            print(car.upper())
     else:
            print(car.title())

无论条件语句还是循环语句,都是针对条件的布尔值进行判断,即判断的核心都是一个值为True或False的表达式。
当大小写无关紧要时,为了提高效率,可以考虑将变量的值统一化(upper,lower),再进行比较。
同时要注意,如果判断相等的逻辑比较复杂,可以考虑其对立问题,即判断不等。在对于复杂逻辑的判断,应用and,or,in等关键词时,要合理的添加括号使程序逻辑更清楚!
对于复杂的条件分支判断,除了考虑if-elif-else的结构外,还要考虑是否可以应用switch结构来解决。

另外,else是一条包罗万象的语句,只要不满足任何if或elif中的条件测试,其中的代码就会执行, 这可能会引入无效甚至恶意的数据。如果知道终要测试的条件,应考虑使用一个elif代码块来 代替else代码块。这样,你就可以肯定,仅当满足相应的条件时,你的代码才会执行。

在本章中,你学习了如何编写结果要么为Ture要么为False的条件测试。你学习了如何编写 简单的if语句、if-else语句和if-elif-else结构。在程序中,你使用了这些结构来测试特定的条 件,以确定这些条件是否满足。你学习了如何在利用高效的for循环的同时,以不同于其他元素 的方式对特定的列表元素进行处理。你还再次学习了Python就代码格式方面提出的建议,这可确 保即便你编写的程序越来越复杂,其代码依然易于阅读和理解。

你可能感兴趣的:(《Python编程从入门到实践》第五章)