比如这段代码:defadd(num):num=num+10d=2add(d)printd输出2如果我要像C那样传递d的地址,使之输出12,我应该怎么做?Python的函数传递方式是赋值,而赋值是通过建立变量与对象的关联实现的执行d=2时,你在__main__里创建了d,并让它指向2这个整型对象。执行函数add(d)过程中:..
分类:
编程语言 时间:
2017-04-20 11:53:17
阅读次数:
126
函数的参数到底是传递的一份复制的值,还是对内存的引用? 我们看下面一段代码: 想想一下:如果传递的是一份复制的值,那么列表a应该是不会变化的,还是空列表;如果传递的是引用,那么a应该是[1]。 执行一下看到输出结果是[1],即证明函数参数传递的是引用。 但是,再看下面的代码: 如果按照上面的理解,函 ...
分类:
编程语言 时间:
2017-04-01 12:15:51
阅读次数:
246
lambda表达式:需要一个函数但又不想费神去命名一个函数的情况下使用(匿名函数) lambda演算是一门学科,lambda表达式是lambda演算的很小的一部分 装饰器是闭包的一个语法糖 python的函数内,可以直接引用外部变量,但不能改写外部变量(使用global,nonlocal等除外) 闭 ...
分类:
编程语言 时间:
2017-03-12 01:08:51
阅读次数:
213
函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使 ...
分类:
编程语言 时间:
2017-03-06 21:06:49
阅读次数:
237
Package Control 插件是一个方便 Sublime text 管理插件的插件,但因为 Sublime Text 3 更新了 Python 的函数,API不同了,导致基于 Python 开发的插件很多都不能工作,Package Control 原来的安装方法都失效了。 网上有2种使用 Gi ...
分类:
其他好文 时间:
2017-02-24 15:14:55
阅读次数:
193
1、lambda函数 lambda可用于定义函数,例子: func = lambda x,y: x+y print func(x,y) 2、函数可作为参数传递 def f2(f1,a): f1(a,1) return f1 f2(f1,4) 3、map re = map((lambda x: x+3 ...
分类:
编程语言 时间:
2017-01-22 18:06:04
阅读次数:
196
一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有funct ...
分类:
编程语言 时间:
2017-01-15 19:31:19
阅读次数:
288
看机器学习看到了回归函数,看了一半看不下去了,看到能用方差进行函数回归,又手痒痒了,自己推公式写代码验证:常见的最小二乘法是一阶函数回归回归方法就是寻找方差的最小值y = kx + bxi, yiy-yi = kxi+b-yi方差为∑(kxi + b - yi )^2f = k^2∑xi^2 + b... ...
分类:
编程语言 时间:
2017-01-01 21:34:40
阅读次数:
297
Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!例一. 求和[1, 2, 3, 4]def calc_sum(lst): def calc_sum(): return sum(lst) return calc_sum f = calc_sum([1, 2, ...
分类:
编程语言 时间:
2016-12-19 18:35:03
阅读次数:
202
Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数! 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写: 仔细观察上面的函数定义,我们在函数 f 内部又定义了一个函数 g。由于函数 g 也是一个对象,函数名 g 就是指向函数 g 的变量,所以, ...
分类:
编程语言 时间:
2016-12-03 15:03:20
阅读次数:
256