请教,Python 如何将一变量tr与函数名做为函数名

在python中如何把变量的值写进数据库
#!/usr/bin/env python#coding=utf-8import odbc_xm=HI_sj=bbdb=odbc.odbc('pythona')curser=db.cursor()curser.execute(&INSERT INTO users(username,pswd,dm,bm,dj) values('_xm',md5('xiaoandxun'),'_sj','餐饮','1')&)本意是想把HI和bb写进数据库的,结果把_xm和_sj写进数据库了
09-10-13 &匿名提问
这个是python语言吧~~你看下面~! Python的历史 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty 大蟒蛇飞行马戏团的爱好者。 ABC是由Guido参加设计的一种教学语言(没听说过)。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。Guido决心在Python中避免这一错误(的确如此,Python与其它的语言如C,C++和Java结合的非常好)。同时,他还想实现在ABC中闪现过但未曾实现的东西。 就这样,Python在Guido手中诞生了(真要感谢他)。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix Shell和C的习惯。 Python的特点 Python是一种脚本语言,它的语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它的语法有很多与众不同的特性。下面我分别说明一下: 运行方式 Python可以以命令行方式运行,也可以交互式方式运行,还具有图形集成环境,这样开发Python就相当方便。现在已经出现了许多用Python编写的可视化编程软件,用于实现象Delphi一样的功能。 面向对象 Python是一个真正的面向对象语言。它甚至支持异常的处理。如果学过Java,应该对这个不陌生。但其它的脚本语言,如PHP,好象就没有。这使得程序的编写更加清晰,而不需要许多的错误检查了。 模块和包 这一点更象是Java。对于Java的支持,大家可以了解JPython。JPython是用Java写的Python,它完全支持Java,在这个环境下使用Python可以随意地使用Java的类库。 语言扩展 可以用C、C++或Java为Python编写新的新言模块,如函数。或者与Python直接编译在一起,或者采用动态库装入方式实现。也专门有人编写了一个工具,可以实现为Python自动实现函数接口封装,这就是SWIG(Simplified Wrapper and Interface Generator),或称做简单封装和接口生成器(可以在 a rel=&nofollow& href=&& target=&_blank&自由获得)。 有趣的语法 Guido认为Python的语法是非常优美的。其中一点就是,块语句的表示不是C语言常用的{}对,或其它符号对,而是采用缩近表示法!有趣吧。就这一点来说,Guido的解释是:首先,使用缩近表示法减少了视觉上的混乱,并且使程序变短,这样就减少了需要对基本代码单元注意的范围;其次,它减少了程序员的自由度,更有利于统一风格,使得阅读别人的程序更容易。感觉还是不错的,就C语言来说,在if语句后面大括号的写法就好几种,不同的人喜欢不同的样子,还不如统一起来,都不会看得别扭。 在每个类或函数的定义后面,第一行可以是说明语句,根本不需要注释符标记。对于后面跟块语句的语句,后面应跟上一个冒号(:)。一行语句不能太长,因为没有行结束符,如果超长则要使用续行符(\)。还有一些有趣的比如说,象下面的一个比较处理,用C语言为: if (2&a && a&5) 用Python可以表示为 if (2&a&5) : 当然不一定会有什么好处,但是它所宣称的优美的语言毕竟不是虚的。其它的大家可以通过学习自行了解。 Python可以做什么? 那么Python可以做什么呢?我感觉,什么都可以。如果在Windows下,如果想做一个图形界面程序,那么Python可以胜任。可以去wxPython.org看一下,它是一个Python的扩展库,可以用来实现跨平台的图形编程,它支持windows和unix/linux。在那个网站上有一些演示,可以学习一下。Python可以做CGI。有些主页提供了对Python的CGI支持。现在还有一些用Python做的游戏。如果想了解更多的Python可以做什么,可以去SourceForge上查找有关Python的项目,上面有很多东西。 结束 在中国Python还处于起步,学习研究它的人很少,希望感兴趣的同志加入这一行列
请登录后再发表评论!python获得变量的名称,获得传参(形参和实参)的名称 - Yeoman92的博客 - CSDN博客
python获得变量的名称,获得传参(形参和实参)的名称
1.需求和例子
需求:获得变量的名称
实现例子:
aaa = '23asa'
bbb = 'kjljl2'
loc = locals()
def get_variable_name(variable):
for key in loc:
if loc[key] == variable:
return key
print get_variable_name(aaa)
输出结果截图:
需求:获得形参的名称
实现例子:
aaa = '23asa'
bbb = 'kjljl2'
def get_variable_name(variable):
loc = locals()
for key in loc:
if loc[key] == variable:
return key
print get_variable_name(aaa)
输出结果截图:
需求:获得实参的名称
实现例子:
aaa = '23asa'
bbb = 'kjljl2'
lst = [aaa,bbb,aaa]
value = lst[1]
loc = locals()
def get_variable_name(variable):
for key in loc:
if loc[key] == variable:
return key
print get_variable_name(value)
输出结果截图:
2.代码解释及知识扩充
Python有两个内置函数——locals 和globals,这两个函数主要提供,基于字典的访问局部和全局变量的方式。
在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问。
每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变量。每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。还有就是内置名字空间,任何模块均可访问它,它存放着内置的函数和异常。
当一行代码要使用变量 x 的值时,Python会到所有可用的名字空间去查找变量,按照如下顺序:
1.局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量 x,Python将使用这个变量,然后停止搜索。
2.全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python 将使用这个变量然后停止搜索。
3.内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python将假设 x 是内置函数或变量。
如果Python在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 的异常,同时传递There is no variable named 'x' 这样一条信息。
局部变量函数locals例子(locals 返回一个名字/值对的字典):
def foo(arg, a):
y = 'xxxxxx'
for i in range(10):
print locals()
from module import 和 import module之间的不同。使用 import module,模块自身被导入,但是它保持着自已的名字空间,这就是为什么你需要使用模块名来访问它的函数或属性(module.function)的原因。但是使用 from module import,实际上是从另一个模块中将指定的函数和属性导入到你自己的名字空间,这就是为什么你可以直接访问它们却不需要引用它们所来源的模块的原因。
我的热门文章中国领先的IT技术网站
51CTO旗下网站
解析Python函数变量如何使用
本文主要介绍的是Python函数变量在实际应用的过程中,Python函数变量如何工作,以及如何使用global语句,以下是文章的介绍。
作者:佚名来源:通信世界| 10:49
如果你想了解Python函数变量如何工作相关的实际应用技巧,你可以在我们的文章中找到相关的Python函数变量的应用技巧,以下是文章的相关内容的详细介绍,希望你看完了以后,会有所收获。
Python函数变量如何工作
在函数中,我们第一次使用x的值的时候,Python使用函数声明的形参的值。接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。在最后一个print语句中,我们证明了主块中的x的值确实没有受到影响。
使用global语句
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。
你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明Python函数变量是在外面的块定义的。
例7.4 使用global语句
#!/usr/bin/python &#&Filename:&func_global.py &def&func(): &global&x &print&'x&is',&x &x&=&2&print&'Changed&local&x&to',&x &x&=&50&func() &print&'Value&of&x&is',&x& &&
$&python&func_global.py &x&is&50 &Changed&global&x&to&2 &Value&of&x&is&2&
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点原创热点头条头条
24H热文一周话题本月最赞
讲师:414848人学习过
讲师:41627人学习过
讲师:52145人学习过
精选博文论坛热帖下载排行
本书描述了怎样应用面向对象的概念来进行.NET应用程序的架构、设计和开发。作者将重点放在了面向业务的对象,即业务对象和怎样在包括Web和...
订阅51CTO邮刊2013年10月 其他开发语言大版内专家分月排行榜第二2012年2月 其他开发语言大版内专家分月排行榜第二
2013年11月 其他开发语言大版内专家分月排行榜第三2012年4月 其他开发语言大版内专家分月排行榜第三2011年6月 其他开发语言大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 变量tr与函数名 的文章

 

随机推荐