#定义函数
def infodata():
print(1)
infodata()
#定义带参数的函数
def addnum(a,b):
print(a+b)
addnum(1,3)
#定义带返回值的函数
def add2num(a,b):
return a+b
print(add2num(1,2))
#返回多个值的函数
def divid(a,b):
shang = a//b
yushu = a%b
return shang,yushu #多个返回值用逗号分隔
sh,yu = divid(5,2) #需要使用多个值保存
print(sh,yu)
#输出一条线
def printline():
print("-"*20)
#根据输入的数字生成对应线
def CreatLine(a):
count = 0
while count<int(a):
printline()
count+=1
a = input("输入a")
CreatLine(a)
#求三个数和
def getadd(a,b,c):
return (a+b+c)
#求这三个数的平均值
print(int(getadd(2,2,5))/3.0)
函数的定义和使用
全局变量、局部变量
局部变量名跟全局变量相同时,函数内默认是使用局部变量,不影响全局变量的值
#全局变量和局部变量
a = 22 #全局变量
def test1():
global a #global 可以指定使用同名全局变量
a = 100 #局部变量
print(a)
a = 20
print(a)
a = 40
print(a)
def test2():
print(a)
test1()
test2()