Python判断变量是否已经定义的方法,python判断变量定义
Python判断变量是否已经定义的方法,python判断变量定义
Python判断变量是否已经定义是一个非常重要的功能,本文就来简述这一功能的实现方法。
其实Python中有很多方法可以实现判断一个变量是否已经定义了。这里就举出最常用的两种作为示例,如下所示:
方法一:try except方法:
def isset(v): try : type (eval(v)) except : return 0 else : return 1
用法:
if isset('user_name'): print 'user_name is defined' else print 'user_name is not defined'
方法二:使用命名空间:
'varname' in locals().keys() 'varname' in dir()
本文示例仅作参考,读者还可以继续在Python的编程实践中继续总结其他的方法。
Python中其实有蛮多方法可以判断一个变量是否已经定义了。方法一:try except[mw_shl_code=python,true]def isset(v): try : type (eval(v)) except : return 0 else : return 1 [/mw_shl_code]用法:[mw_shl_code=python,true]if isset('user_name'): print 'user_name is defined' else print 'user_name is not defined' [/mw_shl_code]方法二:使用命名空间[mw_shl_code=python,true]'varname' in locals().keys()'varname' in dir()[/mw_shl_code]推荐使用第二种方法来判断
vars(不带参数的形式)和locals这两个内建函数返回一个当前scope内定义的所有局部变量的字典。>>> 'a' in vars() False>>> a = 1>>> 'a' in vars()True>>> b = 2>>> locals()
相关内容
- Python命名空间详解,python命名空间
- Python中实现字符串类型与字典类型相互转换的方法,
- Python中无限元素列表的实现方法,python无限元素列表
- Python统计列表中的重复项出现的次数的方法,python统计
- Python实现3行代码解简单的一元一次方程,python3行
- Python中Collection的使用小技巧,pythoncollection
- Python采用raw_input读取输入值的方法,pythonraw_input
- python中enumerate的用法实例解析,pythonenumerate
- Python中正则表达式的用法实例汇总,python正则表达式
- Python使用函数默认值实现函数静态变量的方法,python默
评论关闭