1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #Author:sking
4 #Python3 局部变量与全局变量作用域
5
6 name01 = '1'
7 name02 = '1'
8 def test(name,name02): #因为函数内的name01被golbal成了全局变量,所有此时的函数参数name不能写成name01
9 global name01
10 name01 = '2'
11 name02 = '2'
12
13 test(name01, name02)
14 print(name01, name02)#2 1 #函数内的name01被声明成了全局变量,所以函数内的name01可以修改函数外部name01的值
15
16 #列表、字典、集合、类是可以直接在局部变量里面修改的
17 #字符串、整数是不可以直接在局部变量里面修改的
18 name03 = 1
19 name04 = ['a','b','c']
20 def test2(name,name02): #因为函数内的name01被golbal成了全局变量,所有此时的函数参数name不能写成name01
21 name03 = 2
22 name04[0] = 'd'
23 test2(name03, name04)
24 print(name03) #1 #整数是不可以直接在局部变量里面修改的
25 print(name04) #['d', 'b', 'c'] #列表、字典、集合、类是可以直接在局部变量里面修改的