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),并非真正意义上的注释内容