当前开发环境
GitHub
HowPy
运行结果
运行结果
运行结果
目前为止,是看不出来它们之间的区别的, 都是 Python 的 String 类型表示方式之一.接下来看下它们的区别:
运行结果
双引号
运行结果
三引号
运行结果
运行结果
python的三种引号是可以混搭使用的, 包括 :
单引号嵌套双引号
双引号嵌套单引号
三引号嵌套单双引号
运行结果
反例
运行结果
这结果并非想要的啊, 其原因在与前四个引号是三引号与单引号的混合, 到后三引号的时候, 一个字符串对象完成, 最后的单引号则表示新的字符串的起点, 但却没有结束用的单引号,所以会报语法错误
正例
运行结果
这样就可以得到想要的结果了
单引号和双引号用法差不多,Python不做明显区分,大部分情况下是一样的(比如"1"=='1'甚至"1" is '1'的返回值都为True)。但是有的时候最好用双引号,因为英文的'也可以用于单词,比如I'm等。中文就无所谓了。
这位答主对三引号的解释不太对。三引号确实可以用作多行注释,因为它不赋予给任何一个变量,Python运行时就是看一眼但对它啥都不干,它作为注释的好处就在于可以避免#需要每行都打的问题。
但是三引号也可以作为多行字符串使用。比如以下代码:
string="""123
abc
αβγ"""
print(string)
输出这个字符串的时候你就会得到:
123
abc
αβγ
说明它不一定非要是注释。三引号的空行会被转化为"\n",即换行符。它的意义就在于更好地在一行内表示一个字符串。比如上面加粗的代码就可以表示为string="123\nabc\nαβγ"