|
发表于 2021-7-18 08:18:27
|
显示全部楼层
len()是表示长度
这个函数中
def count(*param)
定义函数时用的参数是带*号的
参数带星号表示支持可变不定数量的参数,这种方法叫参数收集。
实参都将作为一个元组的元素保存到星号对应的形参中
- def count(*param):
- print(param)
- print(len(param))
复制代码 >>> count('I love fishc.com.','I love you, you love me.')
('I love fishc.com.', 'I love you, you love me.')
2[/code]
length = len(param)
表示的是这个元组的长度,也就是参数的个数
而且如果length表示传入参数的个数,那 for each in param里面的i不就只有0 1 2 3嘛。
这里调用的函数是
count('I love fishc.com.', 'I love you, you love me.')
参数只有2个,所以对应的i只有0和1
- for i in range(length):
- 相当于
- for i in range(2):
- ===============
- for each in param[i]:
- 当i == 0时:
- each == param[0] == 'I love fishc.com.'
- 当i == 1时:
- each == param[1] == 'I love you, you love me.'
复制代码 |
|