add by zhj: 在Python文档中清楚的说明了默认参数是怎么工作的,如下"Default parameter values are evaluated when the function definition is executed.This means that the expressi...
分类:
编程语言 时间:
2015-03-30 18:23:23
阅读次数:
182
*args和**kwds作为形参时: *args作为形参时,作为一个元组匹配没有指定参数名的参数。而**kwds作为字典,匹配指定了参数名的参数。如: def?myfunc(a,*args,**kwds):
????print?‘a:‘,a
????for?i?i...
分类:
编程语言 时间:
2015-03-30 16:42:17
阅读次数:
205
1.定义函数def max(x,y): if x>y: return x else: return y如果定义空函数(函数还没想好怎么编写,只是为了让整个代码能够运行起来)def max(x,y): pass2.函数的参数2.1可变参数顾名思义参数是可变的,既可以是1个参数,也可以...
分类:
编程语言 时间:
2015-03-19 23:37:19
阅读次数:
162
map函数我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:def f(x): return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])输出结果:[1, 4, 9, 10, 25, 36, 49, 64, 81]注意:map...
分类:
编程语言 时间:
2015-03-18 17:18:31
阅读次数:
193
1,系统库提供的内部函数。如:print、len2,第三方提供的函数(开源项目下载)3,自定义函数-----可以将函数----做成---->模块module一、系统函数库字符函数库int()数学函数库网络编程库操作系统函数库ospython安装目录下的lib目录里面的.py文件,即已有的库1)字符函数..
分类:
编程语言 时间:
2015-03-16 11:18:53
阅读次数:
152
解决:函数调用赋值顺序的问题01,一般情况下是一一对应赋值(有预定义值的可以不赋值)-------推荐******02,可以指定形参一一赋值03,有预定义值的参数不能优先于无预定义值的参数被赋值注:01的情况下在调用的时候,不用写形参名称。02的情况下在调用的时候,需指定:形参名..
分类:
编程语言 时间:
2015-03-16 06:22:34
阅读次数:
136
writing_first_django_app_part3在Django中,网页和其他内容都是通过views来呈现的,每个view由一个简单的python函数来表示,django通过检查url来选择一个viewURL pattern: URL的简单通用形式, eg: /newsarchive///...
分类:
其他好文 时间:
2015-03-15 18:10:00
阅读次数:
144
这里先解释一下几个概念
- 位置参数:按位置设置的参数,隐式用元组保存对应形参.平时我们用的大多数是按位置传参.比如有函数def func(a,b,c),调用func(1,2,3).即a=1,b=2,c=3
- 关键字参数:可以通过关键字设置参数,不用关心参数位置,隐式用字典保存形参.比如有函数def func(a,b,c),调用func(b=1,c=2,a=3),即a=3,b=1,c=2普通格...
分类:
编程语言 时间:
2015-03-11 13:05:01
阅读次数:
234
默认参数的内存分配在函数一开始的时候就已经完成 所以后面多次调用的默认参数其实是同一个参数 所以多次调用也只是对同一个默认参数进行修改def addNumber(L=[]): L.append(3) return Lprint addNumber()print addNumber()[3...
分类:
编程语言 时间:
2015-03-10 13:43:06
阅读次数:
153
lambda函数在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda例子如下:func = lambda x,y: x + yprint func(3,4)lambda生成一个函数对象。该函数参数为x,y,返回值为x+y。函数对象赋给func。func的调...
分类:
编程语言 时间:
2015-02-26 13:18:08
阅读次数:
132