1.一个双引号和三个双引号
一个(对)双引号一般用于引用写在一行的字符串,s1="hello,world."
如果要写成多行,就用连行符:
s1="hello,\ #经过验证,发现应该用右下斜杠,而原博文中用的是左下
world."
上述中两种写法的效果是一模一样的。连行符(\)多用于一行写不下的情况。
在此基础上,如果使用三个双引号的话,连行符就省了,即:
s1="""hello
world
hahaha"""
这种情况下,调用显示s1时为 hello\nworld\nhahaha,注意其中的换行符\n.
可以看出,以上这两者还是有区别的,前面的连行符(\)需要显示写出,但实际不包含在字符串中的;而使用三个双引号时换行符(\n)不用显示写出,但实际是隐式包含于字符串中的。
经过试验发现,在以上代码中,若把双引号换成单引号,效果是一样的。可见单双引号在这种情景下的运用没什么区别。
2.单引号与双引号
当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样:
s4 = 'Let\'s go',
字符串中有一个',而字符串又是用'来表示,所以 这个时候就要使用转义符\ (参考博文里的转义字符为毛是/ ?), 如果字符串中有一大堆的转义符,看起来就很凌乱,python也很好的解决了这个问题,如下:
s5 = "Let's go"
python知道你是用 " 来表示字符串,所以python就把字符串中的单引号当成普通的字符处理了,是不是很简单。
对于双引号,也是一样的,下面举个例子
s6 = 'I realy like "python"!'
这就是单引号和双引号都可以表示字符串的原因了。
总结来看,同时引入单双引号的作用之一就是,当你的字符串中本身就包含了一种引号,你就可以用另一种引号把字符串引起来,而免去了凌乱的转义字符。