标签:全局变量 函数 change print calc def
1、定义函数
a = 2
b = 2
#定义函数calc,参数A、B为形参
def calc(A,B):
# rerurn是将函数的执行结果返回
return A**B
# a,b实参,必须先赋值,实参传递给形参
c = calc(a,b)
print(c)
2、函数参数影响范围
2.1、局部变量影响范围
def change(n):
print(n) #传递的全局变量,
n = "change me" #局部变量,作用域在函数内部,不会影响函数外部;外部变量默认不能被函数内部修改,只能引用。此处的n 与传递进来的n不是同一个,此处的n重新开辟了一块内存空间
print(n)
print('fun is inner')
n = 'test' #全局变量
change(n)
print(n) #此处调用的是全局变量,在函数内部n被重新赋值,但只在函数内部起作用,不会影响函数外部
执行结果
test
change me
fun is inner
test
2.2函数可以直接应用全局变量
def change1():
print(n) #函数可以直接应用全局变量,此处不是参数传递,是引用
n = "test1" #全局变量
change1()
标签:全局变量,函数,change,print,calc,def 来源: https://www.cnblogs.com/appdot/p/16384302.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。