python控制流

判断语句

if条件判断

if 条件:
	逻辑代码
else:
	其他逻辑代码
#多判断条件
if 条件:
	逻辑代码
elif 条件:
	逻辑代码
else:
	其他逻辑代码

在这里插入图片描述

for循环

for语法

for 临时变量 in 序列:
	序列中存在待处理元素则进入循环体执行代码

执行流程

每次循环判断for中的条件,从序列的零脚标开始,将序列中的元素赋值给临时变量,进入循环体执行代码,执行完之后判断for中序列是否存在下一个元素,如果存在仅需进入循环体,重复过程

range的使用

根据指定的开始位置、结束位置,以及步长,生成数字队列

  1. 原型:range(start, stop[, step])
  2. 在for中使用:
for 临时变量 in range(...):
	列表中存在待处理元素则进入循环体执行代码

while循环

程序的三大执行流程:顺序执行、选择执行、循环执行

while语法
while 判断条件: 条件满足,执行语句

while嵌套
while 判断条件: 条件满足,执行语句 while 嵌套判断条件: 条件满足,执行语句

break和continue

break

跳出break所在的整个循环,结束循环,继续执行循环外的语句。

  1. while循环中使用break
while 条件:
	if 条件:
		break #整个循环结束
		代码1
	代码2
代码3
  1. while循环嵌套中使用break
while 条件:
	代码1
	while 条件:
		break #只结束内层整个循环
		代码2
	代码3
  1. for循环中使用break​
for 变量 in 序列:
	break #整个循环结束
	代码1
代码2
  1. for嵌套循环中使用break​
for变量 in 序列:
	代码1
	for变量 in 序列:
		break #只结束内层整个循环
		代码2
	代码3

continue

跳出本次循环,当次循环中continue后的语句将不会被执行,继续执行下一次循环。

  1. while循环中使用continue
while 条件:
	if 条件:
	 	continue #本次循环结束,后边的代码语句不执行
	代码语句
  1. for循环中使用continue
for 变量 in 序列:
	if 条件:
		continue #本次循环结束,后边的代码语句不执行
	代码语句

列表推导式

什么是列表推导式

  • 推导式的一种。推导式是可以从一个数据序列构建另一个型的数据序列的结构体
  • 列表推导式是用于列表类型的推导式
  • 基本格式
 variable = [out_exp_res for out_exp in input_list if out_cond]
  out_exp_res:列表生成元素表达式,可以是有返回值的函数。
  for out_exp in input_list:迭代input_list将out_exp传入out_exp_res表达式中。
  if out_cond:根据条件过滤哪些值可以(没有else)。

例子

multiples = [i for i in range(30) if i % 2 == 0]
def squared(x):
    return x*x
multiples = [squared(i) for i in range(30) if i % 2 == 0]
output_list = [ x ** 2 if x % 2 == 0 else x ** 3 for x in range(20)]

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值