函数返回
对多个返回值得处理
def test():
a = 1
b = 23
c = 33
# 第一种用列表分装
#d =[a,b,c]
#return d
#第二种
#return [a,b,c]
#第三种
return a,b,c#默认是(a,b,c)是一种元组
e = test()
print(e)
(1, 23, 33)
函数的嵌套使用
def print_line():
print("*********")
def pritn_5_line():
i=0
while i<5:
print_line()
i+=1
pritn_5_line()
*********
*********
*********
*********
*********
函数的局部变量和全局变量
局部变量:
def get_value():
value = 33
return value
def print_wendu(value):
print("值是%d"%value)
#print_wendu(value) #会出错,局部变量只能作用于函数内
result = get_value()
print_wendu(result)
值是33
全局变量:
1.global的用法,2.全局变量的位置,3.列表、字典等做全局变量。
1.global的用法,
值没有发生改变,是因为没有调用函数,
value = 45
def get_value():
#使用global用来对全局变量的申明,那么这个函数中的变量就是全局变量,
#就会修改全局变量的值
global value
value = 33
return value
def print_value():
print("值是%d"%value)
print_value()
值是45
value = 45
def get_value():
#使用global用来对全局变量的申明,那么这个函数中的变量就是全局变量,
#就会修改全局变量的值
global value
value = 33
return value
def print_value():
print("值是%d"%value)
result = get_value()#调用函数后,才会发生改变
print_value()
值是33
2全局变量的位置:
a = 10#全局变量
def test():
print("a=%d"%a)
test()#只要在调用函数之前就起作用
3.列表、字典等做全局变量。
nums = [1,2,3]
def test():
nums.append(4)
def test2():
print(nums)
test()
test2()
[1, 2, 3, 4]