当前位置: 首页 > news >正文

网站建设犭金手指a排名12网站名字要备案吗

网站建设犭金手指a排名12,网站名字要备案吗,蓝色门户网站,免费包装设计在线生成python 的变量作用域分三种 1: local 指当前作用域 通过locals() 能获取该命名空间的对象的dict 2:global 对应某个 .py 模块的作用域 通过globals() 能获取该命名空间的对象的dict 3:builtin 最顶层的作用域。 每次执行一个函数时#xff0c; 就会创建新的局部命名空间。 解…python 的变量作用域分三种 1: local 指当前作用域 通过locals() 能获取该命名空间的对象的dict 2:global 对应某个 .py 模块的作用域 通过globals() 能获取该命名空间的对象的dict 3:builtin 最顶层的作用域。 每次执行一个函数时 就会创建新的局部命名空间。 解释器在检索变量的时候会按照  local》global 》builtin 的顺序检索。 比如检索变量 test(只要该变量没有被声明为local变量, -, 这样的操作会将变量声明为local变量)会先从 local 检索 没有检索到则 检索 global, 再没检索到则检索 builtin. 如果最后没有检索到 则抛出 NameError的异常。 def space(): a 21 print local:, locals() print globals:, globals() 执行该函数的输出为 local: {a: 21} globals: {__builtins__: , __file__: space.py, __package__: None, test: , __name__: __main__, __doc__: None} 这个栗子很好理解 那么如果 a 31 def space(): a 21 print local:, locals() print globals:, globals() space() 的输出为 local: {a: 21} globals: {a: 31, __builtins__: , __file__: space.py, __package__: None, test: , __name__: __main__, __doc__: None} 红色的能很方便我们理解 local 和global 作用域的区别。 在函数里面 只要有 , , - 这样的赋值语句 那么被赋值的变量就是local的 举个栗子 deft(a): a 1 print a in function:, aprint locals:, locals() a 21t(a) 输出为 a in function: 22 locals: {a: 22} a after invoking: 21 下面的代码也能正常进行 deft():if a 1: # 检索a会先从local作用域检索 然后在检索global作用域 发现a 21print this a is global:, aprint a in function:, aprint locals:, locals() a 21t() 而下面的代码会报错 deft():if a 1:print this a is global:, a a 3 # 此处因为有 , , - 这样的 所以a在该函数t内是local的, 只会在local作用域检索a。然后上一句if a 1会报错 print a in function:, aprint locals:, locals() a 21t() 报错 UnboundLocalError: local variable a referenced before assignment 在函数里面如果所传的值是容引用那么在函数里面对容器的修改也会修改 global作用域内的该容器。 deft(a): a[hello] happy print a in function:, aprint locals:, locals() a{} t(a)print a after invoking:, a 的输出为 a in function: {hello: happy} locals: {a: {hello: happy}} a after invoking: {hello: happy} 函数的参数默认值 test_default(下面栗子的)默认值为引用类型会在使用之后一直保存每次对默认值的修改都会保留下来 类似与的静态局部变量。但是如果自己传了一个值来替换引用的默认值 则不会修改保留下来的默认值。 def test_default(k, v, d {}): d[k]vprint d reference:, d test_default(k3, v3, d {})  #此处传了一个值来替换引用的默认值 那么修改的不是默认引用的值 test_default(k1, v1) test_default(k2, v2) 的输出为 d reference: {k3: v3} d reference: {k1: v1} d reference: {k2: v2, k1: v1} lambda 里面的默认值 funcs [lambda x, ii: x*i for i in range(4)]print [func(2) for func in funcs] 的输出为 [0, 2, 4, 6] 而: funcs [lambda x: x*i for i in range(4)]print [func(2) for func in funcs] 的输出为 [6, 6, 6, 6] 函数在没有执行前 内部代码不执行
http://www.yutouwan.com/news/173236/

相关文章:

  • 山东神华网站建设域名解析站长工具
  • php网站开发实用技术课后习题三星网上商城打不开
  • 热门网站排名域名注册查询工具
  • 深圳微商城网站设计多少钱12333公共招聘网
  • 郑州网站开发与建设网站搭建制作
  • 注册个人网站有哪些高端的网站
  • 黑龙江省建设安全监督网站鲜花网站建设
  • 娱乐企业网站建设官网建设银行
  • 电商网站数据中心建设方案如何获取免费的wordpress
  • 网站空间和流量flash 可以做网站吗
  • 佛山正规网站建设报价我要下载百度
  • 自己网站建设基本流程安全网站建设的研究方法
  • 网站后台上传图片无法显示建筑品牌网站
  • 一个公司可以做几个网站吗怎么寻找网站关键词并优化
  • 网站标准字体样wordpress列表页不显示图片
  • 网站维护和更新网站建设推广唯心磁遁8
  • 站群网站内容室内设计设计师网站推荐
  • 网站关键词突然搜不到wordpress主题grace主题
  • 莒县住房和建设局网站网站常用热点hot小图标
  • 网站建设 工作建议北方工业大学网站建设
  • 电信 网站备案成都农家乐设计公司
  • 成都网站seo诊断网站建设公司浙江
  • 网站排名按天付费做一个自己的免费网站
  • 泉州网站建设定制环保推广哪个网站好
  • 电子商务网站免费模板网址域名注册查询
  • 嘉兴免费自助建站模板学校校园网站建设必要性
  • 新建的网站怎么上首页网络培训总结
  • seo推广公司网站模板网站的规划建设与分析
  • 网站有哪些区别是什么意思做网站百度排前位
  • 网站最上面标题怎么改wordpress膜版教程视频