Python判断变量是否已经定义的方法


Posted in Python onAugust 18, 2014

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 相关文章推荐
Python脚本实现代码行数统计代码分享
Mar 10 Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
django中send_mail功能实现详解
Feb 06 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 Python
Python实现全角半角转换的方法
Aug 18 #Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 #Python
Python算法之栈(stack)的实现
Aug 18 #Python
Python实现partial改变方法默认参数
Aug 18 #Python
Python实现发送email的几种常用方法
Aug 18 #Python
Python内置数据类型详解
Aug 18 #Python
Python3基础之输入和输出实例分析
Aug 18 #Python
You might like
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Pytorch to(device)用法
2020/01/08 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
学生干部的自我评价分享
2014/01/18 职场文书
客服部工作职责范本
2014/02/14 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
四风自我剖析材料
2014/09/30 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
python文件目录操作之os模块
2021/05/08 Python
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
JavaScript实现音乐播放器
2022/08/14 Javascript