局部变量:
def func(): # a 就是局部变量函数内部的变量 a ="下雨了" print(a) func() # name ’a‘ is not defined # 函数外部不能使用函数内部的变量 # print(a) × 全局变量:
# 全局变量 a = 100 def print_a(): # 函数内部可以使用全局变量a print(a) print_a() # 函数外部也可以使用全局变量 print(a)
共享全局变量:
# 定义一个全局变量 glo_num = 0 def change_num(): # 全局变量全局化 可以使得函数内部可以修改全部变量 # 如果没有全局化 函数内部只能使用全局变量 但不能修改 global glo_num # 修改全局变量 glo_num = 100 def print_num(): # 打印 全局变量 print(glo_num) change_num() # 如果修改成功 打印100 # 但实际情况是没有修改成功 两个函数无法共享全局变量 print_num()
函数返回值作为参数:
# 函数的返回值作为参数进行传递 # function 函数 f(x) def func1(): return "我给你一巴掌" def func2(var): # var = result = "我给你一巴掌“ print("你说:", var) result = func1() print(result) # result 传递给var func2(result)
拆包元组:
def tuple_func(): return 100, 200 # t1 = (100,200) 返回值是一个元组 t1 = tuple_func() print(t1, type(t1)) # 将元组拆包成两个数值 num1, num2 = tuple_func() # num1 = 100 num2 =200 print(num1, num2, type(num1), type(num2))
拆白字典:
# 拆包字典 name_dict = {"name": "刘东", "professional": "板砖"} # 将字典拆开 # a = name , b = professional a, b = name_dict print(a, b) # 通过拆包之后的键 获取字典值 print(name_dict[a]) print(name_dict[b]) 递归:
# # 函数内部 调用另外一个函数 # def func(): # print("我在益阳职院等你哦") # def main(): # # 函数内部 调用另外一个函数 # func() # main() # # 2.递归特点一, 函数自己调用自己 # def main(): # # 函数内部 调用另外一个函数 # print("我想去成都") # main() ''' RecursionError: maximum recursion depth exceeded while calling a Python object 自己调用自己出现无法终止程序的特点 会导致递归深度超过限制 所以说递归需要一个出口 ''' # main() # 3.递归特点二。函数必须要有出口 # 打印10 , 9 ,8 .。。1 def print_num(num): print(num, end=" ") # 递归出口 当num = 1时结束递归 if num == 1: return # 自己调用自己 print_num(num-1) # num = int() print_num(10)
加油!!!!!