原创 菜鸟哥 菜鸟学Python 2020-07-11

收录于话题

#趣味Python

107个

30个Python奇淫技巧集_Python

我们的青铜菜鸟群最近加了很多人,有不少是学生加入的,在后台的留言跟我们说,时间紧任务重,又要考研,又要学Python,而Python里面的技巧又非常多,能否整理一份技巧集给我们。


今天小编熬夜整理了一份,内容是基础篇覆盖了字符串,列表,字典和基础序列容器。不要小看青铜篇,这份资料里面收集了很多奇淫技巧,很多小编也是第一次遇到,非常值得收藏。


30个Python奇淫技巧集_Python_02


下面我挑选几个给大家看一下,小编觉得都是非常经典的代码技巧。


01.字符串拼接-生成器法

30个Python奇淫技巧集_Python_03

用生成器yield来做字符串的拼接,我还是第一次遇到,在项目里面并不常见,但是如果是复杂的业务逻辑,需要缓冲字符串到时候可以试试。

02.字符串关键字搜索


我们字符串的搜索文件名,或者关键字结尾,很多时候都是用正则,或者是''.endswith(),其实还有一个内置的强大的函数fnmatch也可以用。


03.字符串里面可变数据的动态替换


好吧,我承认我大部分时间都用普通方法,学了Python这么久,才知道用format_map,这个不错。


04.过滤列表方法

30个Python奇淫技巧集_Python_04

通常我们分析两个列表里面的数据,进行排序的,比较普通的做法是合成一个字典然后进行排序,或者是两个循环,然后进行yield缓存。这里用compress这个内置模块一键搞定,真是很爽。


05.列表搜索-堆函数

30个Python奇淫技巧集_Python_05

对于嵌套的列表字典搜索排序,在项目里面非常常见,有了heapq这个函数,可以方便很多,以后要多用它。


06.复杂列表分类-group法

30个Python奇淫技巧集_Python_06

groupby配合lambda函数进行对复杂的数据结构进行分类,实在是太酷了。




虽然都是小技巧但是万丈高楼平地起,所有的大项目都是一块一块的代码组成的,所有复杂的问题最后都是化成一个一个小的知识点来解决的,希望对大家有帮助。


限于篇幅,小编就不一一展开30个技巧集,为了方便大家阅读,我整理成一份完整的pdf文件,大家可以细细阅读,然后思考体会。


如何获取呢:

1).扫描下面的二维码

2).输入:青铜