函数的进阶
1|0函数的进阶
1|11. 可变长参数
(1)可变长形参
(2)可变长实参
1|22. 函数的对象
python中一切皆对象
对象能够完成这四件事情
-
能被引用
-
当作容器类数据类型的元素
-
当作函数的实参
-
当作函数的返回值
1|33. 函数的嵌套
函数的嵌套就是函数里面有函数
函数内部定义的函数,外部不能直接调用
1|44. 名称空间和作用域
变量名/函数名/内置方法名 都存放在名称空间
1. 名称空间
-
名称空间的生成顺序:
- 内置名称空间:python解释器启动的时候就有了
- 全局名称空间:执行文件代码的时候才会有全局
- 局部名称空间:函数调用的时候才会有局部
-
python解释器搜索名称的顺序:
先从当前位置寻找,找不到再按照下面的这种顺序;搜索不会按下面的逆序搜索(只会在当前或者然继续搜索)
局部 ——》全局——》内置——》报错
(1)内置名称空间
- 存储了python解释器自带内置方法(print/len/list/str/dict 等)的名称
(2)全局名称空间
- 存储了除了内置和局部名称的其他名称
(3)局部名称空间
-
函数内部定义的都叫局部
-
局部名称空间存储了局部中的各名称
2. 作用域(发挥作用的区域)
(1)全局作用域
包含:内置名称空间 + 全局名称空间
(2)局部作用域
只包含:局部名称空间
3. 改变全局和局部的三种方法
(1)可变数据类型无所不能
- 要用就用可变数据类型
- 但不能以定义的方式改变该数据类型
(2)global
- global 将局部名称变成全局名称
(3)nonlocal
- nonlocal 将当前局部名称变成本层的顶层局部名称
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/11558466.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/11558466.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!