关键字参数
# def print_info(name,age):
#     print('Name: %s'% name)
#     print('Age: %s'%age)
#
# print_info('xiaohu',38)   必需参数
#print_info(name = 'xiaohu',age = 38)   关键字参数
默认参数必须跟在其他参数之后
关于不定长参数的位置:args参数放左边  kwargs 参数放在右边
如果有默认参数,放在左边
return 作用 1 结束函数  2 返回某个对象
#返回什么内容,给谁?
注意点:
    1 函数里如果没有return  ,会默认返回一个None
    2 如果return多个对象,那么Python会帮我封装成一个元组返回
 
(1)变量查找顺序:LEGB,作用域局部>外层作用域>当前模块中的全局>python内置作用域;
(2)只有模块、类、及函数才能引入新作用域;
(3)对于一个变量,内部作用域先声明就会覆盖外部变量,不声明直接使用,就会使用外部作用域的变量;
(4)内部作用域要修改外部作用域变量的值时,全局变量要使用global关键字,
嵌套作用域变量要使用nonlocal关键字。nonlocal是python3新增的关键字,有了这个 关键字,就能完美的实现闭包了。
 
 
 
 




posted on 2021-01-22 03:13  VincentAdamNemessis  阅读(64)  评论(0编辑  收藏  举报