使用'和“之间的区别? [重复]

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?

HTTPS和SSH方式的区别和使用

学习和使用SVN和GitHub——开篇

CPU使用率和正在使用的内存之间有啥关系?

使用 Express 和 GraphQL 而不是简单地使用 Node.js 和 GraphtQL 有啥好处?

Ajax 跨域和同源策略的解释和使用,使用jQuery跨域,模板引擎artTemplate的使用详细解释+案例