变量作用域:指的是变量的作用范围(变量在哪里可用,在哪里不可用),主要分为两类:局部变量和全局变量。
定义在函数外部的变量就称之为全局变量;
定义在函数内部的变量就称之为局部变量。
# 定义在函数外部的变量(全局变量) num = 10 # 定义一个函数 def func(): # 函数体代码 # 定义在函数内部的变量(局部变量) i = 1
变量作用域的作用范围
全局变量:在整个程序范围内都可以直接使用
str1 = 'hello' # 定义一个函数 def func(): # 在函数内部调用全局变量str1 print(f'在局部作用域中调用str1变量:{str1}') # 直接调用全局变量str1 print(f'在全局作用域中调用str1变量:{str1}') # 调用func函数 func()
局部变量:在函数的调用过程中,开始定义,函数运行过程中生效,函数执行完毕后,销毁
# 定义一个函数 def func(): # 在函数内部定义一个局部变量 num = 10 print(f'在局部作用域中调用num局部变量:{num}') # 调用func函数 func() # 在全局作用域中调用num局部变量 print(f'在全局作用域中调用num局部变量:{num}')