一:名称空间:存放名字与值绑定关系的地方x=1111111111

def func():    pass

二:名称空间分为三类

1 内置名称空间:存放Python解释器自带的名字,在解释器启动时就生效,解释器关闭则失效

2、全局名称空间:文件级别的名字,在执行文件的时候生效,在文件结束或者在文件执行期间被删除则失效x=1def func():    name='egon'

del func

print('===')print('===')print('===')print('===')print('===')print('===')print('===')print('===')print('===')print('===')print('===')

x=1def f1():    def f2():        print(x)    f2()f1()

if 10 > 3:    y=33333

while True:    xxxxx=123123123

3、局部名称空间:存放函数内定义的名字(函数的参数以及函数内的名字都存放与局部名称空间),    在函数调用时临时生效,函数结束则失效def func(x):    y=2

func(1)

加载顺序:内置名称空间-》全局名称空间-》局部名称空间查找名字:局部名称空间-》全局名称空间-》内置名称空间

len='global'def f1():    # len=1    def f2():        # len=2        print(len)    f2()

f1()

转载于:https://www.cnblogs.com/wenchen/p/10034102.html

函数,名称空间——day11相关推荐

  1. python 类的执行中保部存值_python函数名称空间与作用域、闭包

    一.命名空间概念 1.命名空间(name space) 名称空间是存放名字的地方. 若变量x=1,1存放在内存中,命名空间是存放名字x.x与1绑定关系的地方. 2.名称空间加载顺序 python te ...

  2. python之函数名称空间,作用域,嵌套函数

    目录 嵌套函数 定义 名称空间的三大类(只存变量名) 名称空间加载顺序 变量名的查找顺序为 作用域 嵌套函数 定义 函数内部定义的函数,无法在函数外部使用内部定义的函数. def f1():def f ...

  3. python函数作用域与闭包_python函数名称空间与作用域、闭包

    一.命名空间概念 1.命名空间(name space) 名称空间是存放名字的地方. 若变量x=1,1存放在内存中,命名空间是存放名字x.x与1绑定关系的地方. 2.名称空间加载顺序 python te ...

  4. 函数对象,名称空间与作用域,闭包,装饰器

    函数是第一类对象即可以被当做数据取使用 #1 可以被引用 #2 可以当作参数传递 #3 返回值可以是函数 #3 可以当作容器类型的元素 1.可以被引用 先看变量可以怎么玩 age=18 x=age 把 ...

  5. 动态参数 名称空间 作用域 作用域链 加载顺序 函数的嵌套 global nonlocal 等的用法总结...

    03,动态参数 *args,**kwargs # 用户传入到函数中的实参数量不定时,或者是为了以后拓展,# 此时要用到动态参数*args,**kwargs(万能参数.)# *args接收的是所有的位置 ...

  6. 函数动态传参详细,作用域和名称空间,global和nonlocal

    1. 动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> * ...

  7. 名称空间与作用域、闭包函数、 装饰器

    1 名称空间与作用域 2  闭包函数 3  装饰器 6.7 名称空间与作用域 内置名称空间: 存放的是:内置的名字与值的绑定关系 生效:python解释器启动 失效:Python解释器关闭 全局名称空 ...

  8. python 函数可以作为容器对象的元素_python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义...

    复习 1. 字符串的比较: 2. 函数的参数:形参与实参 3. 实参的分类:位置实参与关键字实参 4. 形参分类: 1.无值位置形参 2.有值位置形参 3.可变长位置形参 4.有无值关键字形参 5.可 ...

  9. 函数对象 函数嵌套 名称空间与作用域

    函数对象: 函数是第一类对象,即函数可以当做数据传递 1 可以被引用 2 可以当做参数传递 3 返回值可以是函数  (函数名 不带() 就是函数名的内存地址,带括号就是执行函数) 4 可以当做容器类型 ...

最新文章

  1. iOS开发之autoLayout constraint
  2. mysql元数据查询
  3. pycharm和vs code的使用体验
  4. LeetCode 336. 回文对(哈希map/Trie树)
  5. adb 命令的个人记录
  6. python取的键不存在_Python3基础 dict get 在查询不存在的键时,返回指定的内容
  7. IOS – OpenGL ES 调节图像色度 GPUImageHueFilter
  8. 易语言mysql验证_易语言MySql注册登录
  9. torch.nn.DataParallel()--多个GPU加速训练
  10. laravel 关联关系之多态关联
  11. python形参中传入两个实参_C语言学习第3篇---形参-实参概念剖析
  12. mysql事务中宕机_事务执行一半,业务系统宕机,数据库的数据会怎样?
  13. 基于seaborn的相关性热力图可视化分析
  14. PC硬件设备配置介绍与选型参考
  15. 聚类算法(DBSCAN)
  16. 零基础学图形学(9) 几何知识——行向量和列向量
  17. 石器时代linux架设教程,CentOS 6.5架设石器时代教程(客户端篇)
  18. c# api接口管理
  19. 基于交替迭代法的通用型交直流潮流计算方法(matlab版+python版)
  20. vue日历,阳历, 阴历,周,年,月,下拉选择,引用element组件,

热门文章

  1. 【CyberSecurityLearning 6】IIS之WEB服务器和FTP服务器
  2. 刘教授的Linux操作系统考试复习题
  3. windows环境下新建.txt文件,使其默认以UTF-8编码
  4. PUSHA/PUSHAD POPA/POPAD 指令详解
  5. linux memalign、valloc函数
  6. 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别
  7. STM32开发 -- Git的详细使用
  8. tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm.的一种解决方法
  9. java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent
  10. 5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint