【专题】Python 编程语言

2016-10-17 Monday     Python, Topic


详解介绍 Python 的使用。

Python Logo

通常当我们讨论 Python 时,指的是 Python 语言以及 CPython 实现。而实际上 Python 只是一种语言的规范,可以根据该规范使用不同的语言去实现相应的解析器,除了 CPython 之外,常见的还有 PyPy、Jython、IronPython、MicroPython 等。

对于传统语言,如 C/C++ 等,会直接将代码编译为机器语言后运行,而对于不同的平台或者 CPU 需要重新编译才可以,而 Python 可以直接跨平台运行。

CPython 通过 C 语言实现,也是目前使用最为广泛的版本,虽然 PyPy 现在的发展势头不错,不过估计短时间内还是不会替代 CPython。CPython 也需要编译 (编译成字节码),然后运行,其核心实际上是一个字节码解析器 (Bytecode Interpreter),用于模拟堆栈操作,或者称之为 Virtual Stack Machines。

如果没有特殊说明的话,在此特指 CPython;另外,比较想提一下的是 MicroPython,这是一个用于微控制器的 Python 实现 ^_^

Just More Pythonic ~~~

CPython

也就是通过 C 语言实现的 Python 规范,也是目前使用最为广泛的版本,此时,包含了 Python2 以及 Python3 两个版本,而且两个版本的特性差别很大,并不兼容。

这里主要介绍 Python3 的使用,其中可能会有部分介绍 Python2 。

环境准备

  • 基本环境准备 在 Linux、Windows 中如何搭建 Python 的开发环境,包括了如何创建虚拟环境。

基本概念

一些常见的语法、规范等。

  • 变量绑定 一切皆对象导致了变量与其它语言概念上有所差异。
  • 命名空间和作用域 在命名空间中保存了变量名到值的映射,而作用域决定了那些变量是有效的。
  • 模块机制 关于模块、包的介绍,包括了基本概念、包的引入、查找顺序、创建模块等。
  • 入参格式 Python 提供了很灵活的入参方式,包括了常见的位置参数还有关键词参数。
  • 上下文管理 实际上也就是常用的 with 语句,可以简化资源管理以及异常处理。

常用模块

  • Logging 用来打印日志信息。

杂七杂八

介绍一些乱七八糟的东西。

常用连接

Flask

一个使用 Python 编写的轻量级 Web 应用框架,采用 BSD 授权。

Others

记录乱七八糟的东西。

  • SaltStack 简介,一个轻量级的运维工具,具备配置管理、远程执行、监控等功能。
  • Ansible 简介,一个配置管理工具,无需安装服务端和客户端,只要有ssh即可,而且使用简单。
  • Python 异步任务队列,介绍一些常用的调度系统,如APScheduler、Redis Queue、Celery等。
  • ZeroMQ 简介,一个 C++ 编写的高性能分布式消息队列,非常简单好用的传输层。


如果喜欢这里的文章,而且又不差钱的话,欢迎打赏个早餐 ^_^