对艰苦学习Python ex41中的函数感到困惑吗?
我被困在这个练习的另一部分。被编码的程序允许你钻短语(它给你一段代码,你写出英文翻译),我对“convert”函数的工作原理感到困惑。完整代码: 我迷路了。来自对艰苦学习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
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())