作为python萌新,现在在看大佬写的抽取代码,其中一段是这么写的。
for mc in ajlx_map:
if mc in ajlbmc:
ajlbbm = ajlx_map[mc]
return '%s/%s/%s/%s' % (cbdwbm, year, ajlbbm, bmsah)
else:
fqdwbm = get_fqdwbm_from_bmsah(bmsah)
sql = "SELECT AJLB_BM " \
"FROM TYYW.TYYW_GG_AJJBXX " \
"WHERE BMSAH = '%s' " \
% bmsah
ajlbbm = self.query(fqdwbm, sql)[0][0]
return '%s/%s/%s/%s' % (cbdwbm, year, ajlbbm, bmsah)
一开始是一脸懵逼,查询后结果:
python的循环,如:while , for in 都可以有else这么一个分支可选。当循环正常迭代完之后,会执行else语句;如果想不执行else分支语句,可以在循环中添加break,return(结束当前方法);
示例:

本文介绍了Python中for in else语句的使用,当循环正常完成时,else子句将被执行。如果在循环内使用break或return,则不会执行else部分。通过示例展示了不同情况下else分支的执行情况。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



