#命名关键字参数
#对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数
#至于到底传入了哪些,就需要在函数内部通过kw检查
#仍以person()函数为例,我们希望检查是否有city和job参数
defperson(name,age,**kw):
if‘city‘inkw:
#有city参数
pass
if‘job‘inkw:
#有..
分类:
编程语言 时间:
2017-08-03 20:09:39
阅读次数:
132
#递归函数
#在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数
#计算n!
deffact(n):
ifn==1:
return1
returnn*fact(n-1)
print(fact(1))
print(fact(5))
#递归函数的优点是定义简单,逻辑清晰
#理论上,所有的递归函数都可以写成循环..
分类:
编程语言 时间:
2017-08-03 20:09:23
阅读次数:
137
一、什么是匿名函数 匿名函数顾名思义它不像普通函数一样有可以用于调用的函数名,匿名函数的定义很简洁用lambda作为定义关键字,后面是函数形参用冒号分隔后就是函数的函数体。匿名函数的函数体只能进行一些简单的计算,并且一般都是一次性的。 二、匿名函数的应用 1 t1=(('a'),('b')) 2 t ...
分类:
编程语言 时间:
2017-08-03 15:39:03
阅读次数:
174
#关键字参数
#可变参数允许你传入0个或任意个参数,这些可变参数调用时自动组装为一个tuple
#而关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
defperson(name,age,**kw):
print(‘name:‘,name,‘age:‘,age,‘other‘,kw)
#函数perso..
分类:
编程语言 时间:
2017-08-03 12:44:34
阅读次数:
197
python函数:迭代器和生成器迭代器和生成器是函数中的一大重点,务必掌握,何为迭代?何为迭代器?预习:处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕(使用生成器)一、迭代器foriin50:
print(i)
#运行结果:
#Traceback(mostrecentcal..
分类:
编程语言 时间:
2017-08-03 12:40:25
阅读次数:
161
#可变参数
#在Python函数中,还可以定义可变参数
#顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个
defcalc(*numbers):
result=0
forninnumbers:
result=result+n*n
returnresult
print(calc(1,2,3))
print(calc())
#一个list或者tuple..
分类:
编程语言 时间:
2017-08-03 12:26:11
阅读次数:
161
函数定义,将一组代码用一个名字(函数名)封装起来,想执行这组代码时,直接调用函数名特性,减少重复代码,使程序变得可扩展,使程序变得易维护。defhello()#def关键字,后面接函数名
print("HelloPython!")#此处使用的是Python3.x的语法defadd(x,y)#x,y是函数的参数(此处为..
分类:
编程语言 时间:
2017-08-03 09:59:01
阅读次数:
222
#默认参数
#由于我们经常计算x2,所以,完全可以把第二个参数n的默认值设定为2
defpower(x,n=2):
s=1
whilen>0:
n=n-1
s=s*x
returns
#这样,当我们调用power(5)时,相当于调用power(5,2)
print(‘printpower(5)‘,power(5))
print(‘printpower(5,3)‘,power(5,3))
#从上面..
分类:
编程语言 时间:
2017-08-03 09:56:30
阅读次数:
134
#位置参数
#一个计算x2的函数
defpower(x):
returnx*x
#对于power(x)函数,参数x就是一个位置参数
#当我们调用power函数时,必须传入有且仅有的一个参数x
print(‘printpower(5)‘,power(5))
print(‘printpower(15)‘,power(15))
#把power(x)修改为power(x,n),用来计算x
de..
分类:
编程语言 时间:
2017-08-03 09:52:08
阅读次数:
162
掌握了Python的数据类型、语句、函数,基本可以编写出很多有用的程序了。但是Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。基于这一思想,我们来介绍python中非常有用的高级特性,1行代码能实现的功能绝不用5行代码,请始终牢记,代码越少,开发效率越高。 切片( ...
分类:
编程语言 时间:
2017-08-02 21:01:44
阅读次数:
184