根据文档,它们几乎可以互换。是否有风格上的理由使用一个而不是另一个?
我喜欢在用于插值或自然语言消息的字符串周围使用双引号,对类似符号的小字符串使用单引号,但如果字符串包含引号,或者如果我忘记了,就会破坏规则。我对文档字符串使用三重双引号,对正则表达式使用原始字符串文字,即使不需要它们。
例如:
LIGHT_MESSAGES = {
'English': "There are %(number_of_lights)s lights.",
'Pirate': "Arr! Thar be %(number_of_lights)s lights."
}
def lights_message(language, number_of_lights):
"""Return a language-appropriate string reporting the light count."""
return LIGHT_MESSAGES[language] % locals()
def is_pirate(message):
"""Return True if the given message sounds piratical."""
return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None
引用 https://docs.python.org/2.0/ref/strings.html 官方文档:
用简单的英语:字符串文字可以括在匹配的单引号 (’) 或双引号 (“) 中。
所以没有区别。相反,人们会告诉你选择与上下文匹配的风格,并保持一致。我同意 – 补充说,试图为这种事情提出“惯例”是没有意义的,因为你最终只会让任何新来者感到困惑。
我曾经更喜欢,特别是对于 ,因为我发现。此外,可以在没有我的瑞士德语键盘上的键的情况下打字。'
'''docstrings'''
"""this creates some fluff"""
'
Shift
此后,我改为使用 三引号 ,以符合 PEP 257。"""docstrings"""
模板简介:该模板名称为【 Python 中的单引号与双引号】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。