Python是一种通用的编程语言,可以在任何现代计算机操作系统上使用。它可以用来处理文本、数字、图像、科学数据以及任何你可能保存在计算机上的东西。
它每天都在谷歌搜索引擎、视频分享网站YouTube、美国宇航局(NASA)和纽约证券交易所(New York Stock Exchange)等等的运营中使用。这些只是Python在商业、政府和非营利组织的成功中扮演重要角色的少数地方;还有很多其他的。
Python是一种解释语言。这意味着在程序运行之前,它不是转换为计算机可读的代码,而是在运行时转换。在过去,这种类型的语言被称为脚本语言,暗示它的使用是为了完成一些琐碎的任务。然而,像Python这样的编程语言迫使这种命名法发生了变化。越来越多的大型应用程序几乎完全是用Python编写的。
可以应用Python的一些方法包括:
- 数据分析
Python 的数据分析生态系统很完善了,甚至看到很多研究者的讨论帖子都建议早点把研究工具迁移到 Python 生态系统。Numpy & Scipy、Pandas、matplotlib 是 Python 最基本数据分析的三驾马车,而 Jupyter notebook 则是分析的最基本交互式环境。作为一个 Python 数据分析入门者,我建议一定要熟练掌握这些基本工具。后续则可以学习更为强大的工具,如分布式计算 pyspark,机器学习,深度学习,神经网络等等,Python 都能找到成熟的包以供使用。
2.网络数据采集
数据分析离不开数据采集,所以我偶尔也会使用 Python 的标准库 urllib 去网络采集一些简单数据,图快也会使用 requests,beautifulsoup 是非常不错的 html 解析工具。我建议 Python 爬虫的初学者熟练掌握这些基本库,后续更高级的可以学习 Python 爬虫框架 pyspider,scrapy 等,以及分布式爬虫。 - Web 开发
这是我的业余爱好,主要使用 django 作为开发框架。不必争 django 和 flask 学哪个,开发过程其实流程差不多,API 不同,以及搜索文档的姿势不同而已。其他的如 tornado 等就没用过了,不评论。做为爱好者专注一个框架学好用精就好了。
4.网站后台(包括手机app后台、客户端后台)
5.数据处理
6.科学计算
7.爬网站数据
8.软件二次开发(很多软件的配置脚本、插件开发)
9.系统脚本,能与linux shell有互补的作用
10。网站或手机app的服务端
11.云计算平台,比如Openstack
12.游戏开发中也部分用到了Python
13.为Web应用程序编程CGI
14.构建RSS阅读器
15.读取和写入MySQL
16.阅读和写入PostgreSQL
17.以HTML格式创建日历
18.使用文件
python的数据处理是它的优势,所以适合于做对计算要求高,但对效率要求不是太高的应用。因为python的效率不是非常高,像游戏渲染之类的,虽然也可以写,但不适合,一般也就不会用。游戏中用到python基本也都是后台的数据处理