Python3 局部变量与全局变量作用域
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'] #列表、字典、集合、类是可以直接在局部变量里面修改的