函数复习随笔

#函数

#函数名的本质   -- 就是一个变量, 

 

#函数的定义

  #参数 --形参

    #位置参数

    #*args

    #默认参数

    #**kwargs

  #返回值  return

    #返回值为None  (return不写或者return空)

    #返回一个值,这个值可以是任意数据类型

    #返回多个值,多个值之间用逗号隔开,以元祖的形式返回

#函数调用

  #参数 -- 实参

    #按照位置传参

    #按照关键字传参

  #获取返回值

    #接收返回值

    #不接收返回值

#函数的应用 --闭包函数

  #在内部函数中使用了外部函数的变量,这个内部函数就叫做闭包

 

#作用域 -- 全局作用域,局部作用域

#全局作用域内的变量可以被局部作用域使用

a =1   #全局作用域内的变量
def func():
    print(a)  #局部作用域使用

func()    #调用

1    #全局作用域内的变量可以被局部作用域使用

#局部作用域的变量不会影响全局作用域中的变量

#局部作用域的变量在关键字global作用下可以改变全局作用域中的变量

 

###########

 

#命名空间:内置,全局,局部

 

#装饰器  -- 函数的应用

def wrapper(func)
    def inner(*args,**kwargs):
        '''在执行被装饰的函数之前要做的事'''
        ret = func(*args,**kwargs)
        '''在执行被装饰的函数之后要做的事'''
        return ret 
    return inner

@wrapper
def func():
    pass

 

#三元运算

#接收值的变量 = 满足条件的值 if 条件 else 不满足条件的值

posted @ 2017-09-04 09:07  巡山的小钻风  阅读(107)  评论(0编辑  收藏  举报