Python基础--函数的嵌套和闭包 一、名称空间和作用域 名称空间:Python所有有关命名的操作都是在操作名称空间,例如变量名,函数名 1、内置名称空间:Python解释器提供好的功能,解释器启动跟着一起启动,是全局作用域 2、全局名称空间:Python中顶行写的,不在函数内部定义的,都是全局名 ...
分类:
编程语言 时间:
2017-04-24 15:33:18
阅读次数:
220
之前用 JS 写项目的时候,项目组用的组件模式,一直感觉很不错。最近用 Python 做新项目,项目结构也延续了组件模式。一直没有对函数调用的性能作了解,今天突发奇想测试了一下,写了一些测试代码 首先定义了几个 class : 对比1: 直接调用实例对象身上的方法 和 使用变量缓存该方法然后调用 尝 ...
分类:
编程语言 时间:
2017-04-24 00:59:44
阅读次数:
261
一.为什么用函数: 解决代码重用问题 统一维护 程序的组织结构清晰,可读性强二.定义函数 先定义后使用!! def funcname(arg1,arg2,...): """描述信息""" 函数体 return value定义函数可以分为三类:无参函数 foo() 不需要返回值有参函数 bar(x,y ...
分类:
编程语言 时间:
2017-04-23 13:23:48
阅读次数:
250
1 将列表作为函数参数时,函数内部会对列表进行修改。为了避免这种情况,使用[:]将函数进行复制,传出函数。 2 dict有get方法,dict.get(key, default=None),返回字典中key键对应的Value,若该键不存在时,返回default值。 3 python函数中使用*par ...
分类:
编程语言 时间:
2017-04-23 00:54:16
阅读次数:
178
一、函数的定义 首先,我们来看一个简单的例子来定义函数: 在其中 def : 关键字,用来告诉解释器,接下来的一段代码是一个函数 test : 函数名 () : 用来接收参数 print('hello') : 函数内部的功能 当解释器执行到函数这一块时,函数内部的功能是不会执行的,只会把这个函数放入 ...
分类:
编程语言 时间:
2017-04-22 15:42:57
阅读次数:
195
学习装饰器前提需要了解高阶函数,函数嵌套,函数闭包 python函数装饰器,顾名思义就是装饰函数,为函数添加新功能的的一种方式。 为什么要使用装饰器呢? 因为函数在运行时,如果不使用装饰器对函数进行功能添加,需要修改函数源代码,这样修改无疑会增加程序的冗余和复杂性,也不便于程序员对其进行修改。使用装 ...
分类:
编程语言 时间:
2017-04-19 00:31:08
阅读次数:
232
正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器、匿名函数(lambda)、函数式编程等高阶技术。 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了。但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性。那到底什么 ...
分类:
编程语言 时间:
2017-04-18 00:54:41
阅读次数:
205
一、数学运算类 abs(x) 求绝对值 1、参数可以是整型,也可以是复数 2、若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数 注意:整型、浮点型都可以 float([x]) 将一个字符串或数转换为浮点数。如果无参数 ...
分类:
编程语言 时间:
2017-04-16 20:16:48
阅读次数:
244
正确理解Python函数,能够帮助我们更好地理解Python装饰器、匿名函数(lambda)、函数式编程等高阶技术。函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了。但函数作为第一类对象(First-ClassObject)却是Python函数的一大特性。那到底什么是第一类对象呢?函数..
分类:
编程语言 时间:
2017-04-16 18:28:15
阅读次数:
154
Python 函数中,参数的传递本质上是一种赋值操作 总结起来,python的默认参数传入的其实就是对象引用的传递 更新于2017.4.13 网上还看了一种说法:其实默认参数是在函数创建时同时创建的,而不是在函数调用的时候。 ...
分类:
编程语言 时间:
2017-04-13 20:49:14
阅读次数:
165