python作用域的两种类型

  • 更新时间:2021-07-17 09:24:17
  • 编辑:咸山彤
本站精选了一篇相关的编程文章,网友廖品韵根据主题投稿了本篇教程内容,涉及到Python相关内容,已被279网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

为学习python的程序员分享一篇技术文章,觉得应该跟大家分享,把代码做了调试发布出来,希望对网友有用。

python作用域的两种类型

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、说明

作用域是程序运行时变量的存在范围。常见作用域有全局作用域和局部作用域。在程序运行期间,可以在任何地方访问全局范围内定义的变量;函数内部定义的变量只能在函数内部访问,函数内部的作用域是局部作用域,为了便于理解,我在这里称之为函数作用域。

2、全局作用域,不可以读取函数作用域 的局部变量:

def foo():
    num = 100
 
print(num)  # NameError: name 'num' is not defined

3、函数作用域,可以向上读取全局作用域中的全局变量:

num = 100
 
def foo():
    print(num)  # 100
 
foo()

在我们进行字符串的转换时,有时会遇到编码的问题,对于初学者来说,这才算是一个难点。不过在python2和python3中,编码是有着明显的不同的,这还是源自于python2的使用缺陷,在python3中得到了修改。

上就是python作用域的两种类型,希望能对大家有所帮助。更多Python学习指路:

相关教程

  • Python使用PyAV提取视频关键帧的实践

    本文主要介绍了Python使用PyAV提取视频关键帧的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2019-07-23

  • python中的format什么意思

    python中的format()函数是一种格式字符串的方法,其基本语法是通过 {} 和 : 来代替以前的 % ,foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1,同一个参数可以填充多次,这个

    发布时间:2019-06-26

用户留言