07 2017 档案

摘要:递归程序调用自身的编程方法称为递归(recursion) 它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无线的集合。一般来说,递归需要有边界条件 阅读全文
posted @ 2017-07-31 22:22 eric_yi 阅读(326) 评论(0) 推荐(0)
摘要:待输入! 阅读全文
posted @ 2017-07-29 18:15 eric_yi 阅读(488) 评论(0) 推荐(0)
摘要:1.函数的定义2.如何定义一个函数以及函数语法3.函数的调用4.函数的参数(形参,实参)以及参数的传递5.函数的返回值6.变量的作用域7.匿名函数8.嵌套函数和闭包9.装饰器10.函数思维导图 1.函数的定义 函数是组织好的,可重复使用的,用来实现一定功能的代码段。函数能提高应用的模块性,和代码的重 阅读全文
posted @ 2017-07-29 16:58 eric_yi 阅读(1432) 评论(0) 推荐(0)
摘要:装饰器本身是用来是为一个函数是实现新的功能,并且不改变原函数的代码以及调用方式。 遇到这样一种问题: 众多函数调用了你写的装饰器,但客户有需求说,我想实现我可以随之控制装饰器是否生效。 那你就不可能在得到命令的时候去原函数头部去做删除和添加装饰器调用的命令。这是就可以用到带参数的装饰器,定义一个开关 阅读全文
posted @ 2017-07-29 11:58 eric_yi 阅读(6084) 评论(0) 推荐(0)
摘要:3、使用两个装饰器当一个装饰器不够用的话,我们就可以用两个装饰器,当然理解起来也就更复杂了,当使用两个装饰器的话,首先将函数与内层装饰器结合然后在与外层装饰器相结合,要理解@语法的时候到底执行了什么,是理解装饰器的关键。这里还是用最简单的例子来进行说明。 python执行代码的时候碰到两个装饰器解释 阅读全文
posted @ 2017-07-28 12:58 eric_yi 阅读(633) 评论(0) 推荐(0)
摘要:系统相关的信息模块: import sys 操作系统相关的调用和操作: import os 阅读全文
posted @ 2017-07-27 23:25 eric_yi 阅读(313) 评论(0) 推荐(0)
摘要:装饰器的本质:闭包函数功能:在不改变原函数源代码以及调用方式的情况下,在这个函数的前后加上扩展功能设计模式/原则:开放封闭原则 对扩展是开放的,对修改是封闭的 import time def outer(func): def inner(*args,**kwargs): start_time = time.time() #原函数调用之前的扩展代码 ... 阅读全文
posted @ 2017-07-27 14:17 eric_yi 阅读(125) 评论(0) 推荐(0)
摘要:Python之禅 赖勇浩翻译优美胜于丑陋(Python 以编写优美的代码为目标)明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)扁平胜于嵌套(优美的代码应 阅读全文
posted @ 2017-07-27 13:34 eric_yi 阅读(159) 评论(0) 推荐(0)
摘要:定义: 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。 简单闭包的例子: 下面是一个使用闭包简单的例子,模拟一个计数器,通过将整型包裹为一个列表的单一元素来模拟使看起来更易变: 函数counter()所作的唯一一件事就是接受一 阅读全文
posted @ 2017-07-26 17:48 eric_yi 阅读(620) 评论(0) 推荐(0)
摘要:1、函数的定义与调用 2、函数的参数 3、函数的返回值 1、 1.1、函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 1.2、定义一个函数: 规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间 阅读全文
posted @ 2017-07-25 23:12 eric_yi 阅读(241) 评论(0) 推荐(0)