打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
#PY小贴士# for 循环定义的变量,循环外可以用吗?

在使用 for 循环时,需要定义变量,大多数时候我们都会用一个 i 来表示:

for i in range(10): print(i)

我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?

答案是肯定的。

for i in range(10):    passprint(i)

对此你可以理解成:每次循环,都做了一个 i = 的赋值。

所以,循环外的 i 会保留它在循环中最后的值。可以用它来判断循环进行到了哪里:

for i in range(10): if i * 3 > 10: breakprint(i)

不过直接在循环外使用循环变量也是有风险的,因为循环有可能一次都没有执行:

for i in range(-10): passprint(i)

这时程序就会报错,因为 i 从未被赋值过。

如果确定要在循环外使用 i 的值,可以在循环之前对 i 做一次赋值。这样既不影响循环的正常执行,也避免了未定义的错误:

i = -1for i in range(-10): passprint(i)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python中continue,break和pass的区别
Python循环语句代码逐行详解:while、for、break和continue
Python解析之break、continue、pass语句
python循环控制语句
山脚知识点复习
Python3.7知其然知其所以然
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服