建设电子商务网站的试卷,东莞市的网站公司哪家好,视频网站建设,怎么样让网站快速收录1.全局变量和局部变量全局变量#xff1a;指在函数之外定义的变量#xff0c;一般没有缩进#xff0c;在程序执行的全过程有效局部变量#xff1a;指在函数内部使用的变量#xff0c;仅在函数内部有效#xff0c;当函数退出时变量将不存在例如#xff1a;1 n1 #n是全局变…1.全局变量和局部变量全局变量指在函数之外定义的变量一般没有缩进在程序执行的全过程有效局部变量指在函数内部使用的变量仅在函数内部有效当函数退出时变量将不存在例如1 n1 #n是全局变量2 deffunc(a,b):3 ca*b #c是局部变量a和b作为函数参数也是局部变量4 returnc5 sfunc(knock~,2)6 print(c)Traceback (most recent call last):File F:\pyrhon\函数对变量的作用.py, line 6, in print(c)NameError: name c is not defined这个例子说明当函数执行完退出后其内部变量将被释放。如果函数内部使用了全局变量呢例如n1 #n是全局变量deffunc(a,b):nb #这个n是在函数内存中新生成的局部变量不是全局变量return a*bsfunc(knock~,2)print(s,n) #测试一下n值是否发生改变knock~knock~ 1函数func()内部使用了变量n并且将变量参数b赋值给变量n为何n值没有改变因为函数func()有自己的内存空间它将nb语句理解为生成一个局部变量n并将参数b赋值给它此时func()函数没有将n当作全局变量。所以函数退出后局部变量n被释放全局变量n的值没有改变。如果希望让func()函数将n当作全局变量需要在变量n使用前显式说明该变量未全局变量修改后1 n1 #n是全局变量2 deffunc(a,b):3 globaln4 nb #将局部变量b赋值给全局变量n5 return a*b6 sfunc(knock~,2)7 print(s,n) #测试一下n值是否发生改变knock~knock~ 22.python函数对变量的作用遵守原则(1)简单数据类型变量无论是否与全局变量重名仅在函数内部创建和使用函数退出后变量被释放如有全局同名变量其值不变。(2)简单数据类型变量在用global保留字声明后作为全局变量使用函数退出后该变量保留且值被函数改变。(3)对于组合数据类型的全局变量如果在函数内部没有被真实创建的同名变量则函数内部可以直接使用并修改全局变量的值。(4)如果函数内部真实创建了组合数据类型变量无论是否有同名全局变量函数仅对局部变量进行操作函数退出后局部变量被释放全局变量值不变。思考如果全局变量不是整数n而是列表类型ls会怎么样呢本篇主要讲述函数对程序中变量的作用问题涉及组合数据类型后期会持续更新讲解。