python for
黄舟
黄舟 2017-04-17 14:54:04
[Python讨论组]

《Python编程实践》上面看到这种写法,for _ ,这个_啥意思?

total = 0
for _ in iterator
    total += 1
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
怪我咯

表示那个变量用不到,所以用下划线表示,你可以改成 i 或者任意什么东西。这个算编码习惯吧,也有人喜欢用 _i 表示变量 i 用不到。

巴扎黑

是个哑元变量,表示你不关注这个变量,就可以用_表示。这在lua,python等动态语言中很常见。

PHP中文网
In [16]: b=0

In [17]: b
Out[17]: 0

In [18]: _
Out[18]: 0

In [19]: b=[1,2,3]

In [20]: for _ in b:
   ....:     print(_)
   ....:     
1
2
3

In [21]: _
Out[21]: 3

通过交互模式运行时,只有单个下划线的变量名(_)会保存最后表达式的结果
但这里for并非交互模式,视作一般/临时变量即可

PHP中文网

表示循环元素定义但是没有使用,这段代码看起来像是统计iterator中有多少元素,但是你要不需要对这些元素进行操作

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号