摘要: 1.定义作用 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 1.1为啥会存 阅读全文
posted @ 2017-06-16 19:24 韩晓飞 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.闭包函数定义 在通过Python的语言介绍一下,一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。你在调用函数A的时候传递的参数就是自由变量。 举个例子: 这里面调用func的时候就产生了一个闭包——inner_func,并且该闭包持有自由变量——nam 阅读全文
posted @ 2017-06-16 18:11 韩晓飞 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 1.作用域和名字空间由来及解释定义 Python有一个核心概念是名字空间(namespace),namespace是一个name到object 的映射关系,Python有很多namespace,因此,在代码中如果碰到一个标志符(name),需要有一个规则来决定去哪个namespace查找——这就是L 阅读全文
posted @ 2017-06-16 16:09 韩晓飞 阅读(333) 评论(1) 推荐(1) 编辑
摘要: 函数嵌套 Python语言允许在定义函数的时候,其函数体内又包含另外一个函数的完整定义,这就是我们通常所说的嵌套定义; 实例1: def foo(): #定义函数foo(), m=3 #定义变量m=3; def bar(): #在foo内定义函数bar() n=4 #定义局部变量n=4 print 阅读全文
posted @ 2017-06-16 15:55 韩晓飞 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.1定义一个函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回 阅读全文
posted @ 2017-06-16 15:42 韩晓飞 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: 字符编码 1. 字符编码简介: 1.1. ASCII 1.2. MBCS 1.3. Unicode主要研究 2. Python2.x中的编码问题: 2.1. str和unicode: str和unicode都是basestring的子类。严格意义上说,str其实是字节串,它是unicode经过编码后 阅读全文
posted @ 2017-06-16 14:10 韩晓飞 阅读(262) 评论(0) 推荐(0) 编辑