做一些简单的Python测试题

本文最后更新于2015年12月27日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

昨天晚上在逛 伯乐在线 的时候看到了一篇文章「一些简单的Python测试题」,闲着没事就做了前面几题(后面的题目做不出来我是不会随便说出口的……),复习了一些知识,觉得这种任务驱动式的学习要比没事闲逛的目的性更强、专项效果也会更好(但前提是已经有过系统性学习Python的经历,否则在碰到问题时都不知道从哪方面入手),以后可以在没事的时候都学多练,水平才有可能不断提高。

题目一:打印1-1亿之内的偶数

刚拿到题目时只是想到了用xrange替换range避免内存占用过高,没想过其它的问题,不知道这题除了这个考点之外还想考什么知识?

挨个print感觉不太好,所以先将数字放在了list中,最后用str.join()拼接后一次性print出来(感觉对于这么大数量级的情况,写入文件才是最佳的方式)。

题目二:用正则表达式清除字符串中的[]和其中的内容

刚开始差点想错方向了,后来搜索了之后一下就解决了,用 re.sub 将指定子串替换为空,如果次数较多,可以先 re.compile 再用。

搜索关键字:

python how to remove specific str from string use regex

参考链接:
题目三:在函数被调用时打印耗时详情

因为之前在coolshell的博客中见过类似的文章(讲Python的decorator),所以觉得也还好做,不过具体的代码忘了,就去网上搜了一下:

题目四:将驼峰命名法字符串转成下划线命名法字符串

刚看到题目的时候在想该如何将驼峰命名法的CamelCase拆分成Camel和Case然后用下划线拼接,去网上搜了一下之后茅塞顿开——正则表达式的反向引用。还有就是找对英文关键字对于解题(搜索)来说也很关键。

搜索关键字:
  • 驼峰命名法字符串
  • Python convert CamelCase to UnderScoreCase

参考链接:

=EOF=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2607.html

《做一些简单的Python测试题》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注