信息介绍
Python已成为人工智能时代****的编程语言,吸引了很多专业以及非专业人士的关注。在进行Python基础学习时,人们都会接触到作用域。什么是作用域?Python作用域包含哪些知识点呢?今天千锋小编就来给大家介绍一下如何学习作用域。
作用域是什么?
作用域(Scope)是Python程序的一块文本区域(textual region),在该文本区域中,对namespace是可以直接访问,而不需要通过属性来访问,Scope是定义程序该如何搜索确切地“名字-对象”的名空间的层级关系。Python中有四个作用域:局部作用域Local、嵌套函数(闭包)作用域Enclosing、全局作用域 Global、内置作用域 Built-in。
Python作用域搜索顺序遵循LEGB规则搜,Local -> Enclosing -> Global -> Built-in即:L>E>G>B。当有一个变量在local域中找不到时,Python会找上一层的作用域,即 enclosing 域(该域不一定存在)。enclosing 域还找不到的时候,再往上一层,搜索模块内的 global 域。**,会在 built-in 域中搜索。对于最终没有搜索到时,Python会抛出一个 NameError 异常。需要注意的是,作用域可以嵌套,如没创建一个对象都有一个作用域,对象中再创建对象。
如何理解Python中变量的作用域?
1)理解全局变量和局部变量。定义的函数内部的变量名如果是**次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量;
2)函数内部的变量名如果是**次出现,且出现在=符号后面,且在之前已被定义为全局变量,则这里将引用全局变量;
3)函数中使用某个变量时,如果该变量名既有全局变量也有局部变量,则默认使用局部变量;
4)在函数中将某个变量定义为全局变量时需要使用关键字global。
欢迎具体了解:郑州IT培训机构http://zz.mobiletrain.org/
作用域是什么?
作用域(Scope)是Python程序的一块文本区域(textual region),在该文本区域中,对namespace是可以直接访问,而不需要通过属性来访问,Scope是定义程序该如何搜索确切地“名字-对象”的名空间的层级关系。Python中有四个作用域:局部作用域Local、嵌套函数(闭包)作用域Enclosing、全局作用域 Global、内置作用域 Built-in。
Python作用域搜索顺序遵循LEGB规则搜,Local -> Enclosing -> Global -> Built-in即:L>E>G>B。当有一个变量在local域中找不到时,Python会找上一层的作用域,即 enclosing 域(该域不一定存在)。enclosing 域还找不到的时候,再往上一层,搜索模块内的 global 域。**,会在 built-in 域中搜索。对于最终没有搜索到时,Python会抛出一个 NameError 异常。需要注意的是,作用域可以嵌套,如没创建一个对象都有一个作用域,对象中再创建对象。
如何理解Python中变量的作用域?
1)理解全局变量和局部变量。定义的函数内部的变量名如果是**次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量;
2)函数内部的变量名如果是**次出现,且出现在=符号后面,且在之前已被定义为全局变量,则这里将引用全局变量;
3)函数中使用某个变量时,如果该变量名既有全局变量也有局部变量,则默认使用局部变量;
4)在函数中将某个变量定义为全局变量时需要使用关键字global。
欢迎具体了解:郑州IT培训机构http://zz.mobiletrain.org/
联系方式
0371-55191750
下一条:悠扬尽善《春晓吟》
发布供求信息
最新供求
推荐供求
热门供求
热
应急移动雷达塔 5米玻璃钢接闪杆 CMCE电场补偿器避雷针
热
通信站玻璃纤维避雷针 12米透波玻璃钢监控立杆 各天气条件下可用
热
风景区15米玻璃钢避雷针 防侧击玻璃纤维监控杆 绝缘天线杆
热
微波通讯站高透波避雷针 机场易折型接闪杆 古树轻质避雷针
热
110kv风电场LMD-L2000导体多短针雷电放散装置
热
什么是SA8000认证?企业如何通过社会责任提升品牌影响力
热
北京高等教育传媒大学助学自考专科本科招生含金量高
热
能源管理体系:企业绿色发展的金钥匙
热
信息安全:ISO20000:信息管理体系为您的关键信息资产保驾护航
热
九江市经开区九瑞大道安装空调 维修 空调移机服务