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

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

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

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

 

异常现象:

1.     SyntaxError  语法错误

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

   


python学习第三天,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。