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

怎么给网站备案网页制作图

怎么给网站备案,网页制作图,网上开店网站,中山建设网站python中#xff0c;对于变量作用域的规定有些不一样。在诸如C/C、java等编程语言中#xff0c;默认在函数的内部是能够直接訪问在函数外定义的全局变量的#xff0c;可是这一点在python中就会有问题。以下是一个样例。test.py:#!/usr/bin/pythonCOUNT1def func():COUNT CO…python中对于变量作用域的规定有些不一样。在诸如C/C、java等编程语言中默认在函数的内部是能够直接訪问在函数外定义的全局变量的可是这一点在python中就会有问题。以下是一个样例。test.py:#!/usr/bin/pythonCOUNT1def func():COUNT COUNT 1func()Python test.py。会执行报错Traceback (most recent call last):File test.py, line 8, in func()File test.py, line 6, in funcCOUNT COUNT 1UnboundLocalError: local variable COUNT referenced before assignment“UnboundLocalError: local variable COUNT referenced before assignment”的意思是变量COUNT在赋值之前被引用。这里要知道python和其他编程语言不一样的地方。像C/C之类的编程语言。变量名称实际上是代表的一块内存区域。对该变量赋值的意思就是将新的值放入该变量指定的内存区域。而对于python来说。全部的变量都是对内存区域的引用对变量赋值相当于将变量引用的内存从一块区域改变到另外一块存放新值的区域。也就是说C/C中变量名和内存区域的相应关系不会变变的仅仅是相应内存中存放的值而在python中变量仅仅是对存放其值的内存区域的引用变量值的改变不是由于变量指向的内存区域中的值发生了变化而是变量引用了新的存放新值的内存区域。python中的全部变量都是相当于java中的不可变的变量不论什么一次值的改变都相应着变量引用内存区域的变化。差别例如以下图1图1 变量的比較python中有一个id函数python中有一个id函数。help(id)能够看到它的说明。例如以下Help on built-in function id in module __builtin__:id(...)id(object) - integerReturn the identity of an object. This is guaranteed to be unique among simultaneously existing objects.(Hint: its the objects memory address.)(END)简单地说id函数反应的是对象的内存地址看以下的实验结果test.py#!/usr/bin/pythonCOUNT 1for i in range(5):COUNT COUNT 1print id(COUNT)python test.py执行结果1103132811031304110312801103125611031232这里和上面图上说明的相吻合python中每一次赋值都使变量引用的内存空间发生了改变。回到上面“referenced before assignment”的错误之所以会发生这样的错误是由于python在函数中发现对于COUNT变量的赋值。会将其加入到函数的局部命名空间(实际上这是在函数执行到赋值操作之前发生的)。进行赋值操作时。赋值操作符的右边引用了COUNT变量。而这时COUNT变量仅仅是被加入到了函数的局部命名空间而没有被详细赋值所以会发生上面的错误。实际上。这里问题就出在赋值操作的地方由于有赋值操作导致该变量被加入到了函数的局部命名空间。假设没有赋值仅仅是引用该变量是没有什么问题的例如以下test.py#!/usr/bin/pythonCOUNT1def func():temp COUNT 1print temp:,COUNTprint COUNT:,COUNTfunc()python test.py执行结果temp: 1COUNT: 1这样COUNT变量没有被加入到函数的局部命名空间python解释器在函数的局部命名空间中没有查找到它。然后。python解释器会继续在全局的命名空间中查找结果在全局命名空间中找到COUNT的定义并引用它的值所以程序执行没有不论什么问题。到这里你可能会问难道在函数中没法改动全局变量的值吗不是的假设要在函数中改动全局变量的值就要在函数中对该变量进行global声明以告诉python解释器该变量是全局命名空间中的例如以下test.py#!/usr/bin/pythonCOUNT1def func():global COUNTCOUNT COUNT 1print COUNT:,COUNTfunc()python test.py执行结果COUNT: 2OK. ^_^
http://www.huolong8.cn/news/95971/

相关文章:

  • 建视频网站软件项目管理的过程
  • 网站开发在线杭州互联网企业排名
  • 做细分行业信息网站重庆知名网站建设公司
  • 厚街网站建设费用影楼网站怎么做
  • 适合做手机主页的网站公司网上注册
  • 塘厦理工学校百度seo优化分析
  • 姜堰区住房和城乡建设局网站广州翼讯资讯科技有限公司 网站
  • 网站主持人制作网站代言人php网站如何导入数据库
  • python微信网站开发四川省建筑人才网个人中心
  • 怎么做磁力网站做推文加入视频的网站
  • 网站运行平台包括广告设计与制作专业大学排名
  • 做几何图形和网站wordpress coshtmlcache
  • 做网站设计怎么提升本单位二级网站建设管理制度
  • 深圳专业专业网站设计公司wordpress 无法发送邮件
  • 沈阳做企业网站公众号开发教程零基础
  • 建设银行官方网站app下载做ppt的素材网站
  • 用discuz怎样做网站wordpress代码执行漏洞
  • 怎么做班级网站建设厅官方网站下载专区
  • 诸城网站做的好的附近装修设计公司
  • 宁波北仑网站网页建设网站的投票 计数模块怎么做
  • 网站建设需要那些人才网站没有问题但是一直做不上首页
  • wordpress 错误上海外贸seo
  • 纯代码添加wordpress网站底部导航郑州网络科技公司有哪些
  • 亚马逊欧洲站wordpress 下载附件
  • 深圳网站建设培训机构网站建设期末作业要求
  • 大连哪家公司做网站好北京高端定制网站建设
  • 利津网站建设哪家好软件开发软件定制
  • 阳江市网站建设网络设计师干什么的
  • 医联媒体网站建设南昌 网站 公司
  • 重庆建网站方法ai网站