为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的单引号与双引号

Python中的单引号与双引号

holdtom 2019-06-25 11:17:13
Python中的单引号与双引号根据文档,它们基本上是可以互换的。是否有一个风格上的理由来使用一个而另一个呢?
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

我喜欢在用于插值或自然语言消息的字符串周围使用双引号,对于类似符号的小字符串使用单引号,但是如果字符串包含引号,或者如果我忘记了,则会违反规则。我对docstring使用三重双引号,对于正则表达式使用原始字符串文本,即使不需要它们。

例如:

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


查看完整回答
反对 回复 2019-06-25
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我以前更喜欢',特别是为了'''docstrings''',我发现"""this creates some fluff"""..还有,'可以不使用换档我的瑞士德国键盘上的键。

从那以后,我改变了使用三重引号作为"""docstrings""",符合Pep 257.


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 1129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信