Python编程语言历史及特性

编程语言:

    用户:

       问题空间

     计算机: 解决问题

       解空间

      抽象

       机器代码-->微码编程-->高级语言

shell编程:

ptyhon控制语言:胶水语言

     适合领域:web,Django

     字节码:bytecode

面向过程:以指令为中心,由指令处理数据  如何组织代码结局问题

面向对象:以数据为中心,所有的处理代码都围绕数据来展开  如何设计数据结构组织数据,并进行对类数据所允许处理操作

python虚拟机(PVM),一次编写,到处运行

wKioL1TA2lfTcOxhAAFgcDmvwUM880.jpg

Pytohon的实现:

1.CPytohon

  原始,标准的实现方式

2.Jython

  用于与Java语言集成的实现

3.IronPython

  用于与.NET框架集成的实现

Python性能优化工具

1.Psyco

   Python 语言的一个扩展模块,可以及时对程序的代码进行专业的算法优化,可以在一定程序上提高程序的执行速度,尤其是在程序中有大量循环操作时,目前开发工作已经停止,由PyPy所接替

2.PyPy

   PyPy使用Python实现的Python编译器

   Python语言的动态编译器,是Psyco的后继项目

   可以运行在linux32位和64,MacOSXwindows32位平台上

3.ShedSkin

   Python编译器,能够将Python代码转换成优化的C++代码

编写,执行Python代码

直接启动Python,其显示信息取决于程序版本及操作系统

wKioL1TA2vfxWCwiAACxrst41hk383.jpg

Python程序文件

交互式模式下的程序执行后难以再次运行

将编写的程序保存至文件(.py)中方便多次运行

Python的此类包含了一系列预编写好的语句程序文件称作模块

能够直接运行的模块文件通常称作脚本(即程序的顶层文件)

例如,新建一个名为firstpycode.py的文件

#!/usr/bin/python

import platform

print platform.uname()

第一行为shebang,即执行脚本时通知内容要启动解释器

第二行通过import导入一个python模块platform

第三行打印platform模块的uname方法的执行结果

给予脚本的执行权,并执行

Python程序可以分解成模块,语句,表达式和对象

程序由模块构成

模块包含语句

语句包含表达式

表达式建立并处理对象

   表达式是"某事",而语句是"做某事(即指令)";

       例如,"3+4"是某事,"print3+4"则是做某事

语句的特性:他们改变了事物,例如,赋值语句改变了变量,print语句改变了屏幕输出