条件语句
if语句
if expression:
expr_true_suite;
if语句只有当条件为真的时候才之心表达式;
单个if语句的中的erpression条件表达式可以通过and、or、和not实现多重条件判断;
if —— else语句
if expression:
expr_true_suite
else:
exper _false_suite
python提供与if搭配使用的else,如果if语句的条件表达式结果为假,那么程序执行else语句后的代码;
if语句支持嵌套,即在一个if中嵌入另一个if语句,从而构成不同层次的选择结构;python使用缩进来标记代码块边界,一次要注意else的悬挂问题;
if elif else语句
elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行代码块;
assert关键词
assert这个关键词我们称之为断言,当这个关键词后面的条件为false时,程序会自动崩溃并抛出assertion error的异常;
my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0
**#assertionerror**
在进行单元测试时,可以用来在程序中置入检查点,只有条件为True才能让程序正常工作;
循环语句
while循环
while 布尔表达式
代码块
while循环的代码会一直执行,知道布尔表达式不满足为止;
如果表达式只有数值也是可以的,非0则为真;
while——else循环
当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环语句,将不执行else代码块的内容;else是作为while执行完的一种奖励机制,执行完全则输出else;
for循环
fou循环是迭代循环,在python中相当于一个通用的序列迭代器,可以遍历任何有序序列,
for 迭代变量 in 可迭代变量;
代码块
每次循坏、迭代变量被设置为可迭代对象当前元素,提供使用;
for——else循环
当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环语句,将不执行else代码块的内容;else是作为for执行完的一种奖励机制,执行完全则输出else;
range()函数
**range([start,] stop,【step = 1【)**
这个函数有三个参数,其中用中括号括起来的两个参数是表示可选的;
step = 1是表示第三个参数默认值是1;
range这个函数的作用是生成一个从start参数开始到stop参数的值结束的数字序列该序列包含start的值但不包含stop的值;
enum()函数
enumerate(sequence,【start= 0】)
sequence–一个序列、迭代器或其他支持迭代对象;
start–下标起始位置;
返回enumerate(枚举)对象;
enumerate()与fou循环结合使用
for i,a in enumerate(A)
do something with a
用enumerate(A)不仅返回了A中元素,还顺便给该元素一个索引值(默认从0开始);此外,用enumerate(A,j)还可以确定索引起始值为j;
break语句
break语句用来跳出当前所在层的循环;
continue语句
continue终止本轮循环并开始下一轮循环;
pass语句
pass语句的意思是不做任何事,如果你在需要有语句的地方不写任何语句,那么提示器会提示出错,而pass语句就是用来解决这些问题的;
pass是空语句,不做任何操作,只起到占位的作用,起作用是为了保持程序的完整性;
推导式