用Python能做哪些事情?人生苦短我用Python,献给Python程序员。:Python作为一门胶水语言,其实能做的事非常多,下面我简单介绍一下,分为八个方面,主要内容如
Python作为一门胶水语言,其实能做的事非常多,下面我简单介绍一下,分为八个方面,主要内容如下:
数据处理Python提供了大量用于数据处理和科学计算的库,像numpy,scipy,pandas等,对于矩阵计算、线性代数等,numpy可以快速计算并得到结果,pandas内置的Dataframe类型可以快速处理各种常见的文件,像CSV,Excel,JSon等,是数据分析的利器,在数据处理中经常使用:
Python数据可视化库也非常丰富,除了经常使用的matplotlib外,还有许多其他可视化库,像seaborn,pyecharts等,绘制的图形种类更丰富,更漂亮,代码量也更少,非常容易学习,对于日常作图制表来说,是一个非常不错的选择:
现在机器学习正火,其实Python里面也有现成的机器学习模块可供学习—scikit-learn,对于常见的机器学习算法,像分类、回归、聚类、降维等,这个模块都有现成的代码可直接使用,非常方便,对于想入门机器学习的朋友来说,这是一个非常不错的选择:
神经网络起源应该比较早了,目前在图像领域应用比较广泛,Python也有现成的神经网络模块可供使用,比较有名的就是谷歌开源的tensorflow,可以快速构建神经网络模型,并支持GPU计算,对于科研人员来说,是一个非常不错的选择,当然,除此之外,还有更高级的theano,keras等,使用也非常方便:
财经金融对于想快速获取股票财经数据的朋友来说,Python也有现成的模块可供使用—tushare,一个免费、开源的财经数据接口包,可以快速获取国内股票数据,而且自动整合了数据爬取、清洗到加工的过程,使用起来非常不错,对于金融分析人员来说,是一个非常不错的工具:
爬虫Python非常适合做网页爬虫,像常见的urllib,bs4,requests,lxml等模块,对于爬取大部分网页来说非常容易,请求解析于一身,可以快速获取到我们需要的数据,当然,为了提高开发效率,避免重复造轮子,Python也提供了一个非常受欢迎的爬虫框架—scrapy,可定制性更高,用户只需要添加少量代码,便可快速启动爬虫:
对于游戏开发来说,Python也有一个专门的平台—pygame,专门用于游戏开发,对于开发小型游戏来说,这是一个非常不错的选择,摆脱了低级语言的束缚,代码量更少也更易学习,对于游戏感兴趣的朋友来说,这是一个非常不错的选择:
视频下载对于视频下载来说,Python也有一个下载利器—you-get,可以免费快速的下载优酷、B站、美拍等网站视频,不需要登录,一键you-get就可以下载视频到本地,还支持在线播放功能,除此之外,还可以下载图片、音频等文件,是一个非常实用的工具:
目前,就分享这8个方便吧,比较实用也比较有趣,当然,还有许多其他方面的,像Web开发、桌面GUI、测试、运维、树莓派等,网上也有相关资料可供参考,感兴趣的朋友可以自己搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
2先来介绍一下,Python,是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。作为一种解释型语言,Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。而它所应用到领域和它能所做的事就更多了。
网络和互联网发展Python为Web开发提供了许多选择:
- Django和Pyramid等框架。
- 微型框架,如Flask和Bottle。
- 高级内容管理系统,如Plone和django CMS。
Python的标准库支持许多Internet协议:
- HTML和XML
- JSON
- 电子邮件处理。
- 支持FTP, IMAP和其他Internet协议。
- 易于使用的插座接口。
包索引还有更多的库:
- 请求,一个功能强大的HTTP客户端库。
- BeautifulSoup,一个HTML解析器,可以处理各种奇怪的HTML。
- Feedparser用于解析RSS / Atom提要。
- Paramiko,实施SSH2协议。
- Twisted Python,异步网络编程的框架。
Python广泛用于科学和数字计算:
- SciPy是数学,科学和工程包的集合。
- Pandas是一个数据分析和建模库。
- IPython是一个功能强大的交互式shell,可以轻松编辑和记录工作会话,并支持可视化和并行计算。
- 该软件木工课程讲授了科学计算的基本技能,跑步训练营,并提供开放获取教材。
Python是一门用于教学编程的优秀语言,无论是入门级还是高级课程。
- 诸如“ 如何像计算机科学家一样思考”,“ Python编程:计算机科学导论”和“ 实用编程 ”等书籍。
- 在教育特别兴趣组 是个好地方,讨论教学问题。
该Tk的 GUI库包括在Python的大多数二进制分发。
一些可在多个平台上使用的工具包可单独购买:
- wxWidgets的
- Kivy,用于编写多点触控应用程序。
- Qt通过pyqt或pyside
还提供特定于平台的工具包:
- GTK +
- Microsoft基础类通过win32扩展
Python通常用作软件开发人员的支持语言,用于构建控制和管理,测试以及许多其他方式。
- 用于构建控件的SCons。
- Buildbot和Apache Gump用于自动连续编译和测试。
- 用于错误跟踪和项目管理的Roundup或Trac。
Python还用于构建ERP和电子商务系统:
- Odoo是一款一体化管理软件,提供一系列业务应用程序,构成一整套企业管理应用程序。
- Tryton是一个三层高级通用应用程序平台。
除了 和硬件底层接口编程,比如驱动程序和操作系统以外,python 从功能上说,可以做其它编程语言能做的所有事。
现在一般应用的场合有,机器学习算法,网站后台,爬虫,图形界面开发,服务器运维等。
python 尤其适合快速原型开发。 相对于c和java 做同样功能的程序,用python 编程速度更快,需要的人力更少。但是编出来的程序,相对于 c或java,占用更长的计算时间。
所以python 更适合于 人力成本 大于 计算 成本的场合,比如 算法研究和验证,产品 原型验证,运维程序开发,如果要大规模部署到服务器上,一般会将python 程序 改写为 c或java 以提供计算速度,降低计算成本。
4网络爬虫:主要用于网络爬取数据;
自动化测试:通常包含自动化接口和自动化UI测试;
数据处理:本地数据处理或大数据处理;
web服务:django网络架构;
人工智能:机器学习,神经网络相关。
5已经有同行非常详细的解释了python可以干什么,那么我就简单的说一下python做出来的东西多么有意思,因为我认为成果才能激发兴趣。
我就大致举几个python做小游戏的例子。
游戏一:2048小游戏
具体步骤和源码:https://blog.csdn.net/taiyang1987912/article/details/45392791
游戏二:街机小游戏
具体步骤和源码:https://www.the5fire.com/python-project10-diy-game.html
游戏三:贪吃蛇小游戏
具体步骤和源码:http://hawstein.com/posts/snake-ai.html游戏四:扫雷小游戏
具体步骤和源码:https://www.oschina.net/code/snippet_995588_35403
实例五:数独游戏
具体步骤和源码:https://blog.csdn.net/littlethunder/article/details/9749509实例六:五子棋游戏
具体步骤和源码:https://download.csdn.net/download/w1135181854u/6730681
实例七:24点游戏
具体步骤和源码:https://www.cnblogs.com/junyuhuang/p/5105693.html?utm_source=tuicool&utm_medium=referral6现在应用比较多的地方是科学计算,人工智能,爬虫,网站后端。