Discuss / Python / 交作业+整理知识点

交作业+整理知识点

Topic source

涵_天

#1 Created at ... [Delete] [Delete and Lock User]

这里有点糊涂,先交一下作业:

def product(x, y=1,*z):
    result1 = 1
    for i in z:
        result1 = result1*i
    result = x * y * result1
    return result


*z表示把 x,y之后 即第三个以后包括第三个参数 接收为tuple

y=1 表示第二个参数可有可无,如果有就按照参数,无就默认为1

**kw 表示把此处及以后的 键值对 存为dictionary数据格式

参数传入时带*表示讲list或者tuple转化为可变参数 再传入,此时传入参数的个数就是 list或者tuple的元素数目

带**就是将dictionary的键值对 转化为可变参数传入,此时传入参数的个数是键值对的个数

必选参数必须在默认参数之前,关键词参数前必须有*,隔开,或者其前面有可变参数(参数数目可变?

有点混乱 应该就是这样吧 ,如果有错误或者不足,大家可以指出,谢谢!


  • 1

Reply