原创 菜鸟哥 菜鸟学Python 2020-07-11
收录于话题
#趣味Python
107个
我们的青铜菜鸟群最近加了很多人,有不少是学生加入的,在后台的留言跟我们说,时间紧任务重,又要考研,又要学Python,而Python里面的技巧又非常多,能否整理一份技巧集给我们。
今天小编熬夜整理了一份,内容是基础篇覆盖了字符串,列表,字典和基础序列容器。不要小看青铜篇,这份资料里面收集了很多奇淫技巧,很多小编也是第一次遇到,非常值得收藏。
下面我挑选几个给大家看一下,小编觉得都是非常经典的代码技巧。
01.字符串拼接-生成器法
用生成器yield来做字符串的拼接,我还是第一次遇到,在项目里面并不常见,但是如果是复杂的业务逻辑,需要缓冲字符串到时候可以试试。
02.字符串关键字搜索
我们字符串的搜索文件名,或者关键字结尾,很多时候都是用正则,或者是''.endswith(),其实还有一个内置的强大的函数fnmatch也可以用。
03.字符串里面可变数据的动态替换
好吧,我承认我大部分时间都用普通方法,学了Python这么久,才知道用format_map,这个不错。
04.过滤列表方法
通常我们分析两个列表里面的数据,进行排序的,比较普通的做法是合成一个字典然后进行排序,或者是两个循环,然后进行yield缓存。这里用compress这个内置模块一键搞定,真是很爽。
05.列表搜索-堆函数
对于嵌套的列表字典搜索排序,在项目里面非常常见,有了heapq这个函数,可以方便很多,以后要多用它。
06.复杂列表分类-group法
groupby配合lambda函数进行对复杂的数据结构进行分类,实在是太酷了。
虽然都是小技巧但是万丈高楼平地起,所有的大项目都是一块一块的代码组成的,所有复杂的问题最后都是化成一个一个小的知识点来解决的,希望对大家有帮助。
限于篇幅,小编就不一一展开30个技巧集,为了方便大家阅读,我整理成一份完整的pdf文件,大家可以细细阅读,然后思考体会。
如何获取呢:
1).扫描下面的二维码
2).输入:青铜