python函数的总结

python函数的总结

'''
函数:
    1.什么是函数?
        1.1 函数是以功能为导向
        1.2 优点:节省代码,增强代码的可读性
        1.3 面向过程式编程(一种)
    2.函数的结构:
        def func():
            pass

    3.函数的返回值:return
        3.1 结束函数
        3.2 给函数的执行者返回值
            3.2.1 没有return或者只有return None
            3.2.2 return单个值
            3.2.3 return多个值 以元组的形式返回

    4.函数的参数
        4.1 实参
            4.1.1 位置参数,从左至右,一一对应
            4.1.2 关键字参数,一一对应
            4.1.3 混合参数 位置参数在关键字参数的前面
        4.2 形参
            4.2.1 位置参数,从左至右,一一对应
            4.2.2 默认参数(参数陷进)
            4.2.3 动态参数,万能参数(*args,**kwargs)
            4.2.4 仅限关键字参数
            4.2.5 形参角度的顺序:位置参数,*args,默认参数,仅限关键字参数,**kwargs

    5.*的魔性用法
        5.1 函数的定义时:*代表聚合
        5.2 函数的执行时:*代表打散
        5.3 *处理剩余元素

    6.从空间角度研究函数
        6.1 名称空间
            6.1.1 全局名称空间    (整个py文件)变量与值的对应关系
            6.1.2 局部名称空间    当函数执行时,在内存中临时开启的一个空间,存放函数中的变量与值的对应关系,随着函数的结束而消失
            6.1.3 内置名称空间    python解释器自带的一些内置功能:内置参数,内置模块
        6.2 作用域
            6.2.1 全局作用域
                (1)全局名称空间
                (2)内置名称空间
            6.2.2 局部作用域
                (1)局部名称空间
        6.3 加载顺序与取值顺序
            6.3.1 取值顺序  满足就近原则
            6.3.2 加载顺序  内置 全局 局部
        6.4 global nonlocal
            6.4.1 global
                (1)在局部声明一个全局变量
                (2)修改全局变量
            6.4.2 nonlocal
                (1)内层函数对外层非全局变量的修改

    7.高阶函数
        7.1 从上至下依次执行
        7.2遇到函数的执行等函数执行完毕再向下执行

    8.函数名的应用
        8.1 函数名就是变量
        8.2 函数名() 执行本函数
        8.3 函数名可以作为容器类类型的元素
        8.4 函数名可以作为函数的参数
        8.5函数名可以作为函数的返回值

    9.迭代器
        9.1 可迭代对象
            9.1.1 字面意思:可以重复取值的数据集
            9.1.2 专业角度:内部含有'__iter__'方法的可迭代对象
            9.1.3 判断可迭代对象  =__iter__ in dir(obj)
            9.1.4 优点:只管,操作方法多,灵活
            9.1.5缺点:占用内存,不可迭代取值(除去索引,按key)
        9.2 迭代器
            9.2.1 字面意思:可以迭代取值的工具
            9.2.2 专业角度:内部含有'__iter__'方法并且含有'__next__'的方法
            9.2.3 判断迭代器 __iter__ in dir(obj) and __next__ in dir(obj)
            9.2.4 优点:节省内存,惰性机制
            9.2.5 缺点:不直观,操作方法少,不灵活,效率相对低
        9.3 用while循环模拟for循环的内部机制
            9.3.1 转化成迭代器
            9.3.2 利用while以及next进行取值
            9.3.3 try: except终止循环

    10.生成器
        10.1 生成器的本质: 生成器就是迭代器
        10.2 生成器的产生方式
            10.2.1 生成器函数
                (1)yield  一个yield对应一个next
                (2)代替了内层for循环,提高了效率
            10.2.2 生成器表达式
            10.2.3 python内置函数返回的

    11.推导式
        11.1 列表推导式 生成器表达式
            11.1.1 循环模式   [变量(加工后的变量) for 变量 in iterable]
            11.1.2 筛选模式   [变量(加工后的变量) for 变量 in iterable if 条件]
            11.1.3 生成器表达式取值方式
                (1) next
                (2) for 循环
                (3) list转化
        11.2 字典推导式
            11.2.1 循环模式   {键表达式:值表达式 for 变量 in iterable}
            11.2.2 筛选模式   {键表达式:值表达式 for 变量 in iterable if 条件}
        11.3 集合推导式
            11.3.1  { 表达式 for 循环 }

    12.lambda
        12.1 一句话函数:lambda 形参:返回值
        12.2 与内置函数配合使用

    13.装饰器
        13.1 闭包
            13.1.1 定义
                (1)内存啊还能输对外层函数非全局变量的引用
                (2)存在于嵌套函数中
            13.1.2 闭包的作用    自由变量不会随着函数的结束而消失,保证数据(自用变量)的安全
            13.1.3 如何判断闭包:闭包函数名.__code__.co_freevars
            13.1.4 闭包的应用:装饰器
        13.2 标准版装饰器
        13.3 带参数的装饰器
        13.4 多个装饰器装饰一个函数

    14.内置函数:
        常用的    min,max,sorted,zip,reduce

    15.递归函数
        自己调用自己
        默认的递归次数:1000
        递归的根本:逆推,终止条件(return)


    16.模块
'''

本文出自老男孩全栈24期函数课后总结(怕自己忘记所以上传至博客) 非作者原创,但是不知道原创链接在哪所以在此不附上
如果对你有帮助请给作者点个小小的赞~

猜你喜欢

转载自blog.csdn.net/m0_50481455/article/details/111841688