可以用Python编程语言做哪些神奇好玩的事情?


Python作为一种应用极为广泛的语言 。几乎在任何领域都能派上用场 。想做Web有Flask/Django/Tornado;想做分布式有Celery;想做手机App有Kivy;想做数据分析有Pandas;想做可视化有Matplotlib/Seaborn/Plotly/Bokeh;想做机器学习有Tensorflow/PyTorch/MxNet……
夸张一点说 。几乎没有什么做不了的东西(笔芯) 。小慕今天分享两个可以用Python做的非常好玩的事情 。大家都可以试试看~
一、面部识别
得益于大量前人的工作 。如今利用Python做一些简单的计算机视觉工作已经变得非常非常简单了 。像人脸识别、面部特征提取之类的工作 。就可以直接拿来用 。极少需要自己实现繁琐的算法 。
DLib就是一个这样的C++库 。而同时它也提供了Python接口 。
想必大家都有过在办公室遭遇boss探视的经历 。而此时此刻你却在毫无自知地逛着淘宝/知乎/豆瓣 。场面一度十分尴尬……
【可以用Python编程语言做哪些神奇好玩的事情?】

可以用Python编程语言做哪些神奇好玩的事情?

文章插图
那我们就来尝试一下 。用Python通过摄像头探测人脸 。如果有人进入了摄像头范围 。则让Python提出一个通知 。告诉你——赶紧把不相关的东西关掉!
整个代码很短 。无非几十行 。为了能够使用 。我们还需要安装一些包和库 。这里需要用到的包括OpenCV和DLib 。由于dlib需要boost-python 。因此还需要安装boost和boost-python 。(注意:boost-python默认情况下只编译python2依赖的库 。如果使用python3 。需要加编译开关;而dlib里是没有探测python版本的 。所以可能还需要做一些小hack或者是直接改boost-python库里的文件名)
至于代码 。可以简单地放出来:
其他观点:
Python编程语言能做哪些好玩的东西呢?[灵光一闪]本人亲自实践 。制作过一些小东西 。特来分享 。Python由于是跨平台的语言 。所以它的运用非常的广 。还有一个最重要的原因就是Python的库非常的多 。对于开发者而言 。能够找到的资源越多 。就越容易摄入到这个领域当中去进行开发 。[耶]个人目前在日常生活中运用哪些Python项目比较多呢?其实在各个领域当中都有存在 。应用比较多的还是做一些大数据运算、网页爬虫、小脚本、后台逻辑开发等 。往往这一个语言在使用的时候可能还要结合其他的相关领域当中需要的语言一起才能够做得更好 。[机智]那么其他还需要学习什么呢 。才能够让Python发挥到极致?那么就需要看你往哪个方向进行发展了 。[微笑]如果是纯软件方向发展的 。那么还会细分很多方向 。比如说网页方向的开发做后台 。那么同时也要学习web前端开发 。比如说你想要爬虫 。那么实际上也要学习相关的HTML和JS知识要点 。如果说想要制作类似于qq这样的应用软件 。那么还需要涉及到一些常用的软件开发库 。如果说想要运用相关大数据科学运算的 。那么就要学习大数据相关的科学运算库 。[what]如果说想要往硬件方向发展的怎么办呢?实际上 。Python主要还是制作的是应用层面方向的东西 。所以说 。如果说想要往硬件方向发展的话 。不仅要学习硬件相关的电路 。还要学习的是Python相关重要的逻辑运用 。这里主要涉及到如何让软件去控制相关的硬件引脚 。往硬件方向发展 。更多的还是电子电工方向的东西 。[偷笑]其实啊 。说了那么多 。最重要的还是掌握Python的基础语言如何去应用?如何运用Python中的各类开大包?掌握这些 。就能够掌握Python这门语言的精髓了 。能够制作出神奇而又有趣的东西 。[送心]如果说想要进一步学习的 。欢迎到西瓜视频搜索刘金玉 。可以先从零基础Python教程学习开始 。然后逐渐进入到Python高级进阶教程 。[大金牙]只要是自己感兴趣的领域 。加上坚持不懈的努力 。一定可以有所成就 。加油!
其他观点:
感谢邀请
机器学习,比如手写字识别,人脸识别,垃圾邮件处理等 。当然还可以画图,和matlab类似,不过是工业级的 。
也许最初设计 Python 这种语言的人并没有想到今天Python 会在工业和科研上获得如此广泛的使用 。著名的自由软件作者Eric Raymond 在他的文章《如何成为一名黑客》中 。将Python 列为黑客应当学习的四种编程语言之一 。并建议人们从Python 开始学习编程 。这的确是一个中肯的建议 。对于那些从来没有学习过编程或者并非计算机专业的编程学习者而言 。Python 是最好的选择之一 。Python 第一次学习Python 。我只用了不到二十分钟的时间 。站在书店里把一本教初学编程的人学习Python 的书翻了一遍 。也是从那时起 。我开始被这种神奇的语言吸引 。Python 可以用来开发symbian 上的东西 。易用与速度的完美结合Python 是一种用起来很方便的语言 。很多初学Java 的人都会被 Java 的CLASSPATH 搞得晕头转向 。花上半天的时间才搞明白原来是CLASSPATH 搞错了自己的 Hello World 才没法运行 。用Python 就不会有这种问题 。只要装上就能直接用 。Python 是一种脚本语言 。写好了就可以直接运行 。省去了编译链接的麻烦 。对于需要多动手实践的初学者而言 。也就是少了出错的机会 。

推荐阅读