Python 的使用场景 | 学习笔记

简介: 快速学习 Python 的使用场景

开发者学堂课程【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。

(少儿编程如今也适合大家发展)

相关文章
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
352 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
152 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
170 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
69 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
104 1
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
52 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
34 1
|
2月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
44 0
【免费分享编程笔记】Python学习笔记(二)
|
2月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
43 2
|
2月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
49 1