python注释

简单注释
单行注释只需用#
多行注释
多行注释需要用到三队英文输入法下的三队单引号
中文注解
如果要在python的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python会默认使用ASCII编码。

# -*- coding:utf-8 -*-  

问题就来了,为什么要如此声明?

首先请参考Python的PEP http://www.python.org/dev/peps/pep-0263/

概要如下

1.必须将编码注释放在第一行或者第二行

2.可选格式有

[python] view plain copy

# coding=<encoding name>  

[python] view plain copy

#!/usr/bin/python  
# -*- coding: <encoding name> -*-  

[python] view plain copy

#!/usr/bin/python  
# vim: set fileencoding=<encoding name> :  

但是再往下看,发现其实只要注释里面有coding 和对应的编码就可以了,例如

[python] view plain copy

#!/usr/bin/python  
# vim: set fileencoding=<encoding name> :  

所以搞了半天对最标准的做法也有点糊涂了。

后来想了想,看了下VIM中对python的语法高亮文件,里面把如下的正则表达式确定为编码声明

[plain] view plain copy

\%^.*\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$  

对于这个正则有些有点看不懂,但是大致如下必须有coding:[编码]或者coding=[编码]才行,这个应该可以视作为标准的声明方式吧。

但是为什么通常这种方式呢?

[python] view plain copy

# -*- coding:utf-8 -*-  

答案在PEP-0263里面有所提及,那就是Emacs等编辑器使用这种方式进行编码声明。

话说PEP里面很多东西都是很值得参考的毕竟可以知道为什么程序这样设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值