对艰苦学习Python ex41中的函数感到困惑吗?

对艰苦学习Python ex41中的函数感到困惑吗?,python,for-loop,random-sample,function,Python,For Loop,Random Sample,Function,我被困在这个练习的另一部分。被编码的程序允许你钻短语(它给你一段代码,你写出英文翻译),我对“convert”函数的工作原理感到困惑。完整代码: 我迷路了。来自w.capitalize()的“w”是文件本身,还是仅指列表中的对象?我也不确定为什么.count()函数在.sample()的参数中(或者.sample()的真正作用)。第一个for_循环的目的是什么 谢谢你的帮助-我很抱歉问了这么多问题。如果能帮到你 class_names = [w.capitalize() for w in

我被困在这个练习的另一部分。被编码的程序允许你钻短语(它给你一段代码,你写出英文翻译),我对“convert”函数的工作原理感到困惑。完整代码:

我迷路了。来自
w.capitalize()
的“w”是文件本身,还是仅指列表中的对象?我也不确定为什么
.count()
函数在
.sample()
的参数中(或者
.sample()
的真正作用)。第一个for_循环的目的是什么

谢谢你的帮助-我很抱歉问了这么多问题。

如果能帮到你

class_names = [w.capitalize() for w in
            random.sample(WORDS, snippet.count("%%%"))]
相当于

class_names = []
for w in random.sample(WORDS, snippet.count("%%%")):
    class_names.append(w.capitalize())

.count()将返回代码段字符串中“%%%”的出现次数,因此random.sample将从单词列表中选择N个元素的子集,其中N是代码段字符串中“%%”的元素。

w.capitalize()
类似于
大写(),但是它只对第一个字符加上字幕。

当您不确定标准库中的函数的功能时,只需。Python有很好的文档。
class_names = []
for w in random.sample(WORDS, snippet.count("%%%")):
    class_names.append(w.capitalize())