目录
2021年10月25日
函数
def printinfo():#仅仅是定义的过程 无法直接调用执行
print("----------------------")
print("人生苦短,我用python")
print("----------------------")
printinfo()#函数的调用
def add2num(a,b):
c = a + b
print(c)
add2num(12,745)
def add2num(a,b):
return a + b#通过return来返回运算结果
result = add2num(45,56)
print(result)
def divid(a,b):
shang = a/b
yushu = a%b
return shang,yushu
X,Y = divid(88,25)
print(X,Y)
print("商是:%d,余数是:%d"%(X,Y))
def printoneline():
print("-"*30)
def printnumline(num):
i = 0
while i < num:
printoneline()
i += 1
printnumline(5)
输出结果:
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
def sum3number(a,b,c):
return a + b + c
sum3number(2,6,8)
print(sum3number(2,6,8))
def average3number(e,f,g):
sumresult = sum3number(5,16,68)
averesult = sumresult / 3.0 #考虑到不能整除的可能
return averesult
result = average3number(5,16,68)
print("平均值为:%f"%result)
输出结果为:
平均值为:29.666667
局部变量和全局变量的区别:
#局部变量和全局变量
def test():
a = 300#局部变量只在局部参与变化
print("test修改前a = %d"%a)
a = 500
print("test修改后a = %d"%a)
def bingo():
a = 800#不同的函数可以定义相同的名字,彼此无关
print("bingo a = %d" % a)
test()
bingo()
print("-"*100)
b = 1600#全局变量,可被所有函数调用
def goushi():
global b #声明全局变量在函数中的标识符。即使在局部函数运行完,也会影响之后所有的函数。
b = 300
print("test修改前b = %d"%b)
b = 500
print("test修改后b = %d" %b)
def baba():
print("bingo b = %d" % b)
goushi()
baba()
结果为:
test修改前a = 300
test修改后a = 500
bingo a = 800
----------------------------------------------------------------------------------------------------
test修改前b = 300
test修改后b = 500
bingo b = 500
#函数中只有return才能返回数据,人们根据需求来设计函数需不需要返回值。 #函数中可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的调用完成。