'''函数的参数实际上是实际参数传给形式参数的过程 通用性更强 ,可以理解为一个模版''' # def add(a,b): #a,b 是形参 # print(a+b) # add(2,3) #传递参数 '''1. 必选参数,定义了几个,就必须传几个''' # def funb(a,b): # result=a-b # print(result) # funb(1,2) # funb(3) #缺参数,TypeError: funb() missing 1 required positional argument: 'b' '''默认参数,给某个参数一个默认参数,形参名=默认值 ,变量赋值''' # 如果传参,则使用传参值,如果没有的话就默认值 # def funa(a=12): # print(f'a={a}') # funa() '''可变参数,*args将实参所有的位置参数,真正生效的是* ,不是args''' # def funa(*args): # print(args) # print(type(args)) # funa(1,2,3,4,5,6) #<class 'tuple'> '''关键字参数,传参格式,形参名key=vaule(实参)''' # def funa(**kwards): # print(kwards) # print(type(kwards)) # funa(name='dandan',age=17) #<class 'dict'> # 命名关键字参数 # 应用场景L要限制关键字参数的名字的时候 # def person(name,age,*,city='hongkong',job='coder'): # print(name,age,city,job) # person('dandan',18,city='Shanghai',job='teseter') '''混合参数: 参数定义顺序:必选参数,位置参数,默认参数,可变参数,命名关键字和关键字参数 特殊点:6需要更新数据''' # def funa(a,b=10,*c,d=66): # print(f'a={a}') # print(f'b={b}') # print(f'c={c}') # print(f'd={d}') #无传参数则用默认值 # funa(1,2,3,4,5) '''函数的嵌套''' '''输入定义的数字的行数''' # def funa(): # print('*'*20) # def funb(num): # i=1 # while i <= int(num): # funa() # i+=1 # num=input("please input the numbser: ") # funb(num)
标签:python,args,学习,函数参数,funa,funb,print,参数,def From: https://www.cnblogs.com/clairedandan/p/18138824