【转载】GitHub 标星 1.2w+,超全 Python 常用代码合集,值得收藏!
本文转自逆袭的二胖,作者二胖
今天给大家介绍一个由一个国外小哥用好几年时间维护的 Python 代码合集。简单来说就是,这个程序员小哥在几年前开始保存自己写过的 Python 代码,同时把一些自己比较常用的代码作为一个个小脚本保存在一起,然后维护在 GitHub 上。
https://github.com/geekcomputers/Python
我又看了一下,目前小哥的这个项目已经有 12000 多人关注啦。无论你是 Python 初学者还是已经学习过一段时间 Python,这个代码合集都值得你去参考,为什么呢?我们一一道来。
首先,这个代码库中的脚本示例特别多,我大致看了一下,应该已经有超过 100 个独立的脚本了。当然,数量多不那么重要,重要的是代码的种类多。
有爬虫,有异步下载,有 Python 小游戏,有图片处理,有谷歌新闻下载器,有数学处理 ... 总之种类很多就对啦!
为什么要强调种类呢?
因为在学习写代码的过程中,我们应该尽量避免重复。写代码不像背单词,你只要知道一门编程语言能干什么,等到要用的时候,能迅速找到那段实现相应功能的代码就好,不会要求我们把代码背下来。所以我们可以在一段时间内不停尝试学习一些新的东西。
小哥代码库中的这些小例子不仅功能种类丰富,同时也用到了很多 Python 的语法和数据结构,对初学者有较大帮助。
除了种类多,代码库中每个项目的代码还足够短!
虽然在学习的过程中,我们推崇在项目中学习。可是很多初学者不免陷入尴尬的境地...
看项目吧... 我连怎么运行一个项目都不知道。不看项目吧... 天天看书,看完就忘,到头来啥也没学会。
那怎么办?
从读书学习到能上手做一个项目,如了解一些框架(Django、Scrapy)是需要时间的。那么在你还没有能力去使用或看懂一个由成千上万行代码构成的项目的时候,看一些小代码是很有帮助的。
这些代码合集就是一个不错的选择,因为它很短,多数脚本都在 50 行到 100 行之间,最长的脚本也就 300 多行,并且每个脚本都完整的实现了一个小功能。
每搞懂一个小脚本,你的成就感就会 +1 。在上手大中型项目之前,不妨先来学习一下这些小脚本。
每个程序员都应该拥有一个自己的常用代码库。
从开始写脚本起,我都会把自己常用的代码收集起来,如 Python 脚本、Shell 脚本。
为什么呢?
因为太多时候,我们做的事情都是重复的,比如我常常会写脚本去遍历一个文件夹下的所有文件,常常会用到正则表达式,常常要使用一些第三方库。
虽说,我们 “提倡” 面向搜索引擎编程 —— 要用的时候查一下,但是每次都查还真的挺费时间。最重要的是,每次查出来的解决方案可能不一样,还需要花时间去看 ... 效率太低啦。
所以,我们应该养成一个好习惯,把自己常用的 “工具类” 脚本收集起来。无论是记录在云笔记还是把代码上传到 GitHub,我们一定要刻意去收集。慢慢的,你就会发现自己的代码写得越来越快 ... 俗称 CV 大法。
原文链接:https://blog.csdn.net/sinat_33224091/article/details/101487864
【转载】GitHub 标星 1.2w+,超全 Python 常用代码合集,值得收藏!的更多相关文章
- GitHub标星2.6万!Python算法新手入门大全
今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各 ...
- github标星11600+机器学习课程资源
github标星11600+:最全的吴恩达机器学习课程资源(完整笔记.视频.python作业) 吴恩达老师的机器学习课程,可以说是机器学习入门的第一课和最热门课程,我在github开源了吴恩达机器学习 ...
- 转载请注明:Windows 系统必备好用软件&工具合集跟推荐 | 老D博客
Windows 系统必备好用软件&工具合集跟推荐 97 63,371 A+ 所属分类:工具软件 一.浏览器 二.下载软件 三.播放软件 五.电子邮件客户端 六.图片/照片 浏览查看工具 七.文 ...
- [转帖]超详细的PostgreSQL体系结构总结,值得收藏
超详细的PostgreSQL体系结构总结,值得收藏 https://www.toutiao.com/i6715390855772897800/ 原创 波波说运维 2019-07-26 00:03:00 ...
- 5.7w字?GitHub标星120K的Java面试知识点总结,真就物超所值了
如果你觉得在一些程序员平台获取到的资料太乱学习起来毫无头绪,但是单看<Java编程思想>相似的一类的Java圣经"枯燥无味",那我推荐你看一下这份GitHub获得过12 ...
- Github标星4W+,热榜第一,如何用Python实现所有算法
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据文摘(BigDataDigest) 编译 | 周素云.蒋宝尚 学会了 Python 基 ...
- Github标星过万,Python新手100天学习计划。
大数据文摘编辑部出品 作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一 ...
- Github标星过万,Python新手100天学习计划,这次再学不会算我输!
作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一样,已经下了一百次 ...
- GitHub 标星 2.4w+,最适合编程新手入门的宝藏项目推荐
照惯例这周给大家推荐几个Github上高星的优秀项目,我的github:图灵的猫 ,也欢迎大家follow~ 下面这是第一个,也是首推的新手入门项目,以前我入门的时候如果有这样一个项目,知识广度和 ...
随机推荐
- HDU - 6583 Typewriter (后缀自动机+dp)
题目链接 题意:你要打印一段字符串,往尾部添加一个字符需要花费p元,复制一段字符到尾部需要花费q元,求打印完全部字符的最小花费. 一开始想的贪心,后来发现忘了考虑p<q的情况了,还纳闷怎么不对. ...
- sql语言积累
Persons 表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth ...
- C# out关键字
在c#中"out"关键字可以通过参数一次返回多个值. using System; namespace ConsoleApplication1 { internal class Pr ...
- conda退出base 环境
安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境 方法一: 每次在命令行通过conda deactivate退出base环境回到系统自动的环境 方法二 1,通过 ...
- [深度学习] pytorch学习笔记(1)(数据类型、基础使用、自动求导、矩阵操作、维度变换、广播、拼接拆分、基本运算、范数、argmax、矩阵比较、where、gather)
一.Pytorch安装 安装cuda和cudnn,例如cuda10,cudnn7.5 官网下载torch:https://pytorch.org/ 选择下载相应版本的torch 和torchvisio ...
- White Lines
D. White Lines 主要思路就是利用差分 对于行:如果在某一个点上,向右下角涂掉 k*k 的矩形能够使得新出现一行 "B" 那么就在这个点上 +1(这里的加 +1 需要利 ...
- R_Studio(聚类)针对iris数据比较几种聚类方法优劣
聚类分析 百度百科:传送门 聚类分析指将物理或抽象对象的集合分组为由类似的对象组成的多个类的分析过程 聚类与分类的不同在于,聚类所要求划分的类是未知的 聚类分析是一种探索性的分析,在分类的过程中,人们 ...
- 如何使用git工具
首先需要下载安坐git工具 地址如下:https://git-scm.com/downloads 安装完毕之后,就可以进入提供的命令行窗口 然后就可以使用了,比如:想从 github 克隆项目下来 g ...
- LeetCode328----奇偶链表
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起.请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性. 请尝试使用原地算法完成.你的算法的空间复杂度应为 O(1),时 ...
- Java JDBC 基础
JDBC API 包含以下几个核心部分: 1:JDBC 驱动 2:Connections (连接) 3:Statements (声明) 4:Result Sets (结果集) JDBC: 打开数据库连 ...