我们知道python中变量的作用作用域就是指一个变量的位置,那么python中的作用域指的是什么呢?作用域是命名空间可直接访问的Python程序的文本区域,“可直接访问”的意思对名称的非限定引用会在命名空间中查找名称 。今天就让我们一起来了解“Python中的作用域指的是什么?python中的作用域可以分为哪些类型”吧!
文章插图
一个变量的作用域我们可以把它看成是一个作用范围,是一个程序可以直接访问这个变量的位置的区域,例如:
h= 12345def function(): print(h)print(h)在这四行代码中,首先定义了一个变量h,在函数function内部访问这个变量h,再对变量进行全局访问,在这个程序中,我们可以在任意位置对h这个变量进行访问,所以对h这个变量来说,它的作用域就是从第一行到第四行的这些位置区间 。
Python中的四种作用域
在python中有四种不同类型的作用域,分别是:
1、Builtin 作用域
它的作用可以用来访问一个内置函数或者是一个内置变量所在代码中的区域,举个例子:
def function(): print(max(11, 22))print(max(33,44))代码中max就是一个内置函数,它的作用域类型是Builtin,我们可以使用function访问它,也可以在整个访问内访问它 。
2、Global 作用域
作用是访问一个内置变量所在代码中的区域,举个例子:
global_var = 123def function(): print(global_var)print(global_var)代码中,global_var 是全局变量,它的作用域类型是 Global 作用域,我们可以使用function访问它,也可以在整个访问内访问它,它的作用域就是1-4行的文本区间 。
【Python中的作用域指的是什么?python中的作用域可以分为哪些类型?】3、Local 作用域
它的作用就是能够访问函数参数和局部变量的代码区域 。
4、Enclosing 作用域
它的作用就是当一个函数是嵌套定义的时候,呀可以访问外部函数的参数以及局部变量的代码区域 。
有关“Python中的作用域指的是什么?python中的作用域可以分为哪些类型”就介绍到这里了,想要了解更多知识,可以继续关注哦!
推荐阅读
- Python中的命名空间如何定义? Python中有几种类型的命名空间?
- python的threading模块如何使用?threading模块的类Lock的基本使用方法
- python中的爬虫有什么作用?为什么要用python来使用爬虫?
- 什么是多任务爬虫?如何提升python爬虫的效率?
- Office 2019中的10个有用功能
- 公式中的小逗号,一不留神就出错
- Python如何删除列表重复元素并返回一个集合?方法看这里
- python的显示模块是什么?python的显示模块可以用来做什么?
- Python二级证书有用吗?Python二级考了有什么好处
- Python运行程序不显示图像怎么办?Python画图不出现图像为什么