python注释

单行注释

通常情况下,你只需要使用#(井号)就可以注释掉一行

1
2
3
4
5
6
print ( "没有注释" )
#print("有一个注释")
 
 
##输入结果:
##没有注释

多行注释

多行注释与单行有些不同。在需要注释的语句块的前后分别使用三个单引号。

1
2
3
4
5
6
7
8
'''
print("我在注释里")
print ("我还在注释里")
'''
print ( "我在注释的外面" )
 
##输出结果:
##我在注释的外面


需要注意的是,需要在python中加中文注释的话需要在代码首行加上这样的代码:

如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。

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


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

参考: http://www.python.org/dev/peps/pep-0263/

概要如下

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

2.可选格式有

[python] view plain copy
  1. # coding=<encoding name>  

[python] view plain copy
  1. #!/usr/bin/python  
  2. # -*- coding: <encoding name> -*-  

[python] view plain copy
  1. #!/usr/bin/python  
  2. # vim: set fileencoding=<encoding name> :  

但是再往下看,发现其实只要注释里面有coding 和对应的编码就可以了,例如
[python] view plain copy
  1. #!/usr/bin/python  
  2. # vim: set fileencoding=<encoding name> :  

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

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

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

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

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

[python] view plain copy
  1. # -*- coding:utf-8 -*-  

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

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


相关参考

PEP-0263

http://www.python.org/dev/peps/pep-0263/

vim语法文件编写总结

http://www.cnblogs.com/kohpoll/archive/2012/08/04/2623483.html

# -*- coding: UTF-8 -*- 这是个注释吗?



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值