python函数的参数详解

'''
函数定义的格式
'''
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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值