在python这种编程语言之中有很多约定俗成但是并没有实际表现出来的语法,而最近就有小伙伴说它看到在python的for循环语句中迭代对象变成了下划线形式,例如for _ in iterator这样 。那么这其实是python的一种特殊语法,下面会有详细的讲解 。
文章插图
(1)在for循环语句之中会使用一个标识符来表示每次迭代从序列内取到的元素,当使用下划线_作为迭代元素标识符时,就意味着在这一个循环结构之中不会使用到迭代元素了,示例如下:
total = 0for _ in iterator total += 1【Python内for循环迭代对象是下划线为什么?Python下划线变量名有什么用】因为下划线作为一个变量来表示的时候意思就是哑元变量,约定俗成的编程习惯和语法为开发者不会去使用哑元变量,或者它只是作为临时变量存在 。虽然也可以视为一般变量,但是这样就不符合python命名规则了,所以用下划线作为变量名时它就是有着特殊意义的 。
(2)下划线变量名还有一个使用场景就是在python交互模式内使用,代码示例如下:
b=0b0_0从代码之中可以看出变量b的值为了0,当调用它的时候就会将0这个值给打印出来 。但是再调用变量名为下划线的变量时却也将0这个值给打印出来了,这就是下划线变量名在python交互模式中的作用,保存最后一个表达式的结果 。
以上就是关于“Python内for循环迭代对象是下划线为什么?Python下划线变量名有什么用”的全部内容了,希望对你有所帮助 。
推荐阅读
- 如何进行python的图片压缩?python图片压缩的方法有什么?
- python中的CGI是什么?如何理解python中的CGI?
- python中的运算符函数有什么?python的运算符函数知识讲解
- Python动态加载是什么意思?Python动态加载实现机制是什么
- Python中有枚举吗?Python要怎么创建枚举类型对象
- python3版本如何进行比较字符串大小?python3版本比较大小用什么方法?
- python中有哪些作用域?python作用域分为哪几种?
- Python创建虚拟环境后还是用的全局环境怎么办?一个设置轻松解决
- python的命名空间有哪几个?python的命名空间知识讲解
- 不安装Python环境怎么运行python?Python不安装环境如何使用