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

集团网站建设案例北京网站建设设计公司哪家好

集团网站建设案例,北京网站建设设计公司哪家好,wordpress两个域名,百度收录工具python作用域 其他语言的作用域#xff1a;块级、函数、类、模块、包等由小到大的级别但是python没有块级#xff08;if语句块、for语句块#xff09;#xff0c;所以if中定义的变量#xff0c;相当于普通语句 if True: # if语句块没有作用域x …python作用域 其他语言的作用域块级、函数、类、模块、包等由小到大的级别但是python没有块级if语句块、for语句块所以if中定义的变量相当于普通语句 if True: # if语句块没有作用域x 1 x 1def func(): # 函数有作用域a 8 a Traceback (most recent call last):File pyshell#3, line 1, in modulea NameError: name a is not defined变量的作用域 查找循序 Python以L – E – G –B的规则查找变量即在局部找不到便会去局部外的局部找例如闭包再找不到就会去全局找最后去内建中找。如果这样还找不到那就提示变量不存在的错误。 a 1def func():print(a) #输出1局部变量找不到去全局变量找global和nonlocal total 0 # total是一个全局变量def plus( arg1, arg2 ):total arg1 arg2 # total在这里是局部变量.print(函数内局部变量total , total)print(函数内的total的内存地址是: , id(total))return totalplus(10, 20) print(函数外部全局变量total , total) print(函数外的total的内存地址是: , id(total))函数内局部变量total 30 函数内的total的内存地址是: 94306286515584 函数外部全局变量total 0 函数外的total的内存地址是: 94306286514624在函数内定义的total被认为是一个新的被定义的变量这时候函数内的total和全局变量total是两个不同的变量储存地址不一样 global指定当前变量使用外部的全局变量 total 0 # total是一个全局变量def plus( arg1, arg2 ):global total # 使用global关键字申明此处的total引用外部的totaltotal arg1 arg2 print(函数内局部变量total , total)print(函数内的total的内存地址是: , id(total))return totalplus(10, 20) print(函数外部全局变量total , total) print(函数外的total的内存地址是: , id(total))函数内局部变量total 30 函数内的total的内存地址是: 503494624 函数外部全局变量total 30 函数外的total的内存地址是: 503494624加大难度 a 1 print(函数outer调用之前全局变量a的内存地址 , id(a))def outer():a 2print(函数outer调用之时闭包外部的变量a的内存地址 , id(a))def inner():a 3print(函数inner调用之后闭包内部变量a的内存地址 , id(a))inner()print(函数inner调用之后闭包外部的变量a的内存地址 , id(a)) outer() print(函数outer执行完毕全局变量a的内存地址 , id(a))函数outer调用之前全局变量a的内存地址 94419210220000 函数outer调用之时闭包外部的变量a的内存地址 94419210220032 函数inner调用之后闭包内部变量a的内存地址 94419210220064 函数inner调用之后闭包外部的变量a的内存地址 94419210220032 函数outer执行完毕全局变量a的内存地址 94419210220000问题 如果在inner函数中想调用outer函数的a而不是全局变量的a该怎么做 ans 使用nonlocal nonlocal是不是只能在大函数包含的小函数里使用 是的nonlocal 关键字主要用于嵌套函数中特别是在一个函数内部定义另一个函数即内部函数的情况下。这意味着它主要用于在外部函数称为大函数中的内部函数称为小函数或嵌套函数中使用。 nonlocal 的目的是告诉 Python 解释器在当前作用域中某个变量不是局部变量也不是全局变量而是在该变量的嵌套作用域中。这种情况下它允许内部函数修改嵌套作用域中的变量而不是创建一个同名的局部变量。 面试题 第一题 a 10 def test():a 1print(a) test()输出 Traceback (most recent call last):File script.py, line 5, in moduletest()File script.py, line 3, in testa 1 UnboundLocalError: local variable a referenced before assignmentExited with error status 1原因 a 1相当于a a 1按照赋值运算符的规则是先计算右边的a1。Python的规则是如果在函数内部要修改一个变量那么这个变量需要是内部变量除非你用global声明了它是外部变量。 所以要这样修改 a10 def add():global aa1print(a)add()第二题 name jackdef f1():print(name)def f2():name ericf1()f2()输出 jack分析 Python函数的作用域取决于其函数代码块在整体代码中的位置而不是调用时机的位置。 调用f1的时候会去f1函数的定义体查找对于f1函数它的外部是name ‘jack’而不是name ‘eric’。 第三题 name jackdef f2():name ericreturn f1def f1():print(name)ret f2() ret()输出 jack跟第二题一样这只是返回函数一种很新的返回 第四题 a10 def bigone(a):global adef smallone():nonlocal aa1print(a)smallone() bigone(a) print(a)输出 错误python会优先把传入的参数当成在global后面的变量就会错误 b10 def bigone(a):global bdef smallone():nonlocal aa1print(a)smallone()这样就不会报错。
http://wiki.neutronadmin.com/news/317052/

相关文章:

  • 中职网站建设与管理专业做特卖网站有哪些
  • 动易网站 设置背景图片进入公众号会不会泄露个人信息
  • 优秀网站设计百度关键字
  • 设计网站建设合同书建设一个同城购物网站
  • 手机软件开发和网站开发含山县查询建设工程的网站
  • 保山公司网站建设淘宝优惠券网站怎么做
  • 网红营销网站免费网站后台管理系统html
  • 广州建网站公司排名浙江省杭州市建设厅网站
  • 对网站建设的要求wordpress中文是什么?
  • vps设置网站访问用户权限js代码 嵌入网站
  • 有什么网站建设软件有哪些网站维护运营好做吗
  • 如何搭建公司内部网站wordpress 邮件通知
  • dede批量建站网页qq登录不了怎么回事
  • 如何进入正能量奖励网站摄影官网
  • 一级a做爰片凤凰网站沈阳网站设计定制
  • 网站欢迎页面在线设计太原网站建设的公司
  • 网站推广策划案格式及范文黄骅旅游景点大全
  • 网站建设中的思想和算法公关公司官网
  • 扬州建设教育信息网站大气好看的网站
  • 手把手教做网站做个什么网站
  • 如何做关于网站推广的培训广西医院的网站建设
  • 网站用什么做美橙网站产品详情
  • 聚来宝网站建设wordpress插件 标签页
  • 手机工信部网站备案查询足球比赛直播阿根廷
  • 乐清 网站建设有了域名如何建网站
  • 创建网站app客户做外贸用那些网站
  • 做企业网站服务器做网站能成功吗
  • 网络营销师培训课程seo排名教程
  • 网站建设店网站可以跟博客做互链吗
  • 网站 502错误电子商务网站与建设实践报告