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

在python之中变量定义之前需要去保证它的名称和关键词、模块名、标准库名以及其他以及定义好的变量名不同,因为每一个变量名都表示指向实际内存地址的指针 。所以在定义变量前需要保证改变了不存在于当前和上级作用域内,下面会介绍python检查变量是否存在的方法 。

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

文章插图
一、dir()函数
python内置函数dir()如果在里面加上对象名或者是模块名的话,就会将它能够调用的方法、类以及变量全部都以列表形式返回出来 。那么不加任何参数的意思就是将当前作用域内所有定义好的对象返回,而这个对象包括变量、类、函数以及其他一切能引用的的对象 。然后再使用in成员运算符判断一下指定变量是否存在于这个列表中即可,示例如下:
'testvar' in dir()False二、locals()函数
上面这个dir()函数会将所有定义好的对象都返回,在一定程度上会使得需要查找元素变多 。而locals()这个函数就是只会返回当前作用域范围内的变量,使用起来是更加灵活的,代码示例如下所示:
'testvar' in locals().keys()False【Python如何检查变量的存在?Python程序是否存在某个变量怎么查找】因为是以字典键值对类型返回,所以变量名是以字典键形式存在的,查找变量得从keys()键序列中找 。
三、vars()函数
而第三个函数vars()加参数时的作用为返回该对象的属性和属性值并以字典形式,而没有加参数的话起到的作用和locals()函数的作用是一样的 。都是将范围内对象以字典类型返回,示例如下:
vars().has_key('testvar')以上就是关于“Python如何检查变量的存在?Python程序是否存在某个变量怎么查找”的全部内容了,希望对你有所帮助 。

    推荐阅读