
python
wyabc1986
这个作者很懒,什么都没留下…
展开
-
python中的闭包
举个例子:def make_adder(addend): def adder(augend): return augend + addend return addermake_adder函数里嵌套了一个内层函数adder,这个内层函数就是一个闭包,其实可以也不用管这个“闭包”的概念,先来看下这种模式解决些什么问题,“闭包”只是个名称罢了。原创 2012-03-27 15:22:55 · 1468 阅读 · 0 评论 -
global __import__ eventlet functools实现aop等简单示例
global1、global---将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。2、一个global语句可以同时定义多个变量,如 global x, y, z示例程序:>>> def func():... global x... print 'x is ', x... x = 2...转载 2012-07-10 09:18:22 · 1328 阅读 · 0 评论 -
python __call__ 函数
__call__Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。class g_dpm(object):def __init__(self, g):self.g = gdef __call__(self, t):retur转载 2012-07-10 09:12:55 · 796 阅读 · 0 评论 -
实用内建函数
dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字 help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参数, 则会进入交互式帮助。 int(obj) 将一个对象转换为整数 len(obj) 返回对象的长度 open(fn, mode) 以 mode('r' =转载 2012-07-10 09:11:39 · 780 阅读 · 0 评论 -
python中的copy模块(浅复制和深复制)
主要是介绍python中的copy模块。copy模块包括创建复合对象(包括列表、元组、字典和用户定义对象的实例)的深浅复制的函数。########copy(x)########创建新的复合对象并通过引用复制x的成员来创建x的浅复制。更加深层次说,它复制了对象,但对于对象中的元素,依然使用引用。对于内置类型,此函数并不经常使用。而是使用诸如list(x),转载 2012-07-10 09:04:21 · 18121 阅读 · 0 评论 -
python中的异常
当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。下面是一个拼写错误的例子,print写成了Print。Python是大小写敏感的,因此Python将引发一个错误:>>> Print 'Hello World' File "", line 1 Print 'Hello World'转载 2012-04-08 20:52:36 · 6522 阅读 · 0 评论 -
python中的hashlib模块简单用法
import hashlibm = hashlib.md5()m.update("Nobody inspects")m.update(" the spammish repetition")m.digest()m.digest_sizem.block_size对以上代码的说明:1.首先从python直接导入hashlib模块2.调用hashlib里的md5()生成原创 2012-04-06 14:38:31 · 1870 阅读 · 0 评论 -
Python的map、filter、reduce函数
map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码:def map(func,seq): mapped_seq = [] for eachItem in seq: mapped_seq.append(func(eachItem)) return mapped_s转载 2012-04-06 15:57:59 · 772 阅读 · 0 评论 -
Python的functools模块
这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10)10>>> int('10', 2) # 实际上是int('10', base=2)的缩写2>>> from functool翻译 2012-04-06 14:18:35 · 16280 阅读 · 0 评论 -
Python自己的AOP
Java中的AOP可以用JDK的动态代理和cglib来实现,将需要拦截的方法前后可以额外添加些功能。Python中有许多方法去实现AOP,现在先介绍第一种比较简单的:1)利用with...as...Python的with...as...子句是用于控制执行流程的语句,结构是with expression as variable,这里的expression里定义拦截的方法前后需转载 2012-03-27 16:02:33 · 3279 阅读 · 0 评论 -
Python-os模块
os 模块属性linesep 用于在文件中分隔行的字符串sep 用来分隔文件路径名的字符串pathsep 用于分隔文件路径的字符串curdir 当前工作目录的字符串名称pardir (当前工作目录的)父目录字符串名称os 模块的文件/目录访问函数文件处理mkfifo()/mknod() 创建命名管道/创建文件系统节点remove()/unlink转载 2012-07-10 09:08:56 · 1022 阅读 · 0 评论