python中加中文注释的方法

python

最近学习python,想在代码中加入中文注释,运行时出现错误:

SyntaxError: Non-ASCII character \'\xe5\' in file func_local.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

google后知道原因是python的代码必须用ASCII,当代码中有中文字符,python解释器就会无法理解,导致执行时有异常。

解决方法是告知python在代码中使用的编码方式,方法是在代码的首行加入注释:

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

(或 #coding=utf-8)

注:在初学python时,代码的首行是注释#!/usr/bin/python,此时,既可以将上面注释放在第一行:

#-*-coding:utf-8-*-   (或 #coding=utf-8)
#!/usr/bin/python

也可以放在第二行:

#!/usr/bin/python

#-*-coding:utf-8-*-   (或 #coding=utf-8)

 

 

==============遗留问题====================

但另一个小程序中加中文注释后运行却没问题:

#!/usr/bin/python
#功能:学习形参的功能。赋值给x,y,比较xy的大小
def printmax(a,b):
if a>b:
print a,\'is maximum\'
else:
print b,\'is maximum\'
printmax(3,5)

x=int (raw_input(\'Input a number:\'))
y=int (raw_input(\'Input another number:\'))
printmax(x,y)
这是为什么呢?

以上是 python中加中文注释的方法 的全部内容, 来源链接: utcz.com/z/386846.html

回到顶部