python学习第三天,,Python学习第三


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=345id(a) 其中id(a)的之不相同

相当于将标签换了一个地方

2. a=123 b=123 分别查看id(a)和id(b)发现两者相同(我发现在我Linux版本中好像不支持这一点)

相当于两个标签贴在一个内存数据上。

异常现象:

1. SyntaxError 语法错误

2. NameError 变量、函数或者是类的名称出现错误。


python学习第三天,布布扣,bubuko.com

python学习第三天

评论关闭