2019-03-07python函数知识归纳笔记

作者: Chad你要加油 | 来源:发表于2019-03-07 09:42 被阅读6次

函数

定义 :实现一定功能的代码段

作用 : 提高代码重用率 提高开发效率 利于维护

格式1 基本格式
    def 函数名():
        函数体
        
格式2.带参数
    def 函数名(参数1,参数2....):
        函数体

格式3.带默认值
    def 函数名(形参1  = 默认值....):
        函数体

格式4.带关键字
    def 函数名(形参1....):
        函数体
    调用函数(形参1= 值,...)

非关键字参数 和 关键字参数

非关键字参数收集:
格式:
    def 函数名(*参数名):
        函数体

    调用函数(参数1....)没有数量限制 注意:参数是非关键字参数

关键字参数收集:
格式:
    def 函数名(**参数名):
        函数体
    
    调用函数(形参 = 实参....)  注意:参数是关键字参数

多种混合参数格式:

    (普通参数/非关键字参数/关键字参数/非关键字收集参数/关键字收集参数)

函数的返回值

1.执行过程函数
    定义: 函数执行之后, 没有能被变量接收或使用的函数
2.具有返回值的函数
    定义 : 函数执行之后 ,能够被变量接收或使用的函数
3.return 的特征:   
    1.return能够返回 值或者函数

    2.return之后,当前函数不再执行 return之后语句不执行

函数文档去=

定义:函数说明书

查看函数文档 :
        函数名.__doc__

定义函数文档  
    格式 : 
        def 函数名():
            '''
            函数文档:  函数功能   函数参数(个数,数据类型) 返回值(数据类型)

            '''
            函数体

变量的作用域 2

全局变量
    在函数外部声明变量 

局部变量
    在函数内部声明变量

global 关键字

作用:把局部变量提升为全局变量

格式:
    global 变量名

内部函数

定义: 外部函数内声明的函数

格式:
    #外部函数
    def 函数名1():
        #内部函数
        def 函数名2():
            函数体
        函数体

闭包

将局部变量或者内部函数引入到全局中使用的操作

    def 函数名():
        #局部变量
        a = 1
        #内部函数
        def 函数名():
            函数体

    return(变量名,函数名......)
优点 : 
    1.局部变量和内部函数可以在全局中使用
    2.利于组织代码结构

缺点:
    1.保存函数内部环境在内存中,浪费内存
    2.破坏全局环境

查看函数内部环境:
    __closure__

nonlocal关键字

作用:内部函数使用外部函数中的局部变量 需要 nonlocal 声明 变量名 

格式:
    #外部函数中的a变量 是局部变量
    def 函数名():
        #局部变量
        a = 1
        #对于 内部函数 a 不是局部变量
        def 函数名():
            #使用变量a 
            nonlocal a
            函数体

lambda 表达式 3

定义:简单的函数格式

基本格式
    lambda 参数1,参数2...:函数体

带分支结构的
    lambda 参数1,参数2...:函数体 if 条件表达式 else...

调用函数格式
    lambda 参数1,参数2...:函数体 其他函数...

优点:赏心悦目 格式优美。。。
    

缺点:功能受限 多分支多循环不方便管理

递归函数

定义: 函数自己调用自己

    格式:
        def 函数名():
            
            函数体...

            函数名()

        调用函数

相关文章

网友评论

    本文标题:2019-03-07python函数知识归纳笔记

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