Python怎么查找是否存在某个变量?Python程序变量如何查找

在python程序之中变量的名称是不能重复的,所以一些大型程序开发或者维护时都会去查找全局或者是局部某个变量是否存在,这样才能方便给变量命名 。那本篇文章要来介绍的python知识就是查找当前程序之中是否存在某一个变量,要深入理解python的小伙伴往下看吧 。

Python怎么查找是否存在某个变量?Python程序变量如何查找

文章插图
(1)python内置函数dir()在不传入任何参数的时候就会将当前范围内所有的方法、变量以及类及对象给返回在一个列表之中 。那么就可以通过这个方法来判断是否存在某一个变量,因为变量名和方法名、类名等都是不能重复的,示例如下:
res2 = 'test' in dir()in是python成员运算符的一种,它的唯一作用就是查询指定序列之中是否有这个值,有的话就会返回True 。
(2)还有一个函数是更加适合这个需求的,那就是locals()函数 。这个函数的作用为将当前范围内的所有变量都以字典类型返回 。字典的键就是变量名称,但是这个方法只能返回去局部变量 。也就是在主程序内调用这个函数时就只能返回主程序内的变量,下面函数、循环结构之中的变量都无法返回到字典之中 。在使用方面还是稍微有着一点局限性的,代码示例如下所示:
res1 = 'test' in locals().keys()【Python怎么查找是否存在某个变量?Python程序变量如何查找】以上就是关于“Python怎么查找是否存在某个变量?Python程序变量如何查找”的全部内容了,希望对你有所帮助 。

    推荐阅读