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

 

posted @ 2019-01-22 20:59  SKING_Python  阅读(811)  评论(0编辑  收藏  举报