''' 函数定义的格式 ''' def my_func(): pass #函数的参数(形参,实参,关键字参数) #必须参数 # def my_func_with_param(p1,p2): # print(p1,p2) # # my_func_with_param(1,2) #关键字参数:是在调用的时候制定参数名称,可以不按照顺序传 # def my_function_with_params(name,age): # print(name+"来了,他今年:"+str(age)+"岁") # my_function_with_params("提莫",18) # my_function_with_params(name = "更待何时",age =23) # def person(name,age,**kw): # # print('name:',name,'age:',age,'other:',kw) # person('Jack',23) # person('Bob',35,city='BeiJing') # person('Adam', 45, gender='M', job='Engineer') # 可以先组装出一个 dict,然后,把该 dict 转换为关键字参数传进去 #默认参数 如果调用者没有传值,那么就用默认值,可以不指定名字 # def my_function_with_params(name = "狗蛋",age = 23): # print(name + "来了" + str(age)) # # my_function_with_params() # my_function_with_params("尼古拉斯",age = 50) #参数混和使用 #混合使用时,非默认参数必须在默认参数的前边 # def my_func_with_param(name,age=30): # print(name + "来了" + str(age)) # # my_func_with_param(name="狗蛋") # my_func_with_param(name="尼古拉斯",age=60) #可变参数 # def printme(arg1,*var): # # print(arg1) # for v in var: # print(v) # return # printme(10) # printme(1,20,30) def calc(*numbers): sum = 0 for n in numbers: sum = sum + n*n return sum print(calc(1,2,3)) #匿名函数 sum = lambda arg1,arg2:arg1 + arg2 print(sum(1,2))
python函数的参数详解
最新推荐文章于 2024-02-01 00:23:32 发布