笔记
1、分清楚形参和实参
2、函数文档:是函数的一部分,于解释不同,使用help(函数名)或者 函数名__doc__可以查看到
3、关键字参数(在一个函数的参数较多的时候作用比较明显):
给参数的名字下定义,例如:
def F(name,words)
如下两种引用的方法是等价的
F(A,B) = F(words=B,name=A)
4、默认参数:函数定义时为形参赋初值,函数调用时若没有传递参数,则自动使用初值
def F(name=C,words=D)
5、收集参数:
def test(*params)
test(1,‘小甲鱼‘,3.14,7,8,9)
测试题
1.函数文档和直接用“#”为函数写注释有什么不同?
论坛参考答案:给函数写文档是为了让别人可以更好的理解你的函数,所以这是一个好习惯.
def MyFirstFunction(name):
‘函数文档在函数定义的最开头部分,用不记名字符串表示‘
print(‘I love FishC.com!‘)
我们看到在函数开头写下的字符串Ta是不会打印出来的,但Ta会作为函数的一部分存储起来,这个我们称之为函数文档字符串,Ta的功能跟注释是一样的。函数的文档字符串可以按如下方式访问:
>>> MyFirstFunction.__doc__
‘函数文档在函数定义的最开头部分,用不记名字符串表示‘
另外,我们用help()来访问这个函数也可以看到这个文档字符串:
>>> help(MyFirstFunction)
Help on function MyFirstFunction in module __main__:
MyFirstFunction(name)
函数文档在函数定义的最开头部分,用不记名字符串表示
2.使用关键字参数,可以有效避免什么问题的出现呢?
答:关键字参数,是指函数在调用的时候,带上参数的名字去指定具体调用的是哪个参数,从而可以不用按照参数的顺序调用函数,例如:
>>> def SaySome(name, words):
print(name + ‘->‘ + words)
>>> SaySome(words=‘让编程改变世界!‘, name=‘小甲鱼‘)
3.编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
def Sum(*params,base=3):
result = 0
for i in params:
result += i
if 5 not in params:
return result*base
else:
return result*base - 5*3