我正在阅读一本 Python 3 书,遇到了字符串函数 isidentifier()。文本描述是“s.isidentifier():如果 s 非空并且是有效标识符,则返回 True”。我在 Python Shell 中进行了如下测试:
>>> s = 'test'
>>> s.isidentifier()
True
>>> 'blah'.isidentifier()
True
我希望第二条语句返回 false,因为 'blah' 没有保存在变量中。谁能解释一下?谢谢。
最佳答案
它们的意思是 s 可以作为标识符有效。这并不意味着它是正在使用的标识符。
您的第一个示例显示了相同的内容:'test'(isidentifier
实际检查的内容)也不是变量的名称。我想你的意思是
>>> 's'.isidentifier()
True
关于Python 字符串函数 isidentifier(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1996517/