第一个demo
由于将var=1314标注掉了
函数相当于变成了
- def fun(var):
- print(var,end='')
复制代码
意为打印传入的参数,并以''结尾
等同于 print(var,end='')
你在执行时,相当于
- var = 520
- print(var,end='')
- print(var)
复制代码
得出结果520520 (fun(var)在前,print(var)在后)
=============================================
如果去掉标注
- def fun(var):
- var = 1314
- print(var,end = '')
复制代码
函数变为了不论传入任何参数,var都会被内部变量var = 1314所覆盖
相当于print(1314,end='')
- def fun(var):
- var = 1314
- print(var,end = '')
- var=520
- fun(var)
- print(var)
复制代码
等同于
print(1314,end='')
print(520)
结果 1314520 (先打印fun(var),再打印520)
==============================================
第二个demo
- def fun(var): #var为形参
- var = 1314 #内部变量var=1314
- print(var, end='')
- fun(var) #实参var 还未赋值
- var = 520 #外部变量var 赋值
- print(var)
复制代码
我们先定义了函数fun,形参为var,内部变量var=1314
在执行fun(var)时,没有实参var
也就是说外部变量var还没有赋值
引发的报错