开发者学堂课程【Python 入门 2020年版:Python 的使用场景】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10228
Python 的使用场景
内容介绍:
一、Web 应用开发
二、操作系统管理、服务器运维的自动化脚本
三、网络爬虫
四、科学计算
五、桌面软件
六、服务器软件
七、游戏
一、Web 应用开发
Python 经常被用于 Web 开发。比如,通过 mod_wsgi 模块,Apache 可以运行用Python 编写的 Web 程序。
Python 定义了 WSGl 标准应用接口来协调 Http 服务器与基于 Python 的 Web 程序之间的通信。
一些 Web 框架,如 Django,TurboGears,web2py,Zope 等,可以让程序员轻松地开发和管理复杂的 Web 程序。
二、操作系统管理、服务器运维的自动化脚本
在很多操作系統里,Python 是标准的系统组件。
大多数 Linux 发行版以及 NetBSD、OpenBsD 和 Mac OS X 都集成了 Python,可以在终端下直接运行 Python。
有一些 Linux 发行版的安装器使用 Python 语言编写,比如 Ubuntu 的 Ubiquity 安 装器, Red Hat Linux 和 Fedora 的 Anaconda 安装器。Gentoo Linux 使用 Python 来编写它的 Portage 包管理系统。Python 标准库包含了多个调用操作系统功能的库。
通过 pywin32 这个第三方软件包,Python 能够访问 Windows 的 COM 服务及其它 Windows AP1。
使用 IronPython,Python 程序能够直按调用:Net Framework 。一般说来,Python 编写的系統管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的 shell 脚本。
三、网络爬虫
Python 有大量的 HTTP 请求处理库和 HTML 解析库,井旦有成熟高效的爬虫框架 Scrapy 和分布式解决方案 scrapy-redis ,在爬虫的应用方面非常广泛。
四、科学计算
NumPy、SciPy、Pandas.、Maplotlib可以让Python 程序员编写科学计算程序。
五、桌面软件(在桌面上运行的)
PyQt. PySide. wxPython、 PyGTK 是 Python 快速开发桌面应用(如今较少)程序的利器。
六、服务器软件(网络软件)
Python 对于各种网络协议的支持很完善,因此经常被用手编写服务器软件、网络爬虫。
第三方库 Twisted 支持异步网络编程和多数标准的网络协议(包含容户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。
七、游戏
(更多的游戏开发不是用 python 而是用 C++ 写的,客户端也用 C++ 写,客户端与服务器交流用 python 语言)
很多游戏使用 C++ 编写图形显示等高性能模块,而使用 Python 或者 Lua 编写游戏的逻辑、服务器。
相较于 Python, Lua 的功能更简单、体积更小;而 Python 则支持更多的特性和数据类型。
Google、NASA. Facebook 都在内部大量地使用 Python。
(少儿编程如今也适合大家发展)