<small id='ElKF'></small> <noframes id='uKjewZCvV7'>

  • <tfoot id='2pZt10z'></tfoot>

      <legend id='cPwf'><style id='gxmqB'><dir id='S3e8wr5j'><q id='g0D5tfNQ'></q></dir></style></legend>
      <i id='8txMcu'><tr id='OSG3j6'><dt id='s2SZ'><q id='axA5gUvH'><span id='5vVh'><b id='sj8iL6'><form id='2KBh'><ins id='AK32chSy'></ins><ul id='HY0dRrKV'></ul><sub id='dR4sjXgubJ'></sub></form><legend id='SqiG'></legend><bdo id='6t4libhB'><pre id='rQ16HLTPB'><center id='LN5De'></center></pre></bdo></b><th id='PL4KW'></th></span></q></dt></tr></i><div id='VvRtO5i'><tfoot id='fMSKpY0uL'></tfoot><dl id='epHgWAr'><fieldset id='oM7Yry'></fieldset></dl></div>

          <bdo id='zVve'></bdo><ul id='oPNaGrut'></ul>

          1. <li id='1QbE'></li>
            登陆

            这些Python实用技巧,值得每一个学Python的人保藏起来(附教程)

            admin 2019-11-18 284人围观 ,发现0个评论

            【阅览本文大约需求4分钟】

            1.一行代码,奇妙求解

            列出1到20的数字,若是3的倍数就用apple替代,若是5的倍数就用orange替代,若既是3的倍数又是5的倍数就用appleorange替代

            print ['apple'[i%35::]+'orange'[i%56::] or i for i in range(1,21)]

            点评:字符串的处理我自认为把握的十分熟练了,各种奇淫技巧都现已纯熟于心,可是当我看到上面这个解法的时分,完全跪了太奇妙了.

            2.推导列表生成字典

            推导列表我信任咱们都用过,可是推导列表还能生成字典,十分简练.

            点评:字典的生成信任每个人都会,可是用推导列表生成字易凤娇典并不是时刻都会想到的.

            3.美丽的zip生成

            **print dict(zip('abcd',range(4))) *这些Python实用技巧,值得每一个学Python的人保藏起来(附教程)*
            {'a': 0, 'c': 2, 'b': 1, 'd': 3}
            chinese=[90,70,96]
            eng=[80,78,90]
            math=[96,84,80]
            total=[]
            for c,m,e in zip(chinese,eng,math):
            total.append(c+m+e)
            print total
            [266, 232, 266]

            点评:zip是一个十分重要的函数,十分便利.了解把握zip帮我大幅的削减函数的代码和杂乱度,而且进步功率,zip是我最喜欢的函数之一!

            4.if val is not None

            为啥会这样写呢,为啥不能写成 if val ,不知道咱们有没有考虑过这样问题.这些Python实用技巧,值得每一个学Python的人保藏起来(附教程)

            其实这两者是有差异的:比方val 可能为'',0,None,[],{}

            假如写成if val 会把'',0,[],{}这样的状况也包括在里边,有的时分咱们其实只想过滤掉不为None的状况

            点评:平常学会琢磨很重要,为啥有的代码要这样写,有的要那样写,比方==和is的差异。

            5.list分组

            有的时分咱们期望对一个list进行分组,有什么好的方法呢

            a=[3, 8, 9, 4, 1, 10, 6, 7, 2]
            print [a[i:i+3] for i in xrange(0,len(a),3)]
            [[3, 8, 9], [4, 1, 10], [6, 7, 2]]

            点评:经过一个推导列表和切片的完美组合,就能够轻松化解.

            6.递归的好比方

            比方有一个嵌套的列表,里边嵌套了许多层,有列表有元组,层层嵌套,怎么把它转换成只要一层的列表,有必要要用递归也能处理

            点评:递归觉得是一个好东西,尽管了解起来很杂乱,可是能够用很少的代码处理许多杂乱的问题.

            7.查询列表里边的某一个值

            有的时分,咱们需求从比方一个很长的列表里边,找到某一个或许某一类的元素,怎么办? 很简单用高档函数filter()

            点评:Python里的高阶函数一直是我的独爱,像map,zip,filter应该要熟练把握.

            8.一个不错的named这些Python实用技巧,值得每一个学Python的人保藏起来(附教程)tuple class

            namedtuple是collections模块里边的一个十分有用的函数,相似一个小的迷你类,可是省去了类的一些杂乱结构,能够像拜访类的变量相同去拜访,十分酷.

            9.十分美丽的取列表,字典里边的排序

            点这些Python实用技巧,值得每一个学Python的人保藏起来(附教程)评:使用heapq函数能够十分便利的对单列表,单字典进行排序,而关于杂乱的字典组合列表,排序取值也很便利,其有用sorted也能够,二者有异曲同工之妙.

            定论:

            其实Python的技巧十分十分多,咱们平常的写代码或许读代码的时分要注意搜集,特别是有一些精妙的招数,一时半会无法领会,能够记下来,渐渐考虑,总有一天会对你的功力增加大有裨益。


            最终,小编还为咱们预备了一些Python以及其他编程的学习教程这些Python实用技巧,值得每一个学Python的人保藏起来(附教程)(免费),有想学习编程的小伙伴,每天拿出1-2个小时自学就能够,学的时刻长了,也一会儿消化不了,假如你想学习的话,不如就从现在开端学习编程言语吧!

            2019年最新Python教程

            假如你处于想学Python或许正在学习Python,Python的教程不少了吧,可是是最新的吗?

            2019Python自学教程全新晋级为《Python+数据剖析+机器学习》,九大阶段才能逐级提高,打造技术更全面的全栈工程师。

            获取方法:转发此文+重视 并 私信小编关键词 “ 材料 ”,即可免费获取哦!

            以上这Java和Python自学教程小编现已为咱们打包预备好了,期望对正在学习的你有所协助!

            获取方法:转发此文+重视 并 私信小编关键词 “ 材料 ”,即可免费获取哦!

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP