# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.
print "I could have code like this." # and the comment after is ignored
# You can also use a comment to "disable" or comment out a piece of code :
# print "This won't run."
print "This will run."
注释不是给机器运行的,而是给人看的。
给一段代码加上注释,是为了解释清楚这段代码要注意的地方或者这段代码的功能。
调式程序时,也可使用井号将某些代码临时注释。
在python中使用井号#为代码做注释, python解释器遇到井号#即忽略。
注释可以单独一行,也可跟在一句代码的后面。
如果使用中文注释:
#这是注释
print "This will run." #这也是注释
会出现如下异常:
E:\python\examples\ex2>python ex2.py
File "ex2.py", line 1
SyntaxError: Non-ASCII character '\xe8' in file ex2.py on line 1, but no encoding
declared; see http://python.org/dev/peps/pep-0263/ for details
第一行是非ASCII字符,但是没有编码声明。
只需在行首加上#coding:utf-8即可。
#coding:utf-8
#这是注释
print "This will run." #这也是注释
关于ASCII
ASCII(英语发音:/ˈæski/ ass-kee[1],American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字元;其中33个字元无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字元多数都已是陈废的控制字元。控制字元的用途主要是用来操控已经处理过的文字。在33个字元之外的是95个可显示的字元,包含用键盘敲下空白键所产生的空白字元也算1个可显示字元(显示为空白)。
ASCII的局限在于只能显示26个基本拉丁字母、阿拉伯数目字和英式标点符号,因此只能用于显示现代美国英语(而且在处理英语当中的外来词如naïve、café、élite等等时,所有重音符号都不得不去掉,即使这样做会违反拼写规则)。而EASCII虽然解决了部分西欧语言的显示问题,但对更多其他语言依然无能为力。因此现在的软件系统大多采用Unicode。
关于UTF-8
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字元编码,也是一种前缀码。它可以用来表示Unicode标准中的任何字元,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字元的软件无须或只须做少部分修改,即可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或发送文字的应用中,优先采用的编码。