Python学习第三天
1. python的文件类型
1) 源代码
Python源代码的文件以‘py’为扩展名,由python程序解释,不需要编译
例1: vim 1.py
#!/usr/bin/python 和shell脚本一样,需要注明有哪个程序解释)
Print ‘helloworld’
Chmod a+x 1.py
./1.py
运行结果为: hello world
2) 字节代码
Python源代码文件经过编译后会生成的扩展名为‘pyc’的文件
编译方法为 import py_compile
py_compile.compile(“python源代码文件名称”)
例2:vim 2.py
#!/usr/bin/python
import py_compile
py_compile.compile(‘1.py’)
chmod a+x 2.py
./2.py
运行结果:会在该目录下生成以pyc为后缀的文件(二进制文件)
3) 优化代码
进过优化的源文件,扩展名为‘pyo’
python –O –m py_compile python源代码文件名称
例3: python –O –m py_compile 1.py
运行结果为: 会在该目录下生成以pyo为后缀的二进制文件。即为优化后的源代码文件
注意: 1. 在上面的分别以py,ypc,pyo为后缀的文件都可以被运行。
python 1.py 或者 python 1.pyc 或者 python1.pyo
2. 由于1.pyc和1.pyo没有在其中注明有那个程序处理,所以即使给了执行权 限,它们也不 可以使用./文件名执行
3. 使用编译和优化是为了让代码更快的被执行
2. python中的变量
1) 变量的定义:变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值是 可以变化的。
2) 变量的命名规则
变量名称由字母、数字、下划线组成
数字不可以开头
不可以使用关键字
3) 变量的赋值
其实就是变量声明和定义的过程。
例子4: a=1 print a 执行结果为1(可在交互模式中可以验证)
注意:
1. a=12 id(a)
a=345 id(a) 其中id(a)的之不相同
相当于将标签换了一个地方
2. a=123 b=123 分别查看id(a)和id(b)发现两者相同(我发现在我Linux版本中好像不支持这一点)
相当于两个标签贴在一个内存数据上。
异常现象:
1. SyntaxError 语法错误
2. NameError 变量、函数或者是类的名称出现错误。
原文:http://linux2585.blog.51cto.com/8212785/1538709