def func(a, new_list=[]): new_list.append(a) print(new_list) func(1) func(2) func(3)
打印结果
[1] [1, 2] [1, 2, 3]
例子1:
# 定义一个有参数的函数 def func(a, my_list=[]): # 利用形参my_list 保存形参a my_list.append(a) print(my_list) func(1) func(2) func(3)
运行结果:
[1] [1, 2] [1, 2, 3]
例子2:
# 如果我执行了func(1)func(2)func(3) # 打印出[1] [2] [3] # 定义一个有参数的函数 def func(a, my_list=None): my_list = [] # 利用形参my_list 保存形参a my_list.append(a) print(my_list) func(1) func(2) func(3) # # 想定义一个变量 变量名已经准备好了 但是不想马上赋值 # # 解决方案的数据类型 None # a = None # # <class ‘NoneType‘> 空值类型 # print(type(a)) # print(id(a)) # # a = 10 # print(a)
运行结果:
[1] [2] [3]
原文:https://www.cnblogs.com/kangwenju/p/12853598.html