《Python编程实践》for语法使用啥意思,,《Python编程实践》


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

total = 0for _ in iterator    total += 1

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

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

In [16]: b=0In [17]: bOut[17]: 0In [18]: _Out[18]: 0In [19]: b=[1,2,3]In [20]: for _ in b:   ....:     print(_)   ....:     123In [21]: _Out[21]: 3

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

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

编橙之家文章,

评论关闭