我在nltk文档中找到了这段代码(http://www.nltk.org/_modules/nltk/sentiment/vader.html)
if (i < len(words_and_emoticons) - 1 and item.lower() == "kind" and \
words_and_emoticons[i+1].lower() == "of") or \
item.lower() in BOOSTER_DICT:
sentiments.append(valence)
continue
有人能解释一下这个条件意味着什么吗?
它用作换行符,因此
if
条件可以写入下一行。在这种情况下,
\
将转义以下新行字符。因为Python关心空白,所以这段代码使用它来允许代码在新行上继续。行末尾的反斜杠告诉Python将当前逻辑行扩展到下一个物理行。请参阅Python参考文档的Line Structure section:
还可以使用隐式行连接,方法是使用括号或方括号或大括号;Python在为每个左括号或大括号找到匹配的右括号或大括号之前,不会结束逻辑行。这是推荐的代码样式,您所找到的示例实际上应该写成:
请参见Python Style Guide (PEP 8)(但请注意异常;有些Python语句不支持
(...)
括号,因此可以接受反斜杠)。注意到,Python并不是唯一一种使用反斜线来继续行的编程语言;BASH、C和C++预处理器语法、FalCon、Mathematica和Ruby也使用这种语法来扩展行;参见^ {A3}。
相关问题 更多 >
编程相关推荐