python 函数进阶
Posted 小白°
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 函数进阶相关的知识,希望对你有一定的参考价值。
一.函数的动态参数
1.1 *args 位置参数动态传参
def func(*args): pass func("你好","你是谁","你在干什么")
*在这里表示接收位置参数的动态传参,接收到的是元组
1.2 **kwargs 关键字动态传参
1 def chi( **food): 2 print(food) 3 4 chi(good_food="狗不理", no_good_food="汉堡",drink="大白梨",ice_cream="巧乐兹")
** 在这里表示接收关键字参数,接收到的是一个字典
顺序:位置参数, *args, 默认值参数, **kwargs
形参的位置 *,**:聚合
实参的位置*,** 大三
二.命名空间
1.1内置命名空间
1.2全局命名空间
1.3局部命名空间
1.4作用于
1.4.1全局作用域
1.4.2局部作用域
globals() 查看全局中的内容
locals() 查看当前作用域中的内容
三.函数的嵌套
四.global和nonlocal
global: 在局部访问全局中的内容
nonlocal:在局部中寻找外层函数中离他最近的那个变量
以上是关于python 函数进阶的主要内容,如果未能解决你的问题,请参考以下文章