那么问题来了,Python 到底是什么?为什么 Python 这么火?Python 能做什么?Python 与其他编程语言有什么不同?没有编程基础可以学吗?今天就这些问题,简单给大家做个介绍。
Python 到底有多火?
借助 Google Trend,我们可以看到,在过去的五年间 Python 已超越 Java/C/PHP 等成为最为热门的编程语言。
从地域上看,中国是 Python 使用最多的国家,这也从侧面说明了中国大环境对 Python 的认可,尤其是那些基数庞大的非科班 Python 爱好者们。
Python 能做什么?
网络爬虫
网络爬虫,是指使用编写的程序自动化地从网络获取数据。Python 有丰富的第三方库,简单几句代码就可以写出一个完整的爬虫。
比如,电商从业者想知道淘宝上卖耳机的店铺有多少家、都用什么标题、价格多少,传统的做法是在浏览器对每一个商品 ctrl+c /ctrl + v 到 excel 中,这个工作可能需要花个几天时间。
而 Python 爬虫程序,只要运行程序,吃个饭的时间就可以得到我们想要的结果了。So Easy !
豆瓣评论爬取
这是我使用 Python 编写的豆瓣电影评论的爬虫程序。已经连续运行一年多了,很有趣~
数据分析
Python 在数据清洗、分析、可视化等方面都有丰富的的库:Pandas/Numpy/Matplotlib,可以方便快捷地处理各种问题。
相比较最常用的 Excel,Python 可以将整个数据处理过程自动化,数据的交互上更加方便简单,不需要重复操作。而且 python 也可以与 Excel 完美结合,综合二者的优势。
我偶尔会炒炒股票,但在各类网站上只能看到常规的股市数据图。我使用 Python 写了个脚本,自动获取最新股价,根据我自己的思路生成个性化股市图,给自己提供指导。
自动化办公
顾名思义,自动化办公就是指使用 Python 将重复性的办公自动化。以前复杂的工作,在 Python 的帮助下可能在短短的几分钟就可以完成。
以前加班都搞不定的工作,现在喝杯咖啡就自动搞定了。
总而言之,只要是人工手动进行的重复性操作,都可以通过 Python 代码让电脑帮我们去干活。再也不用加班啦!美滋滋~
胶水语言,丰富的第三方库
除了我们能想到的常用功能,Python 还能够作为万能的连接器,直接去调用各方大神编写好的功能 API。我们不需要了解其具体怎么实现的,只要知道怎么用就可以了。
设计一款翻译软件?人脸识别系统?机器学习算法?智能家居系统?自动化视频剪辑?短信发送平台?
这些复杂的功能,前期都需要专业的团队耗费无数人力来完成。但对于我们使用者来说,只需要几行 Python 代码调用相应的 API 或库,很方便就可以实现。
你能想象,下面这么精彩的视频,是用 Python 剪辑的吗?若有需要,切换不同的素材,可自动生成一万个这种效果的视频。
其他功能
除了以上提到的功能,Python 还可以实现 Web 开发、软件开发、Linux 运维等等,堪称老少皆宜!这里计算机知识要求太强,是专业程序员会用到的,非科班出身的我也不甚了解,就不做过多说明。
零基础可以学吗?
对很多日常办公人员来说,对于编程有一种天生的恐惧感,认为那似乎是程序员的专属,学起来太难了。
其实不然,由于 Python 简单易学,已成为零基础同学的第一选择。几句简单的代码,就能够快速实现平时好几小时的工作。
去年潘石屹的一则微博刷爆全网,堂堂地产大亨竟然也学起了 Python ?
一个快 60 岁的老头、没有计算机知识、工作又那么忙,都可以零基础学习 Python。这对于年轻的我们,不是很简单的一件事吗?
很多同学可能对于 Python 还是无从下手,不知道从何学起。
未来的一段时间,我会跟大家分享我在工作使用 Python 的方法、学习资料,与大家共同进步。
最后,用 Python 的彩蛋《the zen of Python》结束这篇文章,这也传达了 Python 的核心思想:简单~