前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【测试开发】python碎片化知识点:Python作用域

【测试开发】python碎片化知识点:Python作用域

作者头像
雷子
发布2023-09-11 17:44:17
1570
发布2023-09-11 17:44:17
举报
文章被收录于专栏:雷子说测试开发

到了上面的一次分享【测试开发】python系列教程:asyncio模块,python系列的教程更新完毕了,后续会分享写碎片化的点,补充下载系列中没有分享的。

在 Python 中,有四种主要的作用域,它们是:全局作用域(Global Scope)、局部作用域(Local Scope)、嵌套作用域(Enclosing Scope)和内置作用域(Built-in Scope)。

1. 全局作用域(Global Scope):

全局作用域是在代码中任何函数、类或语句块之外定义的变量和函数的作用域。

  • 在全局作用域中定义的变量可以在代码的任何位置访问。

代码语言:javascript
复制
testone=1

def printd():
    print(testone)
print(testone)
printd()

结果打印:

2. 局部作用域(Local Scope):

局部作用域是在函数或语句块内部定义的变量和函数的作用域。

  • 在局部作用域中定义的变量只能在所在的函数或语句块内部访问。

代码语言:javascript
复制
def printd():
    testone = 1
    print(testone)

printd()
print(testone)

结果展示:

可以看到,局部作用域,使用范围就限制了。

3. 嵌套作用域(Enclosing Scope):

嵌套作用域是指在一个函数内部定义的另一个函数的作用域。

在嵌套作用域中,内部函数可以访问外部函数中的变量。

代码语言:javascript
复制
def printd():
    testone = 1
    print(testone)
    def bei():
        print(testone)

    bei()
printd()

结果:

4. 内置作用域(Built-in Scope):

内置作用域是 Python 内置的函数和变量的作用域。在任何地方都可以访问内置作用域中的函数和变量,无需导入任何模块。

代码语言:javascript
复制
print(len([1, 2, 3]))

结果打印:

变量中:global关键字使用

代码语言:javascript
复制
def teone():
    global age,name
    age = 1000
    name = 1000
    end()
def end():
    print(age)
teone()

结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2. 局部作用域(Local Scope):
  • 3. 嵌套作用域(Enclosing Scope):
  • 4. 内置作用域(Built-in Scope):
  • 变量中:global关键字使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档