这个作业有什么不对吗?

时间:2015-08-28 18:33:36

标签: python

我是python的新手,我有2.6 python解释器

这句话有什么问题?

#!/usr/bin/env python

pass = 12
print (pass)

错误

 ./hello.py
  File "./hello.py", line 3
    pass = 'pass'
         ^
SyntaxError: invalid syntax

很多教程似乎都这样做(语法相同),为什么会出现这个错误?

2 个答案:

答案 0 :(得分:5)

pass是python中的关键字,不能用作变量。

将您的pass更改为其他名称。

答案 1 :(得分:2)

pass是一个关键字,因此您不能将其用作变量名,您可以使用关键字模块查看所有python关键字:

In [25]: import keyword
In [26]: keyword.kwlist
Out[26]: 
['and',
 'as',
 'assert',
 'break',
 'class',
 'continue',
 'def',
 'del',
 'elif',
 'else',
 'except',
 'exec',
 'finally',
 'for',
 'from',
 'global',
 'if',
 'import',
 'in',
 'is',
 'lambda',
 'not',
 'or',
 'pass',
 'print',
 'raise',
 'return',
 'try',
 'while',
 'with',
 'yield']

kwlist中出现的任何单词都是python关键字,其中任何一个都不能用作变量名。