Python名称错误

Python名称错误,python,syntax,Python,Syntax,不确定上述代码引发此错误的原因: list1 = [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z] for item in list1: print item 你必须把字符串用双引号引起来 NameError: "name 'a' is not defined" 你必须把字符串用双引号引起来 NameError: "name 'a' is not defined" 应起作用字符串文字应括在引号中: list1 = ["a"

不确定上述代码引发此错误的原因:

list1 = [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]

for item in list1:
    print item

你必须把字符串用双引号引起来

NameError: "name 'a' is not defined"

你必须把字符串用双引号引起来

NameError: "name 'a' is not defined"

应起作用

字符串文字应括在引号中:

list1 = ["a","b","c",...] 

字符串文字应括在引号中:

list1 = ["a","b","c",...] 

除了正确使用引号外,不要重新键入字母表

list1 = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]

除了正确使用引号外,不要重新键入字母表

list1 = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]

从前面的文章中挑选最好的,因为字符串可以被迭代,所以我会这样做

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> L = list(string.ascii_lowercase)
>>> print L
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', ...
>>> help(string)

从前面的文章中挑选最好的,因为字符串可以被迭代,所以我会这样做

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> L = list(string.ascii_lowercase)
>>> print L
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', ...
>>> help(string)

python将列表中的成员解释为变量,您应该将它们括在

”“或者


python将列表中的成员解释为变量,您应该将它们括在

”“或者


当我需要创建字符列表时,如果它们在std库中定义的某些内容中不可用,并且如果我真的需要列表而不仅仅是字符串,我使用以下形式:

>>> import string
>>> for letter in string.ascii_lowercase:
...     print(letter)
... 

比所有这些额外的引号和逗号要简单得多,而且读者很清楚,我的意思是我想要一个列表,而不仅仅是一个字符串。

当我需要创建字符列表时,如果它们在std库中定义的内容中还不可用,如果我真的需要一个列表而不仅仅是一个字符串,我使用以下形式:

>>> import string
>>> for letter in string.ascii_lowercase:
...     print(letter)
... 

比那些额外的引号和逗号要简单得多,而且读者很清楚,我的意思是我想要一个列表,而不仅仅是一个字符串。

每种语言都需要区分常量和名称/变量。最令人困惑的是,您必须区分字符串常量和标识符/名称/变量

shell sh、bash、ksh、csh、cmd.com等倾向于使用常量;因此,您只需键入一个常量,然后在名称/变量前面加上一个特殊字符$forunixshells、%forcmd.com等,当您需要它的值时

punc = list(r";:`~!@#$%^&*()_-+=[]{}\|,./<?>")
vowels = list("aeiou")  # or sometimes list("aeiouy")
大多数其他通用编程语言倾向于使用变量而不是常量,因此情况正好相反:您只需键入变量名称,通常将字符串常量括在引号中,[]等:

$ echo hello
hello
$ echo $PWD
/home/tzot
$ cd /tmp
$ cd $OLDPWD

每种语言都需要区分常量和名称/变量。最令人困惑的是,您必须区分字符串常量和标识符/名称/变量

shell sh、bash、ksh、csh、cmd.com等倾向于使用常量;因此,您只需键入一个常量,然后在名称/变量前面加上一个特殊字符$forunixshells、%forcmd.com等,当您需要它的值时

punc = list(r";:`~!@#$%^&*()_-+=[]{}\|,./<?>")
vowels = list("aeiou")  # or sometimes list("aeiouy")
大多数其他通用编程语言倾向于使用变量而不是常量,因此情况正好相反:您只需键入变量名称,通常将字符串常量括在引号中,[]等:

$ echo hello
hello
$ echo $PWD
/home/tzot
$ cd /tmp
$ cd $OLDPWD

是的,我想我们都知道做傻子。。。有时候这太明显了:是双引号还是单引号是无关紧要的。或者a我有时喜欢b c d e.分开,但对于这个例子,罗杰·佩特的答案更合适。是的,我想我们都知道是个笨蛋。。。有时这太明显了:双引号或单引号是不相关的。或者a我有时喜欢b c d e.split,但对于这种情况,Roger Pate的答案更合适。嗯,字符串是可写的,所以我们可以这样做:对于字符串中的s.ascii_小写:打印不需要导入任何内容。只需执行[chri for i in range97123]即可获得普通老python中的所有小写字母。字符串是可编辑的,所以我们可以这样做:对于字符串中的s.ascii_小写:print无需导入任何内容。只需执行[chri for i in range97123]即可获得普通老python中的所有小写字母。或大写字母的范围为65,91。