Python零基础入门之函数

# 函数的命名空间和作用域
# 函数的三类命名空间:内置、全局、局部
# 两大作用域: 全局(内置和全局命名空间都属于全局作用域)
#             局部(局部命名空间属于局部作用域)
# 什么是作用域链? 就是由外而内的命名空间中的中的变量的生存周期都是就近原则
#                 (全局作用域--->大局部作用域---->小局部作用域)

# 函数的两大参数:形式参数和实际参数
# 传参顺序一般遵循:位置传参 >> *args >> 关键字传参 >> **kwargs
# PS:  总结一句,不论是形参还是实参,传参时一律是关键字传参遵从从右往左的原则


def func(a, *args, b=1, **kwargs):
    print(a)
    print(args)
    print(b)
    print(kwargs)


func(1, 2, 3, 4, b=5, d='1', c='3')
# 预期输出
# 1# (2,3,4)
# 5
# {d: '1', c: '3'}


猜你喜欢

转载自blog.csdn.net/qq_36154755/article/details/80964545
今日推荐