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

深圳网站建设哪家最好济南网站建设托管

深圳网站建设哪家最好,济南网站建设托管,公司logo设计价格,杭州做网站的好公司哪家好命名空间先看看官方文档的一段话#xff1a;A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。命名空间(Namespace)是从名称到对象的映射#xff0c;大部分的命名空间都是通过 Python 字典来实现的。命名…命名空间先看看官方文档的一段话A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。命名空间(Namespace)是从名称到对象的映射大部分的命名空间都是通过 Python 字典来实现的。命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间是独立的没有任何关系的所以一个命名空间中不能有重名但不同的命名空间是可以重名而没有任何影响。我们举一个计算机系统中的例子一个文件夹(目录)中可以包含多个文件夹每个文件夹中不能有相同的文件名但不同文件夹中的文件可以重名。一般有三种命名空间内置名称(built-in names) Python 语言内置的名称比如函数名 abs、char 和异常名称 BaseException、Exception 等等。全局名称(global names)模块中定义的名称记录了模块的变量包括函数、类、其它导入的模块、模块级的变量和常量。局部名称(local names)函数中定义的名称记录了函数的变量包括函数的参数和局部定义的变量。(类中定义的也是)命名空间查找顺序:假设我们要使用变量 runoob则 Python 的查找顺序为局部的命名空间去 - 全局命名空间 - 内置命名空间。如果找不到变量 runoob它将放弃查找并引发一个 NameError 异常:NameError: name runoob is not defined。命名空间的生命周期命名空间的生命周期取决于对象的作用域如果对象执行完成则该命名空间的生命周期就结束。因此我们无法从外部命名空间访问内部命名空间的对象。实例# var1 是全局名称var1 5def some_func(): # var2 是局部名称 var2 6def some_inner_func(): # var3 是内嵌的局部名称 var3 7如下图所示相同的对象名称可以存在于多个命名空间中。作用域A scope is a textual region of a Python program where a namespace is directly accessible. Directly accessible here means that an unqualified reference to a name attempts to find the name in the namespace.作用域就是一个 Python 程序可以直接访问命名空间的正文区域。在一个 python 程序中直接访问一个变量会从内到外依次访问所有的作用域直到找到否则会报未定义的错误。Python 中程序的变量并不是在哪个位置都可以访问的访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种分别是有四种作用域L(Local)最内层包含局部变量比如一个函数/方法内部。E(Enclosing)包含了非局部(non-local)也非全局(non-global)的变量。比如两个嵌套函数一个函数(或类) A 里面又包含了一个函数 B 那么对于 B 中的名称来说 A 中的作用域就为 nonlocal。G(Global)当前脚本的最外层比如当前模块的全局变量。B(Built-in) 包含了内建的变量/关键字等。最后被搜索规则顺序 L – E – G –gt; B。在局部找不到便会去局部外的局部找(例如闭包)再找不到就会去全局找再者去内置中找。g_count 0 # 全局作用域def outer(): o_count 1 # 闭包函数外的函数中 def inner(): i_count 2 # 局部作用域内置作用域是通过一个名为 builtin 的标准模块来实现的但是这个变量名自身并没有放入内置作用域内所以必须导入这个文件才能够使用它。在Python3.0中可以使用以下的代码来查看到底预定义了哪些变量: import builtins dir(builtins)Python 中只有模块(module)类(class)以及函数(def、lambda)才会引入新的作用域其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的也就是说这些语句内定义的变量外部也可以访问如下代码 if True:... msg I am from Runoob... msgI am from Runoob 实例中 msg 变量定义在 if 语句块中但外部还是可以访问的。如果将 msg 定义在函数中则它就是局部变量外部不能访问 def test():... msg_inner I am from Runoob... msg_innerTraceback (most recent call last): File , line 1, in NameError: name msg_inner is not defined 从报错的信息上看说明了 msg_inner 未定义无法使用因为它是局部变量只有在函数内可以使用。全局变量和局部变量定义在函数内部的变量拥有一个局部作用域定义在函数外的拥有全局作用域。局部变量只能在其被声明的函数内部访问而全局变量可以在整个程序范围内访问。调用函数时所有在函数内声明的变量名称都将被加入到作用域中。如下实例实例(Python 3.0)#!/usr/bin/python3 total 0 # 这是一个全局变量# 可写函数说明def sum( arg1, arg2 ): #返回2个参数的和. total arg1 arg2 # total在这里是局部变量. print (函数内是局部变量 : , total) return total #调用sum函数sum( 10, 20 )print (函数外是全局变量 : , total)以上实例输出结果函数内是局部变量 : 30函数外是全局变量 : 0global 和 nonlocal关键字当内部作用域想修改外部作用域的变量时就要用到global和nonlocal关键字了。以下实例修改全局变量 num实例(Python 3.0)#!/usr/bin/python3 num 1def fun1(): global num # 需要使用 global 关键字声明 print(num) num 123 print(num)fun1()print(num)以上实例输出结果1123123如果要修改嵌套作用域(enclosing 作用域外层非全局作用域)中的变量则需要 nonlocal 关键字了如下实例实例(Python 3.0)#!/usr/bin/python3 def outer(): num 10 def inner(): nonlocal num # nonlocal关键字声明 num 100 print(num) inner() print(num)outer()以上实例输出结果100100另外有一种特殊情况假设下面这段代码被运行实例(Python 3.0)#!/usr/bin/python3 a 10def test(): a a 1 print(a)test()以上程序执行报错信息如下Traceback (most recent call last): File test.py, line 7, in test() File test.py, line 5, in test a a 1UnboundLocalError: local variable a referenced before assignment错误信息为局部作用域引用错误因为 test 函数中的 a 使用的是局部未定义无法修改。修改 a 为全局变量通过函数参数传递可以正常执行输出结果为实例(Python 3.0)#!/usr/bin/python3 a 10def test(a): a a 1 print(a)test(a)执行输出结果为11
http://www.huolong8.cn/news/110428/

相关文章:

  • 太原企业网站搭建网站服务器在哪里买好
  • 兰州网站建设优化制作公司大连网站前端制作公司
  • 军事最新军事新闻视频在线免费网站排名优化
  • p2p网站开发费用智能建站加盟电话
  • 网站制作需要学习什么广东汕头最新消息
  • 定制网站开发方案网页基础知识
  • 学院网站建设进度情况说明在线直播免费服务器
  • 个人简历网站模板下载网站建设维护与管理实训总结
  • 公司网站建设及维护效果图网站推荐大全
  • 自己做网站吗成都龙泉建设网站
  • photoshop网站设计韩国设计app网站有哪些
  • 临沂中小企业网站制作琴行网站建设方案
  • 建设网站公司东莞济南企业型网站
  • 做网站到a5卖站赚钱优化防控工作的二十条措施
  • 无锡快速建设网站方法php网站美化
  • 中小企业网站建设好么旅游门户系统
  • 临安建设工程规划公示网站个人微信网页版登录入口
  • 国内手机网站建设做响应式网站所用的代码
  • 西安网站制作sxyunios应用程序开发
  • 免费 网站源码手机网站大全下载
  • 西安网站开发公司排名wordpress微信模板
  • 网站建设销售实习建设网站的预期收益
  • o2o网站建设公司北京注册公司要多少钱才能注册
  • 如何在招聘网站上选个好公司做销售莱阳市规划建设局网站
  • 报社网站开发做什么网站自建系统
  • 餐饮系统的网站应该怎么做天津设计公司招聘
  • 海安建设银行网站哇塞fm网站维护
  • logosc网站怎么做的厦门网站制作品牌
  • 在那个网站做任务赚河南郑州百姓网
  • 网站开发证空间租用网站模板