一碗书小说网

随笔分类 -  Python

摘要:将一个 字符串序列 转化成一个 字符串list1 = ['hello','world']; " ".join(list1); '#>>> 'hello world过滤序列里面不满足条件的元素a = [1, 2, 3, 4, 5]; filter(lambda x: x>5, a); #>>> [3,4,5]对一个或多个序列的元素进行操作a1 = map(lambda x: x+'1',['a','b','c']);a2 = 阅读全文
posted @ 2013-04-19 21:07 艾尔维斯的L 阅读(215) 评论(0) 推荐(0)
摘要:闭包:在Python中,所谓的闭包是一个包含有环境变量取值的函数对象. 环境变量取值被保存在函数对象的__closure__属性中。那什么是环境变量呢?直接看代码吧.def line_conf(a): b = 15 def line(x): return 2*x+b return line # return a function object#对于函数line来说, a,b就是它的环境变量.#环境变量可以看成超出它的函数作用域却还能访问到的对象装饰器: 闭包的应用.paths = {}def query(path): if path in p... 阅读全文
posted @ 2013-03-04 11:38 艾尔维斯的L 阅读(372) 评论(0) 推荐(0)
摘要:* 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。**用来处理传递任意个有名字的参数,这些参数用dict来访问。1 def testArg(a,*args,**kwargs):2 print a,'---',args,'-----',kwargs3 4 testArg(1,(1,2,4),4,b=1)打印结果:1 --- ((1, 2, 4), 4) ----- {'b': 1}值得说明的是: * 或者 ** 必须在参数的最后面,也是就说 def testArg(a,*args,b,**kwargs):是不允许的 阅读全文
posted @ 2012-08-09 22:44 艾尔维斯的L 阅读(697) 评论(0) 推荐(0)
摘要:语法:1 try:2 pass3 except Error:4 pass5 else:6 raise exception7 finally:8 pass1. 如果try里面没有异常,else里面的代码就会运行.2. finally的代码一定会运行,无论有没异常发生3. 引发 异常的关键字为raise 阅读全文
posted @ 2012-08-03 12:56 艾尔维斯的L 阅读(162) 评论(0) 推荐(0)
摘要:1:类的定义: class c1(Parent): pass #定义了一个类,并继承了 Parent这个类 注意:每个类方法的第一个参数,包括 __init__,都是指向类的当前实例的引用,通常叫 self,定义的时候需要写,调用的时候不用2: import module.name和 from module import name 的区别: 后者将 name 引入当前的命名空间,所以用的时候不需要前缀。 ex: 前者: module.name(); 后者: name()3:类的内置对象: __d... 阅读全文
posted @ 2012-07-19 14:27 艾尔维斯的L 阅读(135) 评论(0) 推荐(0)
摘要:函数参数的一些细节: 1:函数的参数值可以预定义 比如:def info(object, spacing=10, collapse=1): 2:调用的时候参数的顺序可以是乱序,但必须指定(不推荐)比如:info(spacing=15, object=odbchelper) 本质:其实函数的参数只不过是一个字典。“通常” 不使用参数名称的函数调用只是一个简写的形式。常用的内置函数(__buildin__模块): 1:type: 返回任意对象的函数类型,包括数字,字符串,内置数据结构,类,模块..(一切都是对象,记得吗?)... 用法: type(1) --> int 2: str:将数据强 阅读全文
posted @ 2012-07-16 18:00 艾尔维斯的L 阅读(196) 评论(0) 推荐(0)
摘要:这一章主要是讲内置的数据结构,包括了,字典(dictionary),列表(List)和元组(tuple) 字典是 键值对 的数据结构 列表和元组 都属于 序列,他们的最大区别是:元组不可变,列表可变 访问 增加 删除 Dict: d[key] d[new key] del d[key] List: l[0]or l.index() l.append(new elemeny) l.remove(value) Tuple t[0] 无 无 tuple:是一个 常量集 dict的 key 也是常量,所以 tuple也可作为key而存在 tuple 跟 list 可以互相转换 阅读全文
posted @ 2012-07-16 16:14 艾尔维斯的L 阅读(145) 评论(0) 推荐(0)
摘要:一些需要注意的细节: 1:Python 不允许引用一个未被赋值的变量 2:连续赋值,example: (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) 3: List 解析, example: list = [5,6,7,8] tuple = (1,2,3,4) r1 = [e*2 for e in list] 返回的是list r2 = [e*2 for e in tuple] 返回的还是list print list, tuple #原来的不变 4:";".join(l 阅读全文
posted @ 2012-07-16 16:14 艾尔维斯的L 阅读(199) 评论(0) 推荐(0)
摘要:一些需要注意的东西: 1:只有在类中定义的函数一定要self,普通函数定义不需要. 2: Python 既是动态类型语言 (因为它不使用显式数据类型声明),又是强类型语言 (因为只要一个变量指向的引用获得了一个数据类型,那么这个引用实际上就一直是这个类型了,当然这个变量还是可以赋值的(感谢1楼的回复))。 3:__doc__ 一定是函数内容的最前面(即开始缩进的地方),它属于 函数 这个对象的属性 4:模块对象属性:__name__, == '__main__'即表示当前模块是直接在使用的,不是通过import来导入使用的 阅读全文
posted @ 2012-07-16 16:13 艾尔维斯的L 阅读(342) 评论(2) 推荐(0)

一碗书小说网