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