一 语法结构
1、顺序语句
自上而下执行代码
2、条件分支语句(选择,n选1)
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
if 判断条件:
执行语句……
else:
执行语句……
************************************************************
代码:
# 需求:判断两个数的大小,如果a>b,输入'hello',否则就输入'world'
a = 5
b = 10
if a > b:
print('hello')
else:
print('world')
2.1 用法
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于) 来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
2.2 注意
分支语句只会自上而下执行其中一条,假设有条件a,b,c,如果满足a条件,就会执行a条件,哪怕b条件和c条件同样满足,也会跳过,不会再执行b和c条件的代码块。
2.3 缺陷
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
2.4 多个条件时:
当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
3、循环语句
重复执行
3.1 循环语句的分类
while
for
3.2 while循环语句
在给定的判断条件为 true 时执行循环体,否则退出循环体。
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。
while 判断条件(condition):
执行语句(statements)……
实例:
3.3 for循环语句
重复执行语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
3.3.1 实例1:
3.3.2 range()函数
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
比如range(5)生成的序列是从0开始小于5的整数:
list(range(5))
[0, 1, 2, 3, 4]
range(101)就可以生成0-100的整数序列,计算如下:
3.2 while和for区别及使用场景
确定循环次数用for
确定循环条件、不确定循环次数用while
4、循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
4.1 break(结束当前循环)
在语句块执行过程中终止循环,并且跳出整个循环。
在循环中,break语句可以提前退出循环,如果要提前结束循环,可以用break语句:
执行上面的代码可以看到,打印出1~5后,紧接着打印END,程序结束。
可见break的作用是提前结束循环。
4.2 continue(跳过本次循环)
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。
如果我们想只打印奇数,可以用continue语句跳过某些循环:
break和continue区别
break结束整个循环,
continue结束本次循环,不影响下次循环
小结
循环是让计算机做重复任务的有效的方法。
break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。
有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。
请试写一个死循环程序
4.3 pass(空语句)
pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
pass 是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。