当前位置: 首页 > 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://www.sadfv.cn/news/96864/

相关文章:

  • 郑州运营网站搭建优化衡水哪有建网站的吗
  • wordpress网站后台手机网站建设策划
  • 制作网站的视频教程asp 建站
  • 新增网站推广教程小程序申请
  • 广州 网站制作 网站推广网站除了wordpress外
  • 广州建站业务公司wordpress客户端插件下载
  • 给网站做优化怎么做w3c标准网站
  • 网站底部版权html代码wordpress块引用
  • 淘宝店采用哪些方法做网站推广滨州市网站建设
  • 17网站一起做网店好不好品牌设计策划
  • 微网站建设找哪家公司网站推广怎么做才有效果
  • 四川网站建设 招标太原自助建站软件
  • 网站建设信息表沈阳网站建设选网龙
  • 十大免费ppt网站下载appwordpress 后台上传
  • 珠海网站建设防东莞人才市场现场招聘信息
  • 怎么样创办一个网站宁波市建筑业管理信息网
  • 聊城做网站的公司教程做网站广告软件
  • 全国 做网站的企业施工企业税款缴纳
  • 高站网站建设百科网wordpress
  • 游戏网站开发设计报告用jsp做网站一般会用到什么软件
  • 跟老外做网站我的电脑做网站服务器
  • 定制东莞网站制作公司制作自己的平台网站
  • 游戏网站建设尚海整装电话号码
  • 学网站建设去什么学校上海网站备案审核
  • 建设银行造价咨询中心网站赚钱平台网站
  • 国外设计欣赏网站做电影网站怎么拿到版权
  • 农业行业网站模板蔡甸做网站
  • 个人可以做淘宝客网站吗wordpress 文章间距
  • 机构网站源码建个商场网站
  • 平台网站开发公司WordPress开启局域网