热门回答:
Python作为一种应用极为广泛的语言。几乎在任何领域都能派上用场。想做Web有Flask/Django/Tornado;想做分布式有Celery;想做手机App有Kivy;想做数据分析有Pandas;想做可视化有Matplotlib/Seaborn/Plotly/Bokeh;想做机器学习有Tensorflow/PyTorch/MxNet……
夸张一点说。几乎没有什么做不了的东西(笔芯)。小慕今天分享两个可以用Python做的非常好玩的事情。大家都可以试试看~
一、面部识别
得益于大量前人的工作。如今利用Python做一些简单的计算机视觉工作已经变得非常非常简单了。像人脸识别、面部特征提取之类的工作。就可以直接拿来用。极少需要自己实现繁琐的算法。
DLib就是一个这样的C++库。而同时它也提供了Python接口。
想必大家都有过在办公室遭遇boss探视的经历。而此时此刻你却在毫无自知地逛着淘宝/知乎/豆瓣。场面一度十分尴尬……
那我们就来尝试一下。用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 是一种脚本语言。写好了就可以直接运行。省去了编译链接的麻烦。对于需要多动手实践的初学者而言。也就是少了出错的机会。
而且Python 还有一种交互的方式。如果是一段简单的小程序。连编辑器都可以省了。直接敲进去就能运行。Python 是一种清晰的语言。用缩进来表示程序的嵌套关系可谓是一种创举。把过去软性的编程风格升级为硬性的语法规定。再不需要在不同的风格间选择、再不需要为不同的风格争执。与 Perl 不同。Python 中没有各种隐晦的缩写。不需要去强记各种奇怪的符号的含义。Python 写的程序很容易懂。这是不少人的共识。Python 是一种面向对象的语言。但它的面向对象却不象C++那样强调概念。而是更注重实用。不是为了体现对概念的完整支持而把语言搞得很复杂。而是用最简单的方法让编程者能够享受到面向对象带来的好处。这正是 Python 能像 Java、C#那样吸引众多支持者的原因之一。 Python 是一种功能丰富的语言。它拥有一个强大的基本类库和数量众多的第三方扩展。使得Python 程序员无需去羡慕Java 的JDK。Python 为程序员提供了丰富的基本功能使得人们写程序时用不着一切最底层做起。说到这里。人们通常会用一种担心:脚本语言通常很慢。脚本语言从运行的速度讲的确会慢一些。但 Python 的速度却比人们想象得快很多。虽然 Python 是一种脚本语言。但实际上也可以对它进行编译。就象编译Java 程序一样将Python 程序编译为一种特殊的ByteCode。在程序运行时。执行的是ByteCode。省去了对程序文本的分析解释。速度自然提升很多。在用Java 编程是。人们崇尚一种Pure Java 的方式。除了虚拟机一切东西都用Java 编写。无论是基本的数据结构还是图形界面。而Pure Java 的SWING。却成为无数Java 应用开发者的噩梦。
Python 崇尚的是实用。它的整体环境是用C 来编写的。很多基本的功能和扩展的模块都是用 C/C++来编写的。当执行这一部分代码时。它的速度就是C 的速度。用Python 编写的普通桌面程序。其启动运行速度与用C 写的程序差别不大。除了这些。通过一些第三方软件包。用Python 编写的源代码还可以以类似JIT 的方式运行。而这可以大大提高Python 代码的运行速度。针对不同类型的代码。会有2 倍至100 倍不等的速度提升。 Python 是我见到过的语言中。在易用性和速度上结合的最完美的一个。通过丧失一点点经常可以忽略不计的运行速度从而获得更高的编程效率。这就是我选择Python 的原因。把精力放在要解决的问题上选择一种合适的语言。才能让你把有限的精力放到最需要解决的问题上。不同的语言有不同的作用。C 和汇编适合编写系统软件。如果用它们来编写企业应用。恐怕没几个人能得心应手。我以前就碰到一个用汇编写数据库程序的哥。虽然最基本的功能完成了。但要增加个报表预览什么的。他就没法应付了。聪明的程序员是用合适的工具去完成任务。想找一把万能钥匙是不太可能的。Python 的自动的垃圾回收机制是高级的编程语言的一种基本特性。用拥有这一功能的语言编程。程序员们通常不用去关心内存泄漏的问题。而当我们用 C/C++写程序时。这却是最重要的需要认真考虑却又很容易出错的问题之一。数据结构是程序构成的重要部分。链表、树、图这些在用C 编程时需要仔细表达的问题在Python 中简单了很多。在Python 中。最基本的数据结构就是数组、序列和哈希表。用它们想要表达各种常见的数据结构是非常容易的。没了定义指针、分配内存的任务。编程变得有趣了。CORBA 是一种高级的软件体系结构。它是语言无关平台无关的。C++、Java 等语言都有CORBA 绑定。但与它们相比。Python 的 CORBA 绑定却容易很多。因为在程序员看来。一个 CORBA 的类和 Python 的类用起来以及实现起来并没有什么差别。
没了复杂体系结构的困扰。用 Python 编写CORBA 程序也变得容易了。好钢要用在刀刃上。要想用有限的时间完成尽量多的任务。就要把各种无关的问题抛弃。而Python 恰恰提供了这种方法。跨平台又易扩展随着Linux 的不断成熟。越来越多的人转到Linux 平台上工作。软件的开发者自然就希望自己编写的软件可以在所有平台下运行。
Java 一次编写处处运行的口号使它成为跨平台的开发工具的典范。但其运行速度却不被人们看好。实际上。几乎所有的著名脚本语言都是跨平台的。Python 也不例外。
以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:http://www.shenzhoubaby.com/168014.html,转载请说明来源于:生活常识网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系@qq.com进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
语言,是一种,程序,的人,方向,的是,想做,速度,东西,如果说
没想到大家都对可以用Python编程语言做哪些神奇好玩的事情?感兴趣,不过这这篇解答确实也是太好了
Python作为一种应用极为广泛的语言。几乎在任何领域都能派上用场。想做Web有Flask/Django/Tornado