1、在函数内对全局变量进行修改,则需要在函数内部申明其为全局变量,否则报错,例如:
testcolumn = 3
def tempfunction():
global testcolumn #我在函数内部使用了了外部的全局变量testcolumn
print(testcolumn)
testcolumn += 1
tempfunction()
2、如果函数内部使用了if:...else:等判断语句,则函数输出内容需要放在if:...else:...内部,例如:
def tempfunction(a):
if a <= 1:
return a
else:
a += 2
return a
# 此处的 return 不能放在if...else...循环外部
3、主要函数中不存在return 中的变量,因为循环使用函数时,函数如果没有定义默认值时,可能会出现某次运行函数时,没有生成return中的输出变量。