函数
概念:编写程序时,需要某块代码多次,为了提高编写效率和代码的重用,把具有独立功能的代码块组织为一个小模块,即函数。
代码练习
'''
#函数的定义
def printinfo():
print("------------------")
print("人生苦短,我用python")
print("------------------")
#函数的调用
printinfo()
printinfo()
'''
#带参数的函数
'''
def add(a,b):
c = a + b
print(c)
add(11111,56789)
'''
#带返回值的函数
'''
def add(a,b):
return a + b
result = add(111,222)
print(result)
'''
#带多个返回值的函数
'''
def divid(a,b):
shang = a//b
yu = a%b
return shang,yu
shang,yu = divid(5,2) #需要使用多个值来保存返回内容
print(shang,yu)
'''
#课堂练习
'''
def printinfo():
print("-------------")
def printxuan(num):
i = 0
while i < num:
printinfo()
i += 1
printxuan(1)
def addTh(a,b,c):
return a + b + c
def average(a,b,c):
return addTh(a,b,c)/3
print(average(10,20,30))
'''
#全局变量和局部变量
'''
def test1():
a = 300 #局部变量
print("修改前,a的值为%d"%a)
a = 100
print("修改后,a的值为%d" % a)
def test2():
a = 500
print("a的值为%d"% a)
test1()
test2()
'''
'''
a = 1000 #全局变量
def test():
print(a)
test()
'''
'''
a = 1000 #局部变量和全局变量相同名字
def test1():
a = 300 #局部变量优先使用
print("修改前,a的值为%d"%a)
a = 100
print("修改后,a的值为%d" % a)
def test2():
print("a的值为%d"% a) #没有局部变量,默认使用全局变量
test1()
test2()
'''
a = 1000 #局部变量和全局变量相同名字
def test1():
global a #声明全局变量的标识符
print("修改前,a的值为%d"%a)
a = 100
print("修改后,a的值为%d" % a)
def test2():
print("a的值为%d"% a) #没有局部变量,默认使用全局变量
test1()
test2()
标签:test1,test2,python,局部变量,爬虫,print,2.16,全局变量,def
From: https://www.cnblogs.com/he-cheng/p/17126754.html