局部变量与全局变量

Posted bit-taozhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了局部变量与全局变量相关的知识,希望对你有一定的参考价值。

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:James Tao
 4 
 5 #全局变量:在第一层、程序一开始定义的变量称为全局变量,作用域:整个程序
 6 school=ABC
 7 
 8 #局部变量:在子程序定义的变量称为局部变量,作用域:定义该变量的子程序
 9 def change_name(name):
10     global school#在函数里更改全局变量,尽量少用
11     school=DEF
12     print(before change,name,school)
13     name=tao#name只在函数里生效,只有数字、字符串在局部中不能改全局
14     print(after change,name,school)
15 
16 name=James
17 change_name(name)
18 print(name)#当全局变量与局部变量重名时,在定义该局部变量的子程序内局部变量起作用,其他地方全局变量起作用
19 print(school)
20 
21 #除了数字和字符串之外,列表、字典、集合、类都可以在局部改全局
22 names=[Jmaes,Kobe,Jordan]
23 def change_list():
24     names[0]=Tao
25     print(names)
26 change_list()
27 print(names)

结果:

技术分享图片

以上是关于局部变量与全局变量的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript全局变量与局部变量

python基础局部变量全局变量

C语言基础:作用域规则(局部变量,全局变量,形式参数)全局变量与局部变量在内存中的区别初始化局部变量和全局变量

js全局变量与局部变量 预解析与作用域链详解

python函数中局部变量与全局变量遵守规则

全局变量 静态变量 局部变量 啥时候创建 啥时候撤销