和"之间的区别?
可能的重复问题:
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
这两者是一样的,使用哪个完全看个人喜好。
关于 char
和 string
的问题,可以参考一下 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