2.4 函数的运行原理
函数的运行原理
def sum(x,y):c = x + yreturn cprint(sum(20,30))
全局变量和局部变量
#测试全局变量和局部变量
name1 = "zhangsan"def test_var():name2 = "lisi"return name2print(test_var()) #print(name2) 会报错
#测试全局变量和局部变量同名问题
name = "zhangsan"def test_var():name = "lisi"return nameprint(test_var()) #lisiprint(name) #zhangsan
#global关键字:提升局部->全局 在所有编程语言,遵循->就近原则
def test_var2():global username #使用global关键字可以提升局部->全局username = "wzw" #对局部变量提升为全局变量return usernametest_var2()print(username) #wzw
变量作用域问题
改变变量作用域
-内存溢出:分配内存不够用而导致的溢出(python为弱数据类型语言,表现得不明显)
-内存泄漏:垃圾内存(无用对象-没有任何引用指向的对象,引用计数器为0时)没有得到回收
'''