第一节 Python介绍

Python是什么

Python(蟒蛇)是一门简单易学, 优雅健壮, 功能强大, 面向对象的解释型脚本语言. 具有20+年发展历史, 成熟稳定. 具有丰富和强大的类库支持日常应用.

Python来源

罗萨姆于1989年底在CWI(国家数学和计算机科学研究院)始创Python, 在1991年发布第一个公开发行版. 和其他开发语言类似, Python来源于项目研究.
当时在项目中主要使用解释型语言ABC, 罗萨姆期望可以开发出一套工具完成日常系统管理任务, 能够访问分布式操作系统Amoeba的系统调用. 于是从1898年底开始创作通用性开发语言Python.

Python的特点

  1. 简单
    Python是一种代表简单主义思想的语言, 阅读Python程序像是在读英语, 这种伪代码是其最大优点之一, 可以使开发者更专注于如何解决问题

  2. 易学
    Python 关键字少, 结构简单, 语法清晰, 同时支持面向过程和面向对象.

  3. 优雅
    Python没有其他语言定义的访问变量,定义代码块等命令式符号比如$, ;, ~, {, }等, 使得代码更加清晰, 易于阅读

  4. 健壮
    Python提供异常机制, 在程序发生错误崩溃, 解释器提供异常堆栈信息, 包括程序崩溃位置 原因等信息, 方便开发者进行问题跟踪排查

  5. 高级
    和Java, C#等语言一样, 在Python中提供了高级的数据结构, 内置对列表和字典的支持

  6. 面向对象
    面向对象语言的特征:封装、继承、多态
    Pyton支持将特定行为和功能与他们要处理的数据组合在一起

  7. 可升级
    Python提倡功能开发模块化, 以项目为单元. 在项目中持续程序的增加或修改,减少对项目外的功能影响

  8. 可扩展
    Python模块标准化使得开发者可以方便使用Python或者其他语言对进行扩展组件的开发. 例如常常由于性能原因需要使用C重写Python模块, 但对于提供的调用接口完全一致.

    目前Python解释器实现有多种, 比如CPython, IPython, IronPython, PyPy
    CPython是标准实现, 使用C语言开发, 可以使用C/C++编写扩展
    Ipython是使用Java开发, 可以使用Java编写扩展
    IronPython是使用C#开发, 可以使用C#编写扩展
    Pypy是使用Python开发

  9. 可移植性
    Python解释器使用C编写, 由于C具有移植性, 使得Python可以运行在任何带有ANSI C编译器的平台上. 对于使用Python开发的通用软件可以稍微修改或原封不动的在其他平台上运行, 适用于不同的架构和操作系统

  10. 内存管理
    Python中, 内存管理由Python解释器负责, 开发者不用再关注内存申请、释放等管理工作, 使错误更少、程序更健壮、开发周期更短

  11. 解释性和字节编译
    Python是一种解释型语言, 在开发过程中没有编译环节. 类似于Java, 在运行时Python解释器会将py源码编译为pyc的字节码, 从而加载执行

Python解释器安装&执行

在Linux环境一般会默认安装Python解释器环境, Window下需要开发者手动安装

  1. 下载
    Windwos x64 下载 点击此处
    Windwos x86 下载 点击此处

  2. 安装
    和其他安装程序一致, 点击下一步进行安装即可

  3. 配置环境变量
    将Python安装目录配置到系统PATH中

  4. 启动python
    在命令行中执行python即可打开python命令行工具

  5. 运行python脚本
    在命令行执行python file.py即可