摘要: 非关键参数就是没有指定参数名的参数,关键参数就是制定了参数名的参数。例子:(非关键字可变长参数)#-*-coding:UTF-8-*-def dec(a,b,c,*ne): print a,b,c for n in ne: print ndec(1,2,3,4,5,6,7)... 阅读全文
posted @ 2012-04-03 21:35 jianhong 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 函数与方法的装饰器,这些可以实现面向切面的编程,类似于java的spring中的proxy#-*-coding:UTF-8-*-#修饰器会默认接受一个对象,用来确保运行后将控制权返回给原来的函数,参数是一个function对象def dec(func): print '我是装饰器' r... 阅读全文
posted @ 2012-04-03 21:18 jianhong 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.什么是迭代器? 根本上说,迭代器就是一个有next()方法的对象,当我们需要下一个项目时,调用迭代器的next()方法就可以获取它。条目全部取出后,会引发一个StopIteration异常,告诉外部使用者,迭代完成。 使用迭代器#-*-coding:UTF-8-*-mytuple=(1,2,3,... 阅读全文
posted @ 2012-04-03 20:42 jianhong 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 当我们将一个对象赋值给另外一个对象的时候,python其实并没有拷贝这个对象,只是将两个变量的引用设定为了同一个。例子:#-*-coding:UTF-8-*-a_list=[1,2,3,4,5,6]b_list=a_lista_list.append(7) #对a_list这个对象的... 阅读全文
posted @ 2012-04-03 18:12 jianhong 阅读(216) 评论(0) 推荐(0) 编辑
摘要: #-*-coding:UTF-8-*-a_list=[1,2,3,4,5,6]print len(a_list) #返回序列个数print '最大元素:',max(a_list),'最小元素:',min(a_list) #获取列表中最大和最小元素for i in rever... 阅读全文
posted @ 2012-04-03 18:02 jianhong 阅读(209) 评论(0) 推荐(0) 编辑
摘要: python默认的字符编码为ascii。 codec定义了文本跟二进制值的转换方式。包括ascii、utf-8等等 每当我们向一个文件中写入字符串的时候,我们必须定义一个编码用于把对应的Unicode内容转换成你定义的格式。可以用encode()函数来实现。#-*-coding:UTF-8-*-h... 阅读全文
posted @ 2012-04-03 17:45 jianhong 阅读(275) 评论(0) 推荐(0) 编辑