我是靠谱客的博主 标致吐司,最近开发中收集的这篇文章主要介绍太赞了!Python学习宝典,GitHub标星3.9K!223个小例子,一次让你吃个够!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

599bfbf37e9f1b77b361a113e181412a.png

大家好,我是菜鸟哥

都说拳不离手,曲不离口,学习编程其实就跟练武一样,每个小白成长为大侠都需要经过不断的磨练,打怪升级,不断的增长经验值。而GitHub就是一个大的宝库,里面有各种武林秘籍,让你吸取能量!

今天G哥在逛GitHub的时候,发现了一份非常不错的学习Python的资源一共有223个小例子,每个60秒就能看完,一口一个,短小精悍,非常适合学习修炼。

693a9d7eb7b10b570612ad1288fedc5a.png

作者Jack非常厉害,整理了一共有8个章节,每个章节都有大小,数量不等的小巧的例子,从Python基础知识,字符串,正则,到进阶的生成器,迭代器,难懂的装饰器,常见的文件处理,正则使用,到算法的入门,一应俱全。目前已经收获了3900颗星,我们一起来看一下。

元素都为真

接受一个可迭代对象,如果可迭代对象的所有元素都为真,那么返回 True,否则返回False

7577c3eb3d504b70a994ca02be78c600.png

3 元素至少一个为真 

接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回True,否则返回False

b83117e11feb20c918ba6b9a0f679186.png

ascii展示对象

调用对象的 _repr_ 方法,获得该方法的返回值,如下例子返回值为字符串

eaa7e3a3c9e7578e91b86c5e2cf2d3d0.png

转为字典 

创建数据字典

e954ae15a981bd4608edc3352ae36a22.png

枚举对象

返回一个可以枚举的对象,该对象的next()方法将返回一个元组。

96d3020a21b65d705a8980c174cda6d0.png

过滤器

在函数中设定过滤条件,迭代元素,保留返回值为True的元素:

1934f7fcd38a35955ead850c613baa39.png

动态获取对象属性

获取对象的属性

e96534296fec2276e465f4731b521865.png

上面的都是一些简单的招式,我们再来看一些进阶的总结的不错的招式,看完之后一定让你功力大涨!

创建属性的两种方式

返回 property 属性,典型的用法:

2572c55bc419e6e54c6ba3e0a41d2524.png

使用python装饰器,实现与上完全一样的效果代码:

46d11c9e1f75122ae33f36707fc34b10.png

聚合迭代器

创建一个聚合了来自每个可迭代对象中的元素的迭代器:

90b1a3f3b6cae23abb84ff212ad99861.png

nonlocal用于内嵌函数中

关键词nonlocal常用于函数嵌套中,声明变量i为非局部变量;如果不声明,i+=1表明i为函数wrapper内的局部变量,因为在i+=1引用(reference)时,i未被声明,所以会报unreferenced variable的错误。

8baf7b22d6e17a9481a73730dcffbcf2.png

不用else和if实现计算器

b477d4f21b714a13f159f025334a091f.png

这种设计思路非常巧妙,在实际的生产环境中经常会用到,非常简洁,跟代码大全里面的表查询有异曲同工之妙。

全展开,如何把这样的嵌套数组展开
例如[[[1,2,3],[4,5]]],这个题目其实也是我曾经面试的一个题目

如何完全展开成一维的。这个小例子实现的flatten是递归版,两个参数分别表示带展开的数组,输出数组。

def3e7aabbcbdb2bacf5b68d39ac502d.png

groupby单字段分组

天气记录:

a = [{'date': '2019-12-15', 'weather': 'cloud'},
 {'date': '2019-12-13', 'weather': 'sunny'},
 {'date': '2019-12-14', 'weather': 'cloud'}]

按照天气字段weather分组汇总:

70840d5dd4205fb5ad156a5506ebd92e.png

输出结果:

cloud
{'date': '2019-12-15', 'weather': 'cloud'}
{'date': '2019-12-14', 'weather': 'cloud'}
sunny
{'date': '2019-12-13', 'weather': 'sunny'}
itemgetter和key函数

注意到sortgroupby所用的key函数,除了lambda写法外,还有一种简写,就是使用itemgetter

3dd9e4eafc577e096810ca235feadada.png

结果:

cloud
{'date': '2019-12-15', 'weather': 'cloud'}
{'date': '2019-12-14', 'weather': 'cloud'}
sunny
{'date': '2019-12-13', 'weather': 'sunny'}
统计异常出现次数和时间的装饰器

写一个装饰器,统计某个异常重复出现指定次数时,经历的时长。

6899687aba849b9fdc9188f0c5536cfb.png

 xls批量转换成xlsx

1a365247408a1c6571282d8ab34eaef7.png

上面的Python技巧真的是令人眼花缭乱,让我学习兴趣大涨!看完之后,赶紧动手撸一遍。光看是没有用的,一定要把这些招式敲一边,然后动手运行一下,调试一些,加深印象。

理解了消化了,才会吸引为自己的,功力才能大涨。也不枉小编熬夜编写,逛了好久才找到的这份宝典。

其实Python是入门容易精通难,啥也不说了,赶紧练吧!如果对你有用,留言区吱一声。

更多的短小精悍的小例子,查看链接:

https://github.com/jackzhenguo/python-small-examples

微信多开小工具

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 

  • 4).80行代码!用Python做一个哆来A梦分身 

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷 

  • 6).30个Python奇淫技巧集 

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点阅读原文,看B站22个原创视频!

最后

以上就是标致吐司为你收集整理的太赞了!Python学习宝典,GitHub标星3.9K!223个小例子,一次让你吃个够!的全部内容,希望文章能够帮你解决太赞了!Python学习宝典,GitHub标星3.9K!223个小例子,一次让你吃个够!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部