Chinaunix首页 | 论坛 | 博客
  • 博客访问: 783427
  • 博文数量: 231
  • 博客积分: 3217
  • 博客等级: 中校
  • 技术积分: 2053
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-04 12:01
文章分类

全部博文(231)

文章存档

2015年(1)

2013年(10)

2012年(92)

2011年(128)

分类: LINUX

2012-06-05 13:04:52


点击(此处)折叠或打开

  1. >>> scope={}
  2. >>> exec 'x=2' in scope
  3. >>> eval('x*x',scope)
  4. 4

pass语句代表程序什么事情都不用做。
del删除:python会删除那些不在使用的对象(因为使用者不会再通过任何变量或者数据结构来引用它们)

点击(此处)折叠或打开

  1. >>> x=1
  2. >>> y=x
  3. >>> x,y
  4. (1, 1)
  5. >>> del x
  6. >>> x

  7. Traceback (most recent call last):
  8.   File "", line 1, in <module>
  9.     x
  10. NameError: name 'x' is not defined
  11. >>> y
  12. 1
x和y都指向同一个列表,删除x并不会影响y,原因删除的只是名称,而不是列表本身值。事实上python是没哟办法删除值的。某个值不再使用的时候,python解释器会负责内存的回收。
 
使用exec和eval执行和求职字符串
执行一个字符串的语句是exec:

 
注意名字与函数不要混淆一起,如果有的话使用命令空间。
 
eval用于求值类似于exec的内建函数,exec语句会执行一系列的python语句,而eval会计算python表达式,并返回结果值。

点击(此处)折叠或打开

  1. >>> exec "print 'hello world'"
  2. hello world
  3. >>> from math import sqrt
  4. >>> scope={}
  5. >>> exec 'sqrt=1' in scope
  6. >>> sqrt(4)
  7. 2.0
  8. >>> scope['sqrt']
  9. 1
execfile:经常在碰到这个函数,查了一下帮助文档:


点击(此处)折叠或打开

  1. >>> help('execfile')
  2. Help on built-in function execfile in module __builtin__:

  3. execfile(...)
  4.     execfile(filename[, globals[, locals]])
  5.     
  6.     Read and execute a Python script from a file.
  7.     The globals and locals are dictionaries, defaulting to the current
  8.     globals and locals. If only globals is given, locals defaults to it.

 

>>> execfile(r'c:\f.py')
hello world
>>>


 


阅读(694) | 评论(0) | 转发(0) |
0

上一篇:python enumurate

下一篇:函数

给主人留下些什么吧!~~