python新手代码大全pdfpython⼈物代码⼤全_我珍藏的⼀些好的Python代码,技巧,
赶紧拿去⽤!
Python是⼊门容易精通难,⼤家平时要养成记录的习惯,好的代码要记录下来,学会总结,经常翻⼀翻会有收获!今天我来分享⼀些我⾃⼰记录的代码结构,欢迎拍砖!
01.
简洁的表达式
点评:Python因为简洁⾼效⽽出名,就是因为语法⾮常简单,⽽且内置了很多强⼤的数据结构:
⽐如我们可以⼤量⽤推导列表来⽣成很多简洁的代码
⽐如我们可以⽤if else组合,本来需要2-3⾏代码写的,⼀⾏搞定!
02.排序
忽略想起了⼀句台词,“有⼈的地⽅就有江湖”,那么有数组这样的数据结构⼀定涉及到排序,取最⼤值,取最⼩值。
点评:这个heapq库⾮常好⽤,尤其是我们在取⼀些列表的头部数据,⽐如最⼤⼏个,最⼩⼏个经常⽤到,很实⽤的⼀招!啥也不说了,赶紧背下来!
03.查询
排序和查询都是好基友,长的数据结构⾥⾯(字典,列表)⾥⾯我们⼀定会有查询,过滤的需求。有的时候,我们需要从⼀个很长的列表⾥⾯,到某⼀个或者某⼀类的元素,怎么办,很简单,⽤⾼级函数filter :
1).⽤lambda配合filter过滤
点评:lambda是⼀个⾮常简洁的函数表达⽅式,短⼩精悍,加上配合filter⼀起使⽤,⾮常漂亮。⽐如我们通过 字符串⾥的startswith内置函数,⾮常⽅便的过滤出列表⾥⾯我们需要的数据! (Python3稍微改⼀下再filter之外再加⼀个list,不然⽣成的是迭代器地址)
点评:正则是⼀个⾮常不错的过滤⽅法,有的时候好的正则顶的上⼏⼗⾏代码,精通正则对玩数据分析,数据清洗是必需的技能!
04.
碾平list
有的时候我们会遇到复杂的数据结构,⽐如 列表⾥⾯套列表,层层嵌套,⾮常⿇烦。有⼏种⽅法可以碾平:
1).第⼀种传统⽅法
点评:这⾥⾯就是⽤递归来解决的,思路⾮常简单清晰,但是递归⼀定要有出⼝,设计的时候要注意。
2).下⾯两种都是⾼⼿的写法:
.
点评:这两招看上去⾮常简单,实际上理解起来很复杂,把很多技巧结合在⼀⾏⾥⾯,反正第⼆种我还能接受,第三种⼝味太重了,看的有点晕!
05.
带条件的推导列表
推导列表应该是我最喜欢的⼀种Pythonic⽅式,它的演变有很多⼿法,这⼏种都是⾮常常见的,多读⼏遍,背下来!
06.
漂亮的添加字典的⽅法
设计数据结构的时候,字典是必须的!很多时候我们会⽤带下⾯的字典更新的⽅法,当然更好的是collections模块⾥⾯的defaultdict!
点评:dict.update还是⽐较平易近⼈的,这个dict(dict,**options)⽤法我第⼀次看到的时候也是楞了⼀些,什么⿁,现在见多了,也就习惯了!
还有⼀块没有分享, 就是类相关的代码!限于篇幅,我们后⾯单独出⼀篇,类⽅⾯的技巧和好的代码太多了,因为类本⾝就涉及到两个⽅⾯:
⼀个往内 :⽐如Python⾥⾯有⼤量的 魔⽅函数和内置函数 ,这⾥⾯有很多技巧,对于不同的应⽤场景,有些简洁的⽤法。
⼀个往外 :类的设计必然涉及到继承和组合, 那么就⼀定会牵连到⼤名⿍⿍的设计模式 ,好的代码结构是⾮常清晰和容易扩展的。
Python⼊门容易精通难,平时遇到优秀的代码⼀定要勤做笔记,不定时拿出来翻⼀翻,⼀定对你功⼒增长⼤有裨益!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论