美文网首页
函数2019-03-18

函数2019-03-18

作者: swagsmile | 来源:发表于2019-03-18 22:44 被阅读0次

    函数传参的4种方法

    位置参数,关键字参数,默认值,任意数量参数
    参数和变量很类似,只是参数在函数调用的时候已经定义好了,在函数的运行过程中完成赋值。

    """一个综合运用何种参数的实例"""
    def total(*numbers,initial=5**keywords):
        count = initial
        for num in numbers:
            count += num
        for key in keywords:
            count += keywords[key]
        print(numbers)
        print(type(numbers))
        return count
        
    print(total(1,2,3,4,vegetables=50,fruits=100))
    

    函数的递归

    什么是递归?

    递归式解决问题的一种方法,递归把问题不断划分为小问题,
    直到这个小问题可以轻松解决。通常,递归式一种调用自身的函数。
    递归的三大定律:
    1,基本情况,也就是递归停止的条件
    2,使问题的规模不断缩小,相基础情况靠拢的操作
    3,递归算法不断的调用递归。
    the logic of recursion is an elegant expression of solving a problem by breaking it down into a smaller and easier problems.

    函数的作用域

    • 全局作用域
      每个函数调用时都会创建一个作用域(命名空间),因此局部变量和全局变量重名不会发生任何问题
      怎样在函数中访问全局变量呢?怎样在函数中修改全局变量呢?(重新关联全局变量,使其指向新值)
      在函数中用关键字global 声明变量为全局变量。

    python函数可以嵌套,即将一个函数放在另一个函数内。

    嵌套的应用场景,可以使用一个函数创建另一个函数。

    • 闭包的概念。

    函数是如何应用的?使用函数的意义?

    使用函数可以使我们编写的程序代码更具有层次性,增加了可读性,可让我们重用代码。也是抽象的一种,你可以使用函数的功能来解决问题,而不用关注问题是怎样具体解决的,大大提高了开发效率。

    函数的设计

    1,函数的命名
    变量的命名要有意义,增加可读性
    2,函数的入口如何设计,参数的检查,出口如何设计,出口的单一原则

    相关文章

      网友评论

          本文标题:函数2019-03-18

          本文链接:https://www.haomeiwen.com/subject/znvimqtx.html