加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

我珍藏的一些好的Python代码,能力

发布时间:2019-08-03 00:22:15 所属栏目:建站 来源:芒果教你学编程
导读:许多小搭档私信芒果,有一些在问一些入门的题目,有一些在问怎样进修Python. 着实Python是入门轻易能干难,各人平常要养成记录的风俗,好的代码要记录下来,学会总结,常常翻一翻会有收成!本日我来分享一些我本身记录的代码布局,接待拍砖! 01.简捷的表达

许多小搭档私信芒果,有一些在问一些入门的题目,有一些在问怎样进修Python.

着实Python是入门轻易能干难,各人平常要养成记录的风俗,好的代码要记录下来,学会总结,常常翻一翻会有收成!本日我来分享一些我本身记录的代码布局,接待拍砖!

01.简捷的表达式

我珍藏的一些好的Python代码,能力

点评:Python由于简捷高效而着名,就是由于语法很是简朴,并且内置了许多强盛的数据布局:

  • 好比我们可以大量用推导列表来天生许多简捷的代码
  • 好比我们可以用if else组合,原来必要2-3行代码写的,一行搞定!

02.排序

忽略想起了一句台词,“有人的处所就有江湖”,那么稀有组这样的数据布局必然涉及到排序,取最大值,取最小值。

我珍藏的一些好的Python代码,能力

点评:这个heapq库很是好用,尤其是我们在取一些列表的头部数据,好比最大几个,最小几个常常用到,很适用的一招!啥也不说了,赶忙背下来!

03.查询

排序和查询都是好基友,长的数据布局内里(字典,列表)内里我们必然会有查询,过滤的需求。有的时辰,我们必要从一个很长的列表内里,找到某一个可能某一类的元素,怎么办,很简朴,用高级函数filter :

1).用lambda共同filter过滤

我珍藏的一些好的Python代码,能力

点评:lambda是一个很是简捷的函数表达方法,短小精壮,加上共同filter一路行使,很是大度。好比我们通过 字符串里的startswith内置函数,很是利便的过滤出列表内里我们必要的数据!(Python3轻微改一下再filter之外再加一个list,否则天生的是迭代器地点)

我珍藏的一些好的Python代码,能力

点评:正则是一个很是不错的过滤要领,有的时辰好的正则顶的上几十行代码,能干正则对玩数据说明,数据洗濯是必须的手艺!

04.碾平list

有的时辰我们会碰着伟大的数据布局,好比列表内里套列表,层层嵌套,很是贫困。有几种要领可以碾平:

1).第一种传统要领

我珍藏的一些好的Python代码,能力

点评:这内里就是用递回来办理的,思绪很是简朴清楚,可是递归必然要有出口,计划的时辰要留意。

2).下面两种都是好手的写法:

我珍藏的一些好的Python代码,能力

.

我珍藏的一些好的Python代码,能力

点评:这两招看上去很是简朴,现实上领略起来很伟大,把许多能力团结在一行内里,横竖第二种我还能接管,第三种口胃太重了,看的有点晕!

05.带前提的推导列表

推导列表应该是我最喜好的一种Pythonic方法,它的演变有许多伎俩,这几种都长短经常见的,多读几遍,背下来!

我珍藏的一些好的Python代码,能力

06.大度的添加字典的要领

计划数据布局的时辰,字典是必需的!许多时辰我们会用带下面的字典更新的要领,虽然更好的是collections模块内里的defaultdict!

我珍藏的一些好的Python代码,能力

点评:dict.update照旧较量夷易近人的,这个dict(dict,**options)用法我第一次看到的时辰也是楞了一些,什么鬼,此刻见多了,也就风俗了!

Python入门轻易能干难,平常碰着优越的代码必然要勤做条记,不按时拿出来翻一翻,必然对你功力增添大有裨益!

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读