使用'和“之间的区别? [重复]
Posted
技术标签:
【中文标题】使用\'和“之间的区别? [重复]【英文标题】:Difference between using ' and "? [duplicate]使用'和“之间的区别? [重复] 【发布时间】:2011-07-02 12:37:55 【问题描述】:可能的重复:Difference between the use of double quote and quotes in pythonSingle quotes vs. double quotes in Python
所以我现在正在学习 python,并且正在创建一个函数。使用 ' 和 " 有什么区别。我将在下面创建一个示例函数来举例说明我的问题。
def question(variable):
print variable
现在调用和调用有什么区别
question("hello")
和
question('hello')
他们都打印你好,但为什么我可以同时使用呢?仅仅是因为python很灵活吗?我很困惑,因为 ' 通常用于字符,而 " 用于 java 的字符串,对吗?
【问题讨论】:
和***.com/questions/56011/… 如果投票结束作为重复项,请投票结束由 carl 链接的问题,而不是原始可能的重复项(这本身只是一个“重复项”)。 【参考方案1】:Python 没有字符单引号和字符串双引号的限制。
正如你在这里看到的,语法明确地允许字符串两者。
http://docs.python.org/reference/lexical_analysis.html#string-literals
【讨论】:
【参考方案2】:两者是平等的,你使用什么完全是你的喜好。
至于char
vs string
这件事,参考Zen of Python
,(PEP 20或import this
)
Special cases aren't special enough to break the rules.
长度为 1 的字符串不够特殊,不能有专用的 char
类型。
请注意,您可以这样做:
>>> print 'Double" quote inside single'
Double" quote inside single
>>> print "Single' quote inside double"
Single' quote inside double
【讨论】:
【参考方案3】:" 在字符串中有 ' 时很有用,反之亦然
【讨论】:
以上是关于使用'和“之间的区别? [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Cocoa - 为啥使用 NSInteger 和 CGFloat 而不是使用 int 和 float,或者总是使用 NSNumber?