可扩展:
Python的标准实现是使用C语言完成的,也就是CPython,所以要使用C或C++编写Python扩展。Python的Java实现被称作Jython,要使用Java编写其扩展。另外,还有IronPython,针对.NET或Mono平台的C#实现。可以使用C#或VB.Net扩展IronPython。
在Python中,内存管理是由Python解释器负责的。
解释性和(字节)编译性:
Python是一种解释性的语言,这意味着开发过程中没有了编译这一环节。一般来说,由于不是以本地机器码运行,纯粹的解释性语言通常比编译型语言运行的慢。然而,类似于Java,Python实际上是字节编译的,结果就是可以生成一种近似机器语言的中间形式。
文件扩展名——Python源文件通常是.py 扩展名。当源文件被解释器加载或者显示地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc 或 .pyo扩展名文件。
安装运行Python
Unix衍生系统中
要想访问Python,需要将Python所在路径添加到系统搜索路径中去。
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
Python一般安装在/usr/bin或者/usr/local/bin子目录中。
[root@localhost /]# python
Python 2.7.5 (default, Feb 11 2014, 07:46:25)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Windows/DOS环境
为了把Python添加到搜索路径中,需要编辑C:\autoexec.bat文件,并把完整的Python安装路径添加到其中。通常是C:\Python或C:\Program Files \Python(或是“program files”在DOS下的简写,C:\Progra~1\Python)。
命令行选项
-d: 提供调试输出
-o: 生成优化的字节码(.pyo)
-s: 不导入site模块,以在启动时查找Python路径。
-v: 冗余输出(导入语句详细追踪)
-m mod : 将一个模块以脚本形式运行
-Q: 除法选项
-c cmd : 运行以命令行字符串形式提交的Python脚本。
file : 从给定文件运行Python脚本。
从命令行启动脚本
[root@localhost /]# python script.py
在Unix平台,可以在脚本的第一行使用shell魔术字符串(sh-bang)
#!/usr/local/bin/python
在#!之后写上Python的解释器的完整路径。也可以使用一般Unix都自带的env命令来在系统搜索路径中找到Python解释器。
#!/usr/bin/env python
或者你的env位于/bin的话——#!/bin/env python
当在脚本首行书写了合适的启动指令后,这个脚本就能够直接执行。当调用脚本时,会先载入Python解释器,然后运行脚本。这样,就不必显式的调用Python解释器了,而只需要键入脚本的文件名
$ script.py
注意,在键入文件名之前,必须先将这个文件的属性设置为可执行。