#局部变量 """ 1.局部变量是在函数内部定义的变量,智能在函数内部使用 2.函数执行结束后,函数内部的局部变量,会被系统回收 3.不同的函数,可以定义相同名字的局部变量,但是各用个的不会产生影响 4.局部变量在生命周期内,可以用来存储函数内部临时使用的变量 """ #全局变量 """ 1.定义在函数外部 2.全局变量要定义在所有函数的上方 3.如果局部变量和全局变量的的名字相同,pycharm会在局部变量下方显示灰色波浪线 4.全局变量名字的定义:xx_yy """ #程序执行先查找函数内部的变量,查找不到时,才查找全部变量 num=45; def calcalate(): num=9; print("num:%d"%num);#读取局部变量 """ 测试变量 """ def test(): print("num2:%d"%num) #读取全局变量 def test2(): global num;#告诉解释器,这是一个全局变量 num=6; print("num3:%d"%num); calcalate(); test(); test2();
#变量的引用 def show(num): print("传入的数字为:%d,长度为:%d"%(num,id(num))) return "hello"; a=2; print(id(a)) #函数的调用,参数传递实际是:传递的是保存数据的引用,而不是实参保存的数据 b=show(a); print(b) #可变类型和不可变类型 ''' 不可变类型:内存中的数据不允许被修改 数字类型 int bool float complex long 字符串 string 原组 tuple 可变类型:在内存中数据可以被修改 列表,字典