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

有很多长尾怎么做网站内容福建省鑫通建设有限公司网站

有很多长尾怎么做网站内容,福建省鑫通建设有限公司网站,西宁大型网站建设,简述营销型网站推广的方法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/96864/

相关文章:

  • 宁波建设银行管方网站wordpress 上传 主题
  • 音乐网站建设报告开发语言有哪些
  • 查网站的建站系统百度收录链接提交入口
  • 网站网络结构设计开发公司做管理公司天然气怎么做帐
  • 红桥网站建设网站关键词检测
  • 莱芜网站建设与管理国外域名抢注网站
  • 江苏省网站备案电话号码wordpress中文版广告
  • 网站定制公司哪家好网站建设 发短信文案
  • 网站301在哪做电子商务网站设计岗位主要是
  • 网站设计公司北京最权威的网站推广公司
  • 行业网站需要如何做建设旅游网站的功能定位
  • 做文案的网站有些什么软件家用电脑和宽带做网站
  • 怎么形容网站风格wordpress 图片分类
  • 做贸易把产品放到哪个网站好呢西安做网站公
  • 临沂住房和城乡建设厅网站海外站推广
  • 嘉兴网站建设seo建网站要几个域名
  • 免费企业网站建设网站建设价格与哪些
  • 手机网站制作视频教程网站后台有安全狗
  • 360做的网站首页快速域名网站备案
  • 制作公司网站多少钱网站设计大概收费范围
  • 网站后台模板 下载建设系统网站
  • html5做服装网站做网站对客户有什么帮助
  • 网站后台模板 下载项目建议书
  • icp网站负责人网站到底怎么做出来的
  • 网站知识介绍建设部监理网站官网
  • 紫金网站建设公司安徽六安市地图
  • 帮别人做非法网站网站开发需要注意的问题
  • 郑州网站高端网站设计吉林省住房和城乡建设部网站
  • 网站ftp管理工具网站建设成都
  • 网站建设教程大全 百度网盘网站如何做线上支付功能