和"之间的区别?

46 投票
3 回答
147321 浏览
提问于 2025-04-16 12:21

可能的重复问题:
Python中双引号和单引号的区别
Python中的单引号与双引号

我现在在学习Python,正在创建一个函数。请问使用'和"有什么区别呢?我下面会创建一个示例函数来说明我的问题。

def question(variable):
    print variable

那么调用

question("hello")

question('hello')

有什么区别呢?它们都打印“hello”,但为什么我可以同时使用这两种方式?这只是因为Python比较灵活吗?我有点困惑,因为在Java中,'通常用来表示字符,而"是用来表示字符串,对吧?

3 个回答

6

在Python中,字符和字符串没有使用单引号和双引号的限制。

正如你在这里看到的,语法上明确允许两种方式来表示字符串。

http://docs.python.org/reference/lexical_analysis.html#string-literals

17

"在字符串中使用'(单引号)时非常有用,反之亦然。

60

这两者是一样的,使用哪个完全看个人喜好。

关于 charstring 的问题,可以参考一下 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

撰写回答