1.变量的作用域
局部变量:在函数内部定义
生命周期:第一次执行(第一.次函数调用)出生;函数执行完成
全局变量:在函数外部定义
在函数内容使用全局变量:global
变量的进阶
#全部变量,在任何地方都可以使用
a = 111
def test1() :
global a
a = 222 #进局部变量,出了函数局部,变量失效
print("1-函数内部%d"%a) ##222: 就近原则
print("2-函数外部%d"%a) ##111
test1()
print ("3-函数外部%d"%a) ##111
2.引用
基本类型:直接把值传递给函数;直接给了一张100块钱的RMB
数值、字符串、浮点、布尔类型
引用类型:专递的是 内存空间地址,把你的银行给她了,里面有100块钱
列表、字典
变量的进阶(引用)
b=200
print ("2-调用函数之前: b = %d"%b)#a=:300
test1(b)
print("3-调用函数之后: b = %d"%b)#b = 200
print("*"*50)
def test1( a):
a. append("300")
print ("1~函数内部a=: %s"%a) #b = [100, 200]
b = [100, 200]
print ("2-调用函数之前: b = %s"%b) #a=: [100, 200, '300']
test1(b)
print("3-调用函数之后: b = %s"%b) #b = [100, 200, '300']