单引号和双引号
在Python中我们都知道单引号和双引号都可以用来示意一个字符串,好比
str1 = ‘python’
str2 = “python”
str1和str2是没有任何区别的。
我们知道Python以其易用性而著名,以是刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了利便程序员,随便用哪个就好,不用忧郁用错。实在,背后的缘故原由不只是这么简朴。举个例子,想想I’m a big fans of Python.这个字符串应该怎么界说。
单引号版本:
str3 = ‘I\’m a big fan of Python.’
可以注意到,原来的字符串中有一个’,而Python又允许使用单引号’ ‘来示意字符串,以是字符串中心的’必须用转移字符\才可以。字符串中心只有一个’,这样写看起来还好,然则若是是We all know that ‘A’ and ‘B’ are two capital letters.这个字符串呢?
str4 = ‘We all know that \’A\’ and \’B\’ are two capital letters.’
怎么样,是不是看起来就很不好看,而且很容易出错了?这个时刻就是双引号也可以示意字符串该体现作用的时刻了。下面是str4的双引号版本:
str4_ = “We all know that ‘A’ and ‘B’ are two capital letters.”
这样是不是看起来就人性化多了?没错,这就是Python支持双引号和单引号都能用来界说字符串的缘故原由。
反之,若是字符串中有双引号,为了制止使用转义符,你可以使用单引号来界说这个字符串。好比:
str5 = ‘The teacher said: “Practice makes perfect” is a very famous proverb.’
这就是Python易用性和人性化的一个极致体现,当你用单引号’ ‘界说字符串的时刻,它就会以为你字符串内里的双引号” “是通俗字符,从而不需要转义。反之当你用双引号界说字符串的时刻,就会以为你字符串内里的单引号是通俗字符无需转义。
3个单引号及3个双引号
实际上3个单引号和3个双引号不经常用,然则在某些特殊花样的字符串下却有大用处。通常情况下我们用单引号或者双引号界说一个字符串的时刻只能把字符串连在一起写成一行,若是非要写成多行,就得在每一行后面加一个\示意连字符,好比:
str1 = “List of name:\
Hua Li\
Chao Deng”
而且纵然你这样写也不能获得期望的输出:
List of name:
Hua Li
Chao Deng
实际上输出是下面这样的:
>>> str1 = “List of name:\
… Hua Li\
… Chao Deng”
>>> print(str1)
List of name: Hua Li Chao Deng
那么该若何获得我们期望的一行一个名字的输出花样呢?这就是3个引号的作用了:
>>> str1 = “””List of name:
… Hua Li
… Chao Deng
… “””
>>> print(str1)
List of name:
Hua Li
Chao Deng
虽然我们也可以通过给字符串加上\n实现:
>>> str1 = “List of name:\nHua Li\nChao Deng”
>>> print(str1)
List of name:
Hua Li
Chao Deng
然则这样在输入的时刻看起来就乱了许多不是么?以是这种情况下只管使用3个引号,至于3个单引号照样双引号都是一样的,只需要注意若是字符串中包罗有单引号就要使用双引号来界说就好了。
而且使用3个引号另有一个稀奇棒的作用就是:加注释!
>>> str1 = “””
… List of name:
… Hua Li # LiHua
… Chao Deng # DengChao
… “””
>>> print(str1)
List of name:
Hua Li # LiHua
Chao Deng # DengChao
若是要实现这种输出效果,仅仅使用单引号或者双引号还能实现吗?
————————————————
版权声明:本文为CSDN博主「邓无邪」的原创文章,遵照CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/woainishifu/java/article/details/76105667
原文链接:https://www.cnblogs.com/phoenix-mountain/p/12903686.html
本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。