zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    企业财务分析一头雾水?有了这个财务报表工具,问题一键解决
    解决wamp 3.0.6 访问路径出现 403 错误
    解决wamp 3.0.6 访问路径出现 403 错误
    解决wamp 3.0.6 访问路径出现 403 错误
    区间树
    区间树
    区间树
    区间树
    阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘
    阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘
  • 原文地址:https://www.cnblogs.com/superrrrjia/p/8372895.html
Copyright © 2011-2022 走看看