python之全局变量和局部变量的区别
2018-01-24 23:28
567 查看
局部变量
分析当执行到第二行的时候需要开辟内存保存哈哈当第二行代码执行完成后 后面没有可执行的代码 标识这程序结束
当程序结束后 python就会干掉my_str (作用使用它持有的内存) my_str = "哈哈"
# 定义一个函数 def my_func1(): # 定义一个变量 # 局部变量(定义在函数内部的变量就叫做局部变量) # 局部变量的作用域(使用范围)是在函数的内部 # 局部变量 内存使用时调用函数执行第13行代码 num = 10 print(num) # 当执行完第14行标识这函数执行完成 也就是会吧变量内存释放 # 调用函数 my_func1()
全局变量
定义一个变量(全局变量就是定义在函数外面的变量)全局变量作用域是整个模块内部
在函数的内部可以使用全局变量
num = 10 def my_func1(): print(num) def my_func2(): print(num) my_func1() my_func2()
在函数的内部使用一个变量
遵循一个规则: 先在函数内部找 找到直接使用 如果找不到到函数外部找 如果还是找不到 就报错(由内到外)
函数内部对全局变量的值进行修改 global
标识下函数内部的num不是一个局部变量 而是对全局变量重新赋值
可以对全局变量的值进行修改
num = 10 def my_func(): # 标识下函数内部的num不是一个局部变量 而是对全局变量重新赋值 global num # 可以对全局变量的值进行修改 num = 20 print("2", num) my_func() # 当打印的时候 必须打印的是 3, 20 print("3", num)
相关文章推荐
- python的局部变量和全局变量区别
- Python全局变量与局部变量的区别
- python里面的全局变量和局部变量的区别(很好的一篇文章,找不到出处,原作者看到请联系,我会署上名字)
- Python全局变量与局部变量区别及用法分析
- python里面的全局变量和局部变量的区别小讲
- python全局变量-局部变量区别及用法
- python全局变量-局部变量用法和区别
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- 成员变量、全局变量、实例变量、类变量、静态变量和局部变量的区别
- 局部变量与全局变量区别
- Python3.5——局部变量与全局变量作用域
- Python新手学习基础之函数-全局变量和局部变量
- python中全局变量、局部变量、类变量、实例变量简析
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 全局变量,静态全局变量,局部变量,静态局部变量区别
- 多线程有关全局变量和局部变量的区别,注意a,b
- python开发_python中的变量:全局变量和局部变量
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别