Python入门

Python 运行脚本,第一步是编译成所谓的“字节码”,之后将其转发到所谓的“虚拟机”中

字节码编译:是简单的翻译步骤,如果你有写入权限他会把字节码保存在以.pyc为扩展名的文件(编译py源代码得到),保存它是为了实现启动速度优化,下次当Python进行编译时先比较时间戳,如果一样就直接用了,否则就再重新编译源代码。

Python虚拟机(PVM):Python Virtual Machine 会接受编译过的字节码,

Python工作中没有"build"或"make"步骤:代码写好立即运行,另外因为Python字节码不是二进制代码(如Intel芯片指令),这就是它无法像C或C++代码一样快的原因。


冻结二进制文件

它能够将程序的字节码,PVM(解释器)以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包。实际结果时一个单独的可执行二进制程序(如exe文件),这个程序可以分发给客户。

2种系统生成冻结二进制文件:py2exe(windows下使用)Pyinstaller(在linx和Unix中用,生成自安装的二进制文件)


系统中包含Python文件夹的位置

Python入门_第1张图片


交互提示模式:

在Unix/Linux中直接在终端输入Python就会出现>>>提示符,并且会根据用户的输入运行代码并响应结果,但是它不会把代码保存到一个文件中,意味着不能在交互会话中编写大量的代码。

由于代码会立即执行,所以它可以用于实验语法命令。

你可义通过Ctrl+D 推出交互模式。

使用交互模式:

1:只能够输入Python命令,而不是系统命令。

2:在文件中打印语句必须有,而在交互模式则不需要

3:在交换模式下输入两行或多行复合语句时,提示符会在第二行及后边的行由>>>变成......;第一行后的行自动缩进

4:在交互模式,用一个空行结束复合语句,也就时按下enter两次,才能运行一条复合语句。在文本中空行会被自动忽略掉。


文件

与上面交互模式不能保存程序相比,我们需要在文件中写入代码,这样的文件通常叫模块。

$ vi programming/python/script1.py

$ python script1.py

$ python script1.py > saveit.txt

上面是通过命令行中使用python命令然后编译源文件。


Unix可执行脚本(#!)

在Unix/Linux中,类比执行脚本文件时的情形,我们可以通过chmod +x file使file成为可执行文件,然后直接输入文件名就可以执行,但是别忘了就是在文本的第一行加入#!命令,用于指示使用的编译器的具体位置。同时对于file的话,尽管Linux不在乎文件后缀,但是为了以后查看方便最好还是加上.py。

#!/usr/bin/python        #号在这儿不再是注释的作用,而是说明这个文件需要用到/usr/bin中的python解释器。
print('The Bright Side ' + 'of life...')

$ chmod +x script.py

调用的时候

$ ./script.py  如果在当前目录下面的话,必须有./否则会报错。


上面的可执行脚本是首先你cd到它所在的目录,然后在执行文件,但是现在我在Emacs中,如何知道文件的路径呢?但是下面的这种方式在每次重启Emacs都得重新输入,如何永久行的设置呢?现在还不清楚。

>>> import sys
>>> sys.path.append("/home/ryu/programming/python")
>>> from inter2 import union





Configuring Emacs as a Python IDE

The Python Language Reference

Python v2.7.3 documentation

Python v3.2.3 documentation



你可能感兴趣的:(Python入门)