zoukankan      html  css  js  c++  java
  • GitHub热榜! 500个Python趣味案例,一次学到吐

    大家在学习Python的过程中,在掌握基础的前提下,都想学习一下案例,来进一步巩固Python的基础知识,并提升自己的Python编程能力。基于此,本公众号也长期的为大家通过原创,来为大家提供了大量Python趣味案例,让大家进行学习。

    小编在浏览GitHub时,发现了一个Python的热门项目,项目的名字就叫Python。该项目提供了近五百个Python的小案例,并且已经接近2万个star,下面就跟随小编一起来学习一下这个项目吧。

    01.项目介绍

    该项目的地址为https://github.com/geekcomputers/Python。包含了Python的基础案例,游戏制作、算法、趣味案例等等近500个小案例,同时,该项目的代码贡献者一共包含了528名作者。集思广益的成果,让大家可以有更多学习的方向。

    除了小案例外,作者还特别指明了一些非常有用的脚本,可以大大减少人工的作业成本,同时也可以让初学者通过这些脚本来快速的入门学习Python。这些脚本包含了批量修改文件名称、创建文件夹、谷歌图片下载器等等。

    可以看到,脚本后面还附注了该脚本所实现的功能,方便大家理解这个脚本的作用。

    02.案例演示

    下面,小编将根据其案例的不同方向,来为大家进行演示。首先,我们来看一下,create_dir_if_not_there.py 这个脚本的程序实现吧。

    上述的程序中,首先利用os.path.abspath()打印出该文件所在的绝对路径,然后判断新创建的文件夹是否存在,如果不存在的话,就利用os.makedirs()来创建该文件夹,否则的话,就提示该文件已存在。

    需要注意的是,程序中利用了try...except...来捕获程序中可能出现的异常,这个对于程序的保护是非常有重要的,也非常值得大家学习,在自己的程序中利用try...except...来捕获错误,保护程序。

    上述的程序中,首先利用requests来请求网页源代码,然后利用正则表达式来寻找图片的链接,并利用wget来下载图片。

    接下来我们来看一下一个趣味的案例,就是把文件夹内的图片文件,保存到pdf文件当中,程序如下所示:

    上述的程序中,入口程序为convertPictures函数,在入口函数中,通过getPictures函数,来返回文件夹内的图片路径,如果没有图片,程序会报错,并提示没有图片。最后利用下述的程序,将图片保存到pdf文件中。

    self.pictures[0].save('result.pdf', save_all=True, append_images=self.pictures[1:])

    sortFiles函数的作用是根据图片文件的名字进行排序,filter函数的作用是找到文件夹中以jpg、png、jpeg等为结尾的文件。

    最后,我们来看一下该项目中的小游戏的制作吧,该项目中涉及到了很多的小游戏,包括了《飞翔的小鸟(Flappy Bird)》、《趣味弹珠》等游戏

    03.总结

    通过上面的介绍,可以看到,该项目下包含了丰富的Python小案例,包含了爬虫、游戏和趣味应用等内容,大家也可以下载该项目,进行学习,在学习中提升自己的Python能力。

    注意:如果你是打算找python高薪工作的话。我建议你多写点真实的企业项目积累经验。不然工作都找不到,当然很多人没进过企业,怎么会存在项目经验呢? 所以你得多找找企业项目实战多练习下撒。如果你很懒不想找,也可以进我的Python交流圈:1156465813。群文件里面有我之前在做开发写过的一些真实企业项目案例。你可以拿去学习,不懂都可以在裙里找我,有空会耐心给你解答下。

    以下内容无用,为本篇博客被搜索引擎抓取使用
    (* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
    python 是干什么的 零基础学 python 要多久 python 为什么叫爬虫
    python 爬虫菜鸟教程 python 爬虫万能代码 python 爬虫怎么挣钱
    python 基础教程 网络爬虫 python python 爬虫经典例子
    python 爬虫
    (* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
    以上内容无用,为本篇博客被搜索引擎抓取使用

  • 相关阅读:
    plsql使用技巧(转)
    tomcat启动报错:Address already in use: JVM_Bind(转)
    多行文本超出时显示省略号----jquery.ellipsis.js(转)
    SVN使用教程总结(转)
    Navicat Premium 12.0.18安装与激活(转)
    Java编程思想 阅读笔记 第一章 对象导论
    Examples--Basic initialisation
    spring(最新) jar 包下载
    JUC并发编程笔记
    Java 整数的内存分析
  • 原文地址:https://www.cnblogs.com/shuchongzeishuai/p/14095672.html
Copyright © 2011-2022 走看看