笨办法学python习题25更多更多的实践
这个代码敲得我脑袋疼,不过总算是完成了,附上截图:
附加练习:
1.研究答案中没有分析过的行,找出它们的来龙去脉。确认自己明白了使用的是模块ex25中定义的函数。
答: #21行调用print_first_word函数,输出变量sorted_words内容中的第一个词
#22行调用print_last_word函数,输出变量sorted_words内容中的最后一个词
#23行输出变量sorted_words中余下的内容
#24行ex25调用sort_sentence函数,这是一个复合函数,函数体是break_words函数,返回值又是sort_words函数,最后
再将值赋给变量sorted_words,结果和变量words是一样的
#25行输出变量sorted_words中的内容
#26行ex25调用print_first_and_last函数,结果输出变量sentence中第一个和最后一个词
#27行ex25调用print_first_and_last_sorted函数,该函数作用是将变量sentence中的内容重新排序然后输出第一个和最后
一个词
2.试着执行help(ex25)和help(ex25.break_words)。这是得到模块帮助文档的方式。所谓帮助文档就是定义函数时放在"""之间的东西,他们也被称作文档注释,后面还会出现更多类似的东西。
答:我知道各位得宠着,所以截图如下:
3.重复键入ex25.是一件很烦人的事情,有一个捷径就是用from ex25 import*的方式导入模块。这相当于说:“我要把ex25中所有的东西导入进来。”程序员喜欢说这样的倒装句,开一个新的会话,看看所有的函数是不是已经在那里了。
答:还是上图明了直接一点:
可以看到我在调用函数时没有加上模块名ex25了,这样子的确可以方便很多
4.试着将代码文件分解,看看python使用你的代码文件时是怎样的状况。如果要重新加载代码文件,你需要先用Ctrl+D(Windows下用Ctrl+Z)来退出Python。
答:这个将代码文件分解我不是很看得懂,所以这道题我就先放着了。
关于函数split()和pop() 函数以后在补充,突然想要休息一下了,加油,别把时间浪费在没意义的事情上。