python--编码

 Python 编码&注释

(一)python脚本

python脚本通常的写作形式:

  #!/usr/bin/env python

  # -*- coding: encoding -*-

其中,第一行指出了解释脚本所需要的命令,即指定一个解释器;第二行指定了脚本中的字符编码方式encoding

"根据这个声明,Python会尝试将文件中的字符编码转为encoding编码,并且,它尽可能的将指定地编码直接写成Unicode文本。 
注意,coding:encoding只是告诉Python文件使用了encoding格式的编码,但是编辑器可能会以自己的方式存储.py文件,因此最后文件保存的时候还需要编码中选指定的ecoding才行。" 

一般情况下,不声明的话,默认为ascii编码;此种情况下,无法加入中文于脚本文件中,因而一般常用utf-8编码方式,即:

  # -*- coding: utf-8 -*-  或者 # -*- coding: UTF-8 -*-

更多更详细的编码,可以参考官方文档,链接如下:

  http://docs.python.org/2/library/codecs.html#standard-encodings

 

NOTE:

  1.声明编码方式的形式有多种,除了以上的形式外,另一种也极为常用:

    # coding: encoding

    # coding=encoding

  2.编码方式encoding大小写均可,甚至可以使用编码的别名形式

    # coding: utf-8 =====>  #coding:U8

(2)注释

  python中的注释方式是使用 "#" 进行注释,但这仅仅只能够注释单行;注释多行时可以在每行注释开头加上 # 号,

网上有一种使用三引号(成对的3个单引号或者3个双引号)进行多行注释的方式,如:

     '''

         注释1

         注释2

         .....

     '''

Thinking:  使用三引号的方式因该是一种文档字符串的方式,并不是真正的多行注释????

我们使用以上的内容,书写一个名为 hello.py 的脚本,内容如下:

 

在该文件所在的目录下,于Linux 终端输入如下命令:

    # pydoc hello

可看见如下内容:

由此,可以知晓,三引号加入的仅仅是文档字符串(document string),并非真正意义上的注释内容  

 

 

  

  

posted @ 2014-03-16 16:30  tesion  阅读(352)  评论(0编辑  收藏  举报