建站公司兴田德润,网络广告如何推广,如何做流量充值网站,长域名转换短域名单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串#xff0c;比如 [python] view plaincopy str1 python str2 python str1和str2是没有任何区别的。我们知道Python以其易用性而著名#xff0c;所以刚开始看教程学习看到单引号… 单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串比如 [python] view plain copy str1 python str2 python str1和str2是没有任何区别的。我们知道Python以其易用性而著名所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员随便用哪个就好不用担心用错。其实背后的原因不只是这么简单。举个例子想想Im a big fans of Python.这个字符串应该怎么定义。 单引号版本 [python] view plain copy str3 I\m a big fan of Python. 可以注意到原来的字符串中有一个而Python又允许使用单引号 来表示字符串所以字符串中间的必须用转移字符\才可以。字符串中间只有一个这样写看起来还好但是如果是We all know that A and B are two capital letters.这个字符串呢 [python] view plain copy str4 We all know that \A\ and \B\ are two capital letters. 怎么样是不是看起来就很不好看而且很容易出错了这个时候就是双引号也可以表示字符串该体现作用的时候了。下面是str4的双引号版本 [python] view plain copy str4_ We all know that A and B are two capital letters. 这样是不是看起来就人性化多了没错这就是Python支持双引号和单引号都能用来定义字符串的原因。反之如果字符串中有双引号为了避免使用转义符你可以使用单引号来定义这个字符串。比如 [python] view plain copy str5 The teacher said: Practice makes perfect is a very famous proverb. 这就是Python易用性和人性化的一个极致体现当你用单引号 定义字符串的时候它就会认为你字符串里面的双引号 是普通字符从而不需要转义。反之当你用双引号定义字符串的时候就会认为你字符串里面的单引号是普通字符无需转义。 3个单引号及3个双引号 实际上3个单引号和3个双引号不经常用但是在某些特殊格式的字符串下却有大用处。通常情况下我们用单引号或者双引号定义一个字符串的时候只能把字符串连在一起写成一行如果非要写成多行就得在每一行后面加一个\表示连字符比如 [python] view plain copy str1 List of name:\ Hua Li\ Chao Deng 而且即使你这样写也不能得到期望的输出[python] view plain copy List of name: Hua Li Chao Deng 实际上输出是下面这样的 [python] view plain copy str1 List of name:\ ... Hua Li\ ... Chao Deng print(str1) List of name: Hua Li Chao Deng 那么该如何得到我们期望的一行一个名字的输出格式呢这就是3个引号的作用了[python] view plain copy str1 List of name: ... Hua Li ... Chao Deng ... print(str1) List of name: Hua Li Chao Deng 虽然我们也可以通过给字符串加上\n实现[python] view plain copy str1 List of name:\nHua Li\nChao Deng print(str1) List of name: Hua Li Chao Deng 但是这样在输入的时候看起来就乱了很多不是么所以这种情况下尽量使用3个引号至于3个单引号还是双引号都是一样的只需要注意如果字符串中包含有单引号就要使用双引号来定义就好了。而且使用3个引号还有一个特别棒的作用就是加注释 [python] view plain copy str1 ... List of name: ... Hua Li # LiHua ... Chao Deng # DengChao ... print(str1) List of name: Hua Li # LiHua Chao Deng # DengChao 如果要实现这种输出效果仅仅使用单引号或者双引号还能实现吗