018:函数:灵活即强大

笔记

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
原文地址:https://www.cnblogs.com/superrrrjia/p/8372895.html