在Python中,作用域可以分为:
内置作用域:Python预先定义的
全局作用域:所编写的整个程序
局部作用域:某个函数内部范围。
每次执行函数,都会创建一个新的命名空间,这个新的命名空间就是局部作用域,同一函数不同时间运行,其作用域时独立的,不同函数也可以具有相同的参数名,其作用域也是独立的。在函数内已经声明的变量,在函数外依然可以使用。并且在程序运行的过程中,其值并不互相影响。
示例:(在函数内外都有同一个名称的变量而不影响)
代码中在函数中声明了变量a,其值为整数类型;在函数外生命了同名变量a,其值为字符串。在调用函数前后,函数外声明的变量a的值不变。在函数内可以对a的值进行任意操作,它们互不影响。
示例:使用global关键字,实现在函数内部使用全局变量的一种方式
在局部作用域内可以引用全局作用域内的变量,但不能修改它。
无错误