Python Day12教程:函数(二)有哪些进阶技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2621个文字,预计阅读时间需要11分钟。
函数(二)+ 变量作用域+ 一个程序的所有变量并不是在哪个位置都可以访问的。访问权限取决于这个变量是在哪里被赋值的。+ 变量作用域指的是变量生效的范围,主要分为两类:局部。
函数(二)
一、变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量作用域指的是变量生效的范围,主要分为两类:局部变量和全局变量。
- 局部变量
所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效。
def testA():a = 100
print(a)
testA() # 100
print(a) # 报错:name 'a' is not defined
变量a是定义在testA函数内部的变量,在函数外部访问则立即报错。
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
- 全局变量
所谓全局变量,指的是在函数体内、外都能生效的变量。
思考:如果有一个数据,在函数A和函数B中都要使用,该怎么办?
答:将这个数据存储在一个全局变量里面。
本文共计2621个文字,预计阅读时间需要11分钟。
函数(二)+ 变量作用域+ 一个程序的所有变量并不是在哪个位置都可以访问的。访问权限取决于这个变量是在哪里被赋值的。+ 变量作用域指的是变量生效的范围,主要分为两类:局部。
函数(二)
一、变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量作用域指的是变量生效的范围,主要分为两类:局部变量和全局变量。
- 局部变量
所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效。
def testA():a = 100
print(a)
testA() # 100
print(a) # 报错:name 'a' is not defined
变量a是定义在testA函数内部的变量,在函数外部访问则立即报错。
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
- 全局变量
所谓全局变量,指的是在函数体内、外都能生效的变量。
思考:如果有一个数据,在函数A和函数B中都要使用,该怎么办?
答:将这个数据存储在一个全局变量里面。

