函数的定义与调用
#函数的定义(无参数,无返回值)
def prininfo():
print("----------------")
print("今天的天气真不错")
print("-----------------")
#函数的调用
printinfo() # 调用时记得加括号
函数的类型
无参数,无返回值
带参数
带返回值
多个返回值
#带参数的函数
def add2num(a,b):
c = a+b
print(c)
add2num(11,22)
#带返回值的函数
def add2num(a,b):
return a+b
add2num(11,22) #直接这样是没有结果输出的
print(add2num(11,22)) #返回33
result = add2num(11,22)
print(result) #返回33
#返回多个值的函数
def divid(a,b):
shang = a//b
yushu = a%b
return shang,yushu
sh,yu = divid(5,2) #需要使用多个值来保存函数内容
print("商:%d,余数:%d"%(sh,yu))
全局变量和局部变量
'''
def test1():
a = 300 #局部变量
print("修改前:a=%d"%a)
a = 200
print("修改后:a=%d"%a)
def test2():
a = 500 #局部变量,不同的函数可以定义相同的名字,彼此无关
print("修改前:a=%d"%a)
test1()
test2()
'''
'''
a = 100 # 全局变量
def test1():
print(a) #调用全局变量a
def test2():
print(a)
test1() #返回值为100
test2() #返回值为100
'''
'''
# 全局变量和局部变量有相同的名字,局部变量优先使用
a = 100 # 全局变量
def test1():
a = 300 #局部变量
print("test1----修改前:a=%d"%a)
a = 200
print("test1----修改后:a=%d"%a)
def test2():
print("test2----:a=%d"%a) #没有局部变量则访问全局变量
test1()
test2()
'''
#在函数中修改全局变量
a = 100 # 全局变量
def test1():
global a #声明全局变量在函数中的标识符
print("test1----修改前:a=%d"%a)
a = 200
print("test1----修改后:a=%d"%a)
def test2():
print("test2----:a=%d"%a) #没有局部变量则访问全局变量
test1()
test2()
每天不定时更新,想要一起学习的小伙伴记得点关注哦!!!