条件与循环
条件语句
if 语句的判断条件可以用> , < , == , >= , <=来表示其关系。
python 并不支持 switch 语句,所以多个条件判断,只能用 elif
来实现。
如果多个条件需同时判断时,可以使用 or (或),表示两个(或多个)条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个(或多个)条件同时成立的情况下,判断条件才成功。
当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>,<等判断符号。
ps:Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意 else 的悬挂问题。
assert
这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError
的异常。在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
循环语句
1.for...in
循环:依次把list或tuple中的每个元素迭代出来。
ps:range()
函数,可以生成一个整数序列,list()
函数可以将整数序列转换成list。
2.while
循环:满足条件(true)执行结构体,不满足条件(false)就会终止循环。即出现一次 false 就终止循环。
3.循环控制语句
continue
:终止当前循环,跳出该次循环,执行下一次循环。
break
:终止循环,并且跳出整个循环
pass
:空语句,是为了保持程序结构的完整性。
ps:不要滥用break
和continue
语句。break
和continue
会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break
和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break
和continue
语句。
4.else
语句
for … else
表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else
也是一样。