1. Python
蟒蛇的意思, 是一门解释性语言,也可以编译
2. 个人理解
听别人说了一句话, 感觉说的很贴切,Python 是一门 胶水语言, 语言简单,可以和别的语言很好的融合
3. 安装
Linux基本上都默认安装了Python
4 .书写方式
1)交互模式
直接在liunx命令行输入 Python
www-data@vpca-atfcapi-tools-1 ~]$ python
Python 2.7.5 (default, Jun 24 2015, 00:41:19)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello world"
hello world
>>> exit()
python 可以当做计算器
www-data@vpca-atfcapi-tools-1 python]$ python
Python 2.7.5 (default, Jun 24 2015, 00:41:19)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+99
100
>>>
2) 文本模式
[www-data@vpca-atfcapi-tools-1 python]$ vi first.py
print "Hello World"
www-data@vpca-atfcapi-tools-1 python]$ ll
total 12
-rw-rw-r-- 1 www-data www-data 21 Dec 1 11:05 first.py
5. Python文件类型
三种,解释后的文件运行比源文件快
1) 源文件 以 py 为扩展名 不需要解释
2)字节码
Python经过编译之后生成 扩展名为pyc 的文件
编译方法:
A: 需要引入模块( python中很多功能都是通过模块的方法完成的)
import py_compile
py_compile.compile(.py文件)
B:使用python 来编译
[www-data@vpca-atfcapi-tools-1 python]$ vi complie_py.py
import py_compile
py_compile.compile('first.py')
[www-data@vpca-atfcapi-tools-1 python]$ python complie_py.py
[www-data@vpca-atfcapi-tools-1 python]$ ll
total 12
-rw-rw-r-- 1 www-data www-data 49 Dec 1 11:18 complie_py.py
-rw-rw-r-- 1 www-data www-data 21 Dec 1 11:05 first.py
-rw-rw-r-- 1 www-data www-data 116 Dec 1 11:22 first.pyc
3)优化代码
经过优化的源码 扩展名为pyo 的文件
优化方法: python -O -m py_compile py文件
[www-data@vpca-atfcapi-tools-1 python]$ python -O -m py_compile first.py
www-data@vpca-atfcapi-tools-1 python]$ ls -al
total 20
drwxrwxr-x 2 www-data www-data 4096 Dec 1 11:21 .
drwxrwxr-x 4 www-data www-data 4096 Dec 1 11:05 ..
-rw-rw-r-- 1 www-data www-data 49 Dec 1 11:18 complie_py.py
-rw-rw-r-- 1 www-data www-data 21 Dec 1 11:05 first.py
-rw-rw-r-- 1 www-data www-data 116 Dec 1 11:27 first.pyc
-rw-rw-r-- 1 www-data www-data 116 Dec 1 11:28 first.pyo
Python语言写的程序不需要编译成二进制代码,它可以直接从源代码运行程序。当我们运行Python文件程序的时候,Python解释器把源代码转换成中间形式:字节码,然后再由Python虚拟机来执行这些字节码,如图5所示。这样的话,我们就用不着担心程序的编译,库的连接加载等问题了,所有这些工作都由Python虚拟机代劳了。