在python这种编程语言之中有很多约定俗成但是并没有实际表现出来的语法,而最近就有小伙伴说它看到在python的for循环语句中迭代对象变成了下划线形式,例如for _ in iterator这样。那么这其实是python的一种特殊语法,下面会有详细的讲解。

Python内for循环迭代对象是下划线为什么?Python下划线变量名有什么用

(1)在for循环语句之中会使用一个标识符来表示每次迭代从序列内取到的元素,当使用下划线_作为迭代元素标识符时,就意味着在这一个循环结构之中不会使用到迭代元素了,示例如下:

total = 0
for _ in iterator
  total += 1

因为下划线作为一个变量来表示的时候意思就是哑元变量,约定俗成的编程习惯和语法为开发者不会去使用哑元变量,或者它只是作为临时变量存在。虽然也可以视为一般变量,但是这样就不符合python命名规则了,所以用下划线作为变量名时它就是有着特殊意义的。

(2)下划线变量名还有一个使用场景就是在python交互模式内使用,代码示例如下:

b=0
b
0
_
0

从代码之中可以看出变量b的值为了0,当调用它的时候就会将0这个值给打印出来。但是再调用变量名为下划线的变量时却也将0这个值给打印出来了,这就是下划线变量名在python交互模式中的作用,保存最后一个表达式的结果。

以上就是关于“Python内for循环迭代对象是下划线为什么?Python下划线变量名有什么用”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!