作者回复: int类型不能使用len函数计算长度,准确的说是不支持,需要用str()强制转换为字符串类型或其他类型
作者回复: 因为first 是读取了一个参数啊, 就根据参数类型确定变量类型了, other 是多个参数,就组成了tuple类型,而不是每个参数单独的类型了
作者回复: 根据需求来决定啊,出问题是指得到意料之外的参数数量或内容。0个参数也应该在函数得到正确的处理。一般使用 for … in 的形式遍历所有的参数,通过条件判断抛出异常等方式处理非预期的参数数量
作者回复: 使用type(other)可以发现other是tuple类型啊
作者回复: fun函数在调用的时候,你传入的是关键字参数。因此2会赋值给变量B。3会赋值给变量C。
作者回复: 这里的*_ 表示多个参数,可以用*加任意变量名称都可以,但是我用不到中间变量,没有必要为变量起名想任何恰当的名字,所以用了_作为变量名
作者回复: *b 是可变长参数,会以元组形式进行保存,如果没有对这个位置做参数赋值,结果就是一个空的元组,就是看到的()
作者回复: tow_sum得到得结果是'56 12' list(tow_sum)之后就变成了['5', '6', ' ', '1', '2'] 所以最后计算的时候,取到的就是5 和 2 了
作者回复: len(first) 取到的是字符串长度 3
作者回复: 检查一下func()函数的定义